void LLFloaterAvatarPicker::onBtnSelect() { // If select btn not enabled then do not callback if (!isSelectBtnEnabled()) return; if(mSelectionCallback) { std::string active_panel_name; LLUICtrl* list = NULL; LLPanel* active_panel = getChild<LLTabContainer>("ResidentChooserTabs")->getCurrentPanel(); if(active_panel) { active_panel_name = active_panel->getName(); } if(active_panel_name == "SearchPanel") { list = getChild<LLScrollListCtrl>("SearchResults"); } else if(active_panel_name == "NearMePanel") { list = getChild<LLScrollListCtrl>("NearMe"); } else if (active_panel_name == "FriendsPanel") { list = getChild<LLScrollListCtrl>("Friends"); } else if(active_panel_name == "KeyPanel") { list = getChild<LLLineEditor>("EditUUID"); } if(list) { uuid_vec_t avatar_ids; std::vector<LLAvatarName> avatar_names; getSelectedAvatarData(list, avatar_ids, avatar_names); mSelectionCallback(avatar_ids, avatar_names); } } getChild<LLScrollListCtrl>("SearchResults")->deselectAllItems(TRUE); getChild<LLScrollListCtrl>("NearMe")->deselectAllItems(TRUE); getChild<LLScrollListCtrl>("Friends")->deselectAllItems(TRUE); if(mCloseOnSelect) { mCloseOnSelect = FALSE; close(); } }
void LLFloaterAvatarPicker::onList() { getChildView("ok_btn")->setEnabled(isSelectBtnEnabled()); // [RLVa:KB] - Checked: 2010-06-05 (RLVa-1.2.2a) | Modified: RLVa-1.2.0d if (rlv_handler_t::isEnabled()) { LLTabContainer* pTabs = getChild<LLTabContainer>("ResidentChooserTabs"); LLPanel* pNearMePanel = getChild<LLPanel>("NearMePanel"); RLV_ASSERT( (pTabs) && (pNearMePanel) ); if ( (pTabs) && (pNearMePanel) ) { bool fRlvEnable = !gRlvHandler.hasBehaviour(RLV_BHVR_SHOWNAMES); pTabs->enableTabButton(pTabs->getIndexForPanel(pNearMePanel), fRlvEnable); if ( (!fRlvEnable) && (pTabs->getCurrentPanel() == pNearMePanel) ) pTabs->selectTabByName("SearchPanel"); } } // [/RLVa:KB] }
void LLFloaterAvatarPicker::onTabChanged() { getChildView("ok_btn")->setEnabled(isSelectBtnEnabled()); }
void LLFloaterAvatarPicker::onList() { childSetEnabled("ok_btn", isSelectBtnEnabled()); }