#include <llpanelgrouproles.h>
Definition at line 164 of file llpanelgrouproles.h.
typedef std::map<LLUUID, LLRoleMemberChangeType> LLPanelGroupMembersSubTab::role_change_data_map_t [protected] |
Definition at line 204 of file llpanelgrouproles.h.
typedef std::map<LLUUID, role_change_data_map_t*> LLPanelGroupMembersSubTab::member_role_changes_map_t [protected] |
Definition at line 205 of file llpanelgrouproles.h.
LLPanelGroupMembersSubTab::LLPanelGroupMembersSubTab | ( | const std::string & | name, | |
const LLUUID & | group_id | |||
) |
Definition at line 881 of file llpanelgrouproles.cpp.
Referenced by createTab().
LLPanelGroupMembersSubTab::~LLPanelGroupMembersSubTab | ( | ) | [virtual] |
Definition at line 893 of file llpanelgrouproles.cpp.
Reimplemented from LLPanelGroupSubTab.
Definition at line 897 of file llpanelgrouproles.cpp.
References FALSE, gAgent, LLView::getChild(), GP_MEMBER_INVITE, LLAgent::hasPowerInGroup(), mAllowedActionsList, mAssignedRolesList, mEjectBtn, LLPanelGroupSubTab::mFooter, LLPanelGroupTab::mGroupID, LLPanelGroupSubTab::mHeader, mMembersList, onEjectMembers(), onInviteMember(), onMemberDoubleClick(), onMemberSelect(), LLUICtrl::setCallbackUserData(), LLButton::setClickedCallback(), LLUICtrl::setCommitCallback(), LLUICtrl::setDoubleClickCallback(), LLView::setEnabled(), and TRUE.
void * LLPanelGroupMembersSubTab::createTab | ( | void * | data | ) | [static] |
Reimplemented from LLPanelGroupTab.
Definition at line 875 of file llpanelgrouproles.cpp.
References LLPanelGroupMembersSubTab().
Referenced by LLPanelGroup::LLPanelGroup().
void LLPanelGroupMembersSubTab::onMemberSelect | ( | LLUICtrl * | ctrl, | |
void * | user_data | |||
) | [static] |
Definition at line 941 of file llpanelgrouproles.cpp.
Referenced by postBuildSubTab().
void LLPanelGroupMembersSubTab::handleMemberSelect | ( | ) |
Definition at line 947 of file llpanelgrouproles.cpp.
References LLScrollListCtrl::addElement(), agentCanAddToRole(), agentCanRemoveFromRole(), LLPanelGroupSubTab::buildActionsList(), LLScrollListCtrl::deleteAllItems(), FALSE, gAgent, getAgentPowersBasedOnRoleChanges(), LLScrollListCtrl::getAllSelected(), LLScrollListCheck::getCheckBox(), LLScrollListItem::getColumn(), LLGroupMgr::getGroupData(), LLAgent::getID(), LLSingleton< LLGroupMgr >::getInstance(), LLGroupRoleData::getMembersInRole(), getRoleChangeType(), LLGroupMgrGroupData::getRoleData(), GP_MEMBER_EJECT, LLAgent::hasPowerInGroup(), LLGroupMemberData::isInRole(), lldebugs, llendl, llwarns, LLPanelGroupSubTab::mActionIcons, mAllowedActionsList, mAssignedRolesList, mEjectBtn, LLPanelGroupTab::mGroupID, LLGroupMgrGroupData::mMembers, mMembersList, LLGroupMgrGroupData::mOwnerRole, LLRoleData::mRoleName, LLGroupMgrGroupData::mRoles, LLUUID::notNull(), NULL, onRoleCheck(), RMC_ADD, RMC_REMOVE, S32, LLCheckBoxCtrl::set(), LLUICtrl::setCallbackUserData(), LLUICtrl::setCommitCallback(), LLView::setEnabled(), LLScrollListCtrl::setEnabled(), LLCheckBoxCtrl::setEnabled(), LLCheckBoxCtrl::setTentative(), and TRUE.
Referenced by applyMemberChanges(), and updateMembers().
void LLPanelGroupMembersSubTab::onMemberDoubleClick | ( | void * | user_data | ) | [static] |
Definition at line 1153 of file llpanelgrouproles.cpp.
Referenced by postBuildSubTab().
void LLPanelGroupMembersSubTab::handleMemberDoubleClick | ( | ) |
Definition at line 1317 of file llpanelgrouproles.cpp.
References LLScrollListCtrl::getFirstSelected(), LLScrollListItem::getUUID(), mMembersList, and LLFloaterAvatarInfo::showFromDirectory().
void LLPanelGroupMembersSubTab::onInviteMember | ( | void * | userdata | ) | [static] |
Definition at line 1160 of file llpanelgrouproles.cpp.
References handleInviteMember().
Referenced by postBuildSubTab().
void LLPanelGroupMembersSubTab::handleInviteMember | ( | ) |
Definition at line 1170 of file llpanelgrouproles.cpp.
References LLPanelGroupTab::mGroupID, and LLFloaterGroupInvite::showForGroup().
Referenced by onInviteMember().
void LLPanelGroupMembersSubTab::onEjectMembers | ( | void * | userdata | ) | [static] |
Definition at line 1175 of file llpanelgrouproles.cpp.
References handleEjectMembers().
Referenced by postBuildSubTab().
void LLPanelGroupMembersSubTab::handleEjectMembers | ( | ) |
Definition at line 1185 of file llpanelgrouproles.cpp.
References LLScrollListCtrl::deleteSelectedItems(), LLScrollListCtrl::getAllSelected(), LLSingleton< LLGroupMgr >::getInstance(), LLPanelGroupTab::mGroupID, mMembersList, and LLGroupMgr::sendGroupMemberEjects().
Referenced by onEjectMembers().
void LLPanelGroupMembersSubTab::onRoleCheck | ( | LLUICtrl * | check, | |
void * | user_data | |||
) | [static] |
Definition at line 1298 of file llpanelgrouproles.cpp.
References LLCheckBoxCtrl::get(), LLScrollListItem::getUUID(), RMC_ADD, and RMC_REMOVE.
Referenced by handleMemberSelect().
void LLPanelGroupMembersSubTab::handleRoleCheck | ( | const LLUUID & | role_id, | |
LLRoleMemberChangeType | type | |||
) |
Definition at line 1206 of file llpanelgrouproles.cpp.
References LLPanelGroupSubTab::buildActionsList(), LLScrollListCtrl::deleteAllItems(), FALSE, getAgentPowersBasedOnRoleChanges(), LLScrollListCtrl::getAllSelected(), LLGroupMgr::getGroupData(), LLSingleton< LLGroupMgr >::getInstance(), LLPanelGroupSubTab::mActionIcons, mAllowedActionsList, mChanged, LLPanelGroupTab::mGroupID, mMemberRoleChangeData, mMembersList, mNumOwnerAdditions, LLGroupMgrGroupData::mOwnerRole, LLPanelGroupTab::notifyObservers(), NULL, and RMC_ADD.
void LLPanelGroupMembersSubTab::applyMemberChanges | ( | ) |
Definition at line 1420 of file llpanelgrouproles.cpp.
References LLGroupMgrGroupData::changeRoleMember(), FALSE, LLGroupMgr::getGroupData(), LLSingleton< LLGroupMgr >::getInstance(), handleMemberSelect(), llendl, llwarns, mChanged, LLPanelGroupTab::mGroupID, mMemberRoleChangeData, mNumOwnerAdditions, LLPanelGroupTab::notifyObservers(), and LLGroupMgr::sendGroupRoleMemberChanges().
Referenced by apply().
void LLPanelGroupMembersSubTab::addOwnerCB | ( | S32 | option, | |
void * | data | |||
) | [static] |
Definition at line 1405 of file llpanelgrouproles.cpp.
References FALSE.
Referenced by apply().
void LLPanelGroupMembersSubTab::activate | ( | ) | [virtual] |
Reimplemented from LLPanelGroupSubTab.
Definition at line 1326 of file llpanelgrouproles.cpp.
References LLPanelGroupSubTab::activate(), GC_ALL, and update().
void LLPanelGroupMembersSubTab::deactivate | ( | ) | [virtual] |
Reimplemented from LLPanelGroupSubTab.
Definition at line 1333 of file llpanelgrouproles.cpp.
References LLPanelGroupSubTab::deactivate().
void LLPanelGroupMembersSubTab::cancel | ( | ) | [virtual] |
Reimplemented from LLPanelGroupTab.
Definition at line 1343 of file llpanelgrouproles.cpp.
References FALSE, mChanged, mMemberRoleChangeData, and LLPanelGroupTab::notifyObservers().
bool LLPanelGroupMembersSubTab::needsApply | ( | LLString & | mesg | ) | [virtual] |
Reimplemented from LLPanelGroupTab.
Definition at line 1338 of file llpanelgrouproles.cpp.
References mChanged.
bool LLPanelGroupMembersSubTab::apply | ( | LLString & | mesg | ) | [virtual] |
Reimplemented from LLPanelGroupTab.
Definition at line 1357 of file llpanelgrouproles.cpp.
References addOwnerCB(), LLViewerWindow::alertXml(), applyMemberChanges(), LLGroupMgr::getGroupData(), LLSingleton< LLGroupMgr >::getInstance(), LLGroupMgrGroupData::getRoleData(), gViewerWindow, llendl, llwarns, mChanged, LLPanelGroupTab::mGroupID, LLPanelGroupTab::mHasModal, mNumOwnerAdditions, LLGroupMgrGroupData::mOwnerRole, LLRoleData::mRoleName, and TRUE.
void LLPanelGroupMembersSubTab::update | ( | LLGroupChange | gc | ) | [virtual] |
Reimplemented from LLPanelGroupTab.
Definition at line 1591 of file llpanelgrouproles.cpp.
References LLScrollListCtrl::addCommentText(), LLScrollListCtrl::deleteAllItems(), FALSE, GC_PROPERTIES, GC_TITLES, LLGroupMgr::getGroupData(), LLSingleton< LLGroupMgr >::getInstance(), LLGroupMgrGroupData::isMemberDataComplete(), LLUUID::isNull(), LLGroupMgrGroupData::isRoleDataComplete(), LLGroupMgrGroupData::isRoleMemberDataComplete(), llendl, llwarns, LLPanelGroupTab::mGroupID, mHasMatch, LLGroupMgrGroupData::mMemberCount, mMemberProgress, LLGroupMgrGroupData::mMembers, mMembersList, mPendingMemberUpdate, LLGroupMgrGroupData::mRoleCount, LLGroupMgrGroupData::mRoles, LLScrollListCtrl::setEnabled(), and TRUE.
Referenced by activate().
void LLPanelGroupMembersSubTab::updateMembers | ( | ) |
Definition at line 1646 of file llpanelgrouproles.cpp.
References LLScrollListCtrl::addCommentText(), LLNameListCtrl::addElement(), FALSE, gCacheName, LLCacheName::getFullName(), LLGroupMgr::getGroupData(), LLSingleton< LLGroupMgr >::getInstance(), handleMemberSelect(), i, LLGroupMgrGroupData::isMemberDataComplete(), LLGroupMgrGroupData::isRoleDataComplete(), LLGroupMgrGroupData::isRoleMemberDataComplete(), lldebugs, llendl, llwarns, matchesSearchFilter(), LLPanelGroupTab::mGroupID, mHasMatch, mMemberProgress, LLGroupMgrGroupData::mMembers, mMembersList, mPendingMemberUpdate, S32, LLScrollListCtrl::setEnabled(), TRUE, and UPDATE_MEMBERS_PER_FRAME.
Referenced by draw().
void LLPanelGroupMembersSubTab::draw | ( | void | ) | [virtual] |
Reimplemented from LLPanel.
Definition at line 1581 of file llpanelgrouproles.cpp.
References LLPanel::draw(), mPendingMemberUpdate, and updateMembers().
bool LLPanelGroupMembersSubTab::matchesSearchFilter | ( | const std::string & | fullname | ) | [protected] |
Definition at line 1458 of file llpanelgrouproles.cpp.
References LLPanelGroupSubTab::mSearchFilter, and LLStringBase< char >::toLower().
Referenced by updateMembers().
U64 LLPanelGroupMembersSubTab::getAgentPowersBasedOnRoleChanges | ( | const LLUUID & | agent_id | ) | [protected] |
Definition at line 1480 of file llpanelgrouproles.cpp.
References LLGroupMemberData::getAgentPowers(), LLGroupMgr::getGroupData(), LLSingleton< LLGroupMgr >::getInstance(), LLGroupMgrGroupData::getRolePowers(), GP_NO_POWERS, llendl, llwarns, LLPanelGroupTab::mGroupID, mMemberRoleChangeData, LLGroupMgrGroupData::mMembers, NULL, RMC_ADD, LLGroupMemberData::roleBegin(), and LLGroupMemberData::roleEnd().
Referenced by handleMemberSelect(), and handleRoleCheck().
bool LLPanelGroupMembersSubTab::getRoleChangeType | ( | const LLUUID & | member_id, | |
const LLUUID & | role_id, | |||
LLRoleMemberChangeType & | type | |||
) | [protected] |
Definition at line 1563 of file llpanelgrouproles.cpp.
References mMemberRoleChangeData.
Referenced by handleMemberSelect().
LLNameListCtrl* LLPanelGroupMembersSubTab::mMembersList [protected] |
Definition at line 214 of file llpanelgrouproles.h.
Referenced by handleEjectMembers(), handleMemberDoubleClick(), handleMemberSelect(), handleRoleCheck(), postBuildSubTab(), update(), and updateMembers().
Definition at line 215 of file llpanelgrouproles.h.
Referenced by handleMemberSelect(), and postBuildSubTab().
Definition at line 216 of file llpanelgrouproles.h.
Referenced by handleMemberSelect(), handleRoleCheck(), and postBuildSubTab().
LLButton* LLPanelGroupMembersSubTab::mEjectBtn [protected] |
Definition at line 217 of file llpanelgrouproles.h.
Referenced by handleMemberSelect(), and postBuildSubTab().
BOOL LLPanelGroupMembersSubTab::mChanged [protected] |
Definition at line 219 of file llpanelgrouproles.h.
Referenced by apply(), applyMemberChanges(), cancel(), handleRoleCheck(), and needsApply().
BOOL LLPanelGroupMembersSubTab::mPendingMemberUpdate [protected] |
Definition at line 220 of file llpanelgrouproles.h.
Referenced by draw(), update(), and updateMembers().
BOOL LLPanelGroupMembersSubTab::mHasMatch [protected] |
Definition at line 223 of file llpanelgrouproles.h.
Referenced by applyMemberChanges(), cancel(), getAgentPowersBasedOnRoleChanges(), getRoleChangeType(), and handleRoleCheck().
U32 LLPanelGroupMembersSubTab::mNumOwnerAdditions [protected] |
Definition at line 224 of file llpanelgrouproles.h.
Referenced by apply(), applyMemberChanges(), and handleRoleCheck().
LLGroupMgrGroupData::member_list_t::iterator LLPanelGroupMembersSubTab::mMemberProgress [protected] |