LLPanelGroupMembersSubTab Class Reference

#include <llpanelgrouproles.h>

Inheritance diagram for LLPanelGroupMembersSubTab:

Inheritance graph
[legend]
Collaboration diagram for LLPanelGroupMembersSubTab:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 LLPanelGroupMembersSubTab (const std::string &name, const LLUUID &group_id)
virtual ~LLPanelGroupMembersSubTab ()
virtual BOOL postBuildSubTab (LLView *root)
void handleMemberSelect ()
void handleMemberDoubleClick ()
void handleInviteMember ()
void handleEjectMembers ()
void handleRoleCheck (const LLUUID &role_id, LLRoleMemberChangeType type)
void applyMemberChanges ()
virtual void activate ()
virtual void deactivate ()
virtual void cancel ()
virtual bool needsApply (LLString &mesg)
virtual bool apply (LLString &mesg)
virtual void update (LLGroupChange gc)
void updateMembers ()
virtual void draw ()

Static Public Member Functions

static void * createTab (void *data)
static void onMemberSelect (LLUICtrl *, void *)
static void onMemberDoubleClick (void *)
static void onInviteMember (void *)
static void onEjectMembers (void *)
static void onRoleCheck (LLUICtrl *check, void *user_data)
static void addOwnerCB (S32 option, void *data)

Protected Types

typedef std::map< LLUUID,
LLRoleMemberChangeType
role_change_data_map_t
typedef std::map< LLUUID,
role_change_data_map_t * > 
member_role_changes_map_t

Protected Member Functions

bool matchesSearchFilter (const std::string &fullname)
U64 getAgentPowersBasedOnRoleChanges (const LLUUID &agent_id)
bool getRoleChangeType (const LLUUID &member_id, const LLUUID &role_id, LLRoleMemberChangeType &type)

Protected Attributes

LLNameListCtrlmMembersList
LLScrollListCtrlmAssignedRolesList
LLScrollListCtrlmAllowedActionsList
LLButtonmEjectBtn
BOOL mChanged
BOOL mPendingMemberUpdate
BOOL mHasMatch
member_role_changes_map_t mMemberRoleChangeData
U32 mNumOwnerAdditions
LLGroupMgrGroupData::member_list_t::iterator mMemberProgress


Detailed Description

Definition at line 164 of file llpanelgrouproles.h.


Member Typedef Documentation

Definition at line 204 of file llpanelgrouproles.h.

Definition at line 205 of file llpanelgrouproles.h.


Constructor & Destructor Documentation

LLPanelGroupMembersSubTab::LLPanelGroupMembersSubTab ( const std::string &  name,
const LLUUID group_id 
)

Definition at line 881 of file llpanelgrouproles.cpp.

Referenced by createTab().

Here is the caller graph for this function:

LLPanelGroupMembersSubTab::~LLPanelGroupMembersSubTab (  )  [virtual]

Definition at line 893 of file llpanelgrouproles.cpp.


Member Function Documentation

BOOL LLPanelGroupMembersSubTab::postBuildSubTab ( LLView root  )  [virtual]

void * LLPanelGroupMembersSubTab::createTab ( void *  data  )  [static]

Reimplemented from LLPanelGroupTab.

Definition at line 875 of file llpanelgrouproles.cpp.

References LLPanelGroupMembersSubTab().

Referenced by LLPanelGroup::LLPanelGroup().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLPanelGroupMembersSubTab::onMemberSelect ( LLUICtrl ctrl,
void *  user_data 
) [static]

Definition at line 941 of file llpanelgrouproles.cpp.

Referenced by postBuildSubTab().

Here is the caller graph for this function:

void LLPanelGroupMembersSubTab::handleMemberSelect (  ) 

void LLPanelGroupMembersSubTab::onMemberDoubleClick ( void *  user_data  )  [static]

Definition at line 1153 of file llpanelgrouproles.cpp.

Referenced by postBuildSubTab().

Here is the caller graph for this function:

void LLPanelGroupMembersSubTab::handleMemberDoubleClick (  ) 

Definition at line 1317 of file llpanelgrouproles.cpp.

References LLScrollListCtrl::getFirstSelected(), LLScrollListItem::getUUID(), mMembersList, and LLFloaterAvatarInfo::showFromDirectory().

Here is the call graph for this function:

void LLPanelGroupMembersSubTab::onInviteMember ( void *  userdata  )  [static]

Definition at line 1160 of file llpanelgrouproles.cpp.

References handleInviteMember().

Referenced by postBuildSubTab().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLPanelGroupMembersSubTab::handleInviteMember (  ) 

Definition at line 1170 of file llpanelgrouproles.cpp.

References LLPanelGroupTab::mGroupID, and LLFloaterGroupInvite::showForGroup().

Referenced by onInviteMember().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLPanelGroupMembersSubTab::onEjectMembers ( void *  userdata  )  [static]

Definition at line 1175 of file llpanelgrouproles.cpp.

References handleEjectMembers().

Referenced by postBuildSubTab().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLPanelGroupMembersSubTab::handleRoleCheck ( const LLUUID role_id,
LLRoleMemberChangeType  type 
)

void LLPanelGroupMembersSubTab::applyMemberChanges (  ) 

void LLPanelGroupMembersSubTab::addOwnerCB ( S32  option,
void *  data 
) [static]

Definition at line 1405 of file llpanelgrouproles.cpp.

References FALSE.

Referenced by apply().

Here is the caller graph for this function:

void LLPanelGroupMembersSubTab::activate (  )  [virtual]

Reimplemented from LLPanelGroupSubTab.

Definition at line 1326 of file llpanelgrouproles.cpp.

References LLPanelGroupSubTab::activate(), GC_ALL, and update().

Here is the call graph for this function:

void LLPanelGroupMembersSubTab::deactivate (  )  [virtual]

Reimplemented from LLPanelGroupSubTab.

Definition at line 1333 of file llpanelgrouproles.cpp.

References LLPanelGroupSubTab::deactivate().

Here is the call graph for this function:

void LLPanelGroupMembersSubTab::cancel (  )  [virtual]

Reimplemented from LLPanelGroupTab.

Definition at line 1343 of file llpanelgrouproles.cpp.

References FALSE, mChanged, mMemberRoleChangeData, and LLPanelGroupTab::notifyObservers().

Here is the call graph for this function:

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]

void LLPanelGroupMembersSubTab::update ( LLGroupChange  gc  )  [virtual]

void LLPanelGroupMembersSubTab::updateMembers (  ) 

void LLPanelGroupMembersSubTab::draw ( void   )  [virtual]

Reimplemented from LLPanel.

Definition at line 1581 of file llpanelgrouproles.cpp.

References LLPanel::draw(), mPendingMemberUpdate, and updateMembers().

Here is the call graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

U64 LLPanelGroupMembersSubTab::getAgentPowersBasedOnRoleChanges ( const LLUUID agent_id  )  [protected]

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().

Here is the caller graph for this function:


Member Data Documentation

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().

Definition at line 217 of file llpanelgrouproles.h.

Referenced by handleMemberSelect(), and postBuildSubTab().

Definition at line 219 of file llpanelgrouproles.h.

Referenced by apply(), applyMemberChanges(), cancel(), handleRoleCheck(), and needsApply().

Definition at line 220 of file llpanelgrouproles.h.

Referenced by draw(), update(), and updateMembers().

Definition at line 221 of file llpanelgrouproles.h.

Referenced by update(), and updateMembers().

Definition at line 224 of file llpanelgrouproles.h.

Referenced by apply(), applyMemberChanges(), and handleRoleCheck().

LLGroupMgrGroupData::member_list_t::iterator LLPanelGroupMembersSubTab::mMemberProgress [protected]

Definition at line 226 of file llpanelgrouproles.h.

Referenced by update(), and updateMembers().


The documentation for this class was generated from the following files:

Generated on Fri May 16 08:56:56 2008 for SecondLife by  doxygen 1.5.5