From 590890173216570ca834ba1ead66db1a25952247 Mon Sep 17 00:00:00 2001 From: Vadim ProductEngine Date: Sat, 14 Apr 2012 21:04:37 +0300 Subject: CHUI-78 WIP Made the gear buttons spawn the avatar list context menu. --- indra/newview/llpanelpeople.cpp | 14 ++++++++++++++ indra/newview/llpanelpeople.h | 1 + indra/newview/skins/default/xui/en/panel_people.xml | 21 +++++++++------------ 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/indra/newview/llpanelpeople.cpp b/indra/newview/llpanelpeople.cpp index a9da9e0cbf..6c3f07920b 100644 --- a/indra/newview/llpanelpeople.cpp +++ b/indra/newview/llpanelpeople.cpp @@ -511,6 +511,7 @@ LLPanelPeople::LLPanelPeople() mCommitCallbackRegistrar.add("People.DelFriend", boost::bind(&LLPanelPeople::onDeleteFriendButtonClicked, this)); mCommitCallbackRegistrar.add("People.Group.Minus", boost::bind(&LLPanelPeople::onGroupMinusButtonClicked, this)); mCommitCallbackRegistrar.add("People.Chat", boost::bind(&LLPanelPeople::onChatButtonClicked, this)); + mCommitCallbackRegistrar.add("People.Gear", boost::bind(&LLPanelPeople::onGearButtonClicked, this, _1)); mCommitCallbackRegistrar.add("People.Group.Plus.Action", boost::bind(&LLPanelPeople::onGroupPlusMenuItemClicked, this, _2)); mCommitCallbackRegistrar.add("People.Friends.ViewSort.Action", boost::bind(&LLPanelPeople::onFriendsViewSortMenuItemClicked, this, _2)); @@ -806,6 +807,11 @@ void LLPanelPeople::updateButtons() { cur_panel->getChildView("friends_del_btn")->setEnabled(multiple_selected); } + + if (!group_tab_active) + { + cur_panel->getChildView("gear_btn")->setEnabled(multiple_selected); + } } } } @@ -1093,6 +1099,14 @@ void LLPanelPeople::onChatButtonClicked() LLGroupActions::startIM(group_id); } +void LLPanelPeople::onGearButtonClicked(LLUICtrl* btn) +{ + uuid_vec_t selected_uuids; + getCurrentItemIDs(selected_uuids); + // Spawn at bottom left corner of the button. + LLPanelPeopleMenus::gNearbyMenu.show(btn, selected_uuids, 0, 0); +} + void LLPanelPeople::onImButtonClicked() { uuid_vec_t selected_uuids; diff --git a/indra/newview/llpanelpeople.h b/indra/newview/llpanelpeople.h index c99bc532ab..da27f83074 100644 --- a/indra/newview/llpanelpeople.h +++ b/indra/newview/llpanelpeople.h @@ -90,6 +90,7 @@ private: void onAddFriendWizButtonClicked(); void onDeleteFriendButtonClicked(); void onChatButtonClicked(); + void onGearButtonClicked(LLUICtrl* btn); void onImButtonClicked(); void onMoreButtonClicked(); void onAvatarListDoubleClicked(LLUICtrl* ctrl); diff --git a/indra/newview/skins/default/xui/en/panel_people.xml b/indra/newview/skins/default/xui/en/panel_people.xml index ca28e3153c..262c7cbf2c 100644 --- a/indra/newview/skins/default/xui/en/panel_people.xml +++ b/indra/newview/skins/default/xui/en/panel_people.xml @@ -105,7 +105,8 @@ Looking for people to hang out with? Try the [secondlife:///app/worldmap World M text_pad_left="10" top="4" width="178" /> - - -