LLPanelGroupGeneral Class Reference

#include <llpanelgroupgeneral.h>

Inheritance diagram for LLPanelGroupGeneral:

Inheritance graph
[legend]
Collaboration diagram for LLPanelGroupGeneral:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LLPanelGroupGeneral (const std::string &name, const LLUUID &group_id)
virtual ~LLPanelGroupGeneral ()
virtual void activate ()
virtual bool needsApply (LLString &mesg)
virtual bool apply (LLString &mesg)
virtual void cancel ()
virtual void update (LLGroupChange gc)
virtual BOOL postBuild ()
virtual void draw ()

Static Public Member Functions

static voidcreateTab (void *data)
static void createGroupCallback (S32 option, void *user_data)

Private Member Functions

void updateMembers ()
void updateChanged ()

Static Private Member Functions

static void onCommitAny (LLUICtrl *ctrl, void *data)
static void onCommitUserOnly (LLUICtrl *ctrl, void *data)
static void onCommitTitle (LLUICtrl *ctrl, void *data)
static void onCommitEnrollment (LLUICtrl *ctrl, void *data)
static void onClickJoin (void *userdata)
static void onClickInfo (void *userdata)
static void onReceiveNotices (LLUICtrl *ctrl, void *data)
static void openProfile (void *data)
static void joinDlgCB (S32 which, void *userdata)

Private Attributes

BOOL mPendingMemberUpdate
BOOL mChanged
BOOL mFirstUse
std::string mIncompleteMemberDataStr
std::string mConfirmGroupCreateStr
LLUUID mDefaultIconID
LLLineEditormGroupNameEditor
LLTextBoxmGroupName
LLNameBoxmFounderName
LLTextureCtrlmInsignia
LLTextEditormEditCharter
LLButtonmBtnJoinGroup
LLButtonmBtnInfo
LLNameListCtrlmListVisibleMembers
LLCheckBoxCtrlmCtrlShowInGroupList
LLCheckBoxCtrlmCtrlMature
LLCheckBoxCtrlmCtrlOpenEnrollment
LLCheckBoxCtrlmCtrlEnrollmentFee
LLSpinCtrlmSpinEnrollmentFee
LLCheckBoxCtrlmCtrlReceiveNotices
LLCheckBoxCtrlmCtrlListGroup
LLTextBoxmActiveTitleLabel
LLComboBoxmComboActiveTitle
LLGroupMgrGroupData::member_iter mMemberProgress

Detailed Description

Definition at line 48 of file llpanelgroupgeneral.h.


Constructor & Destructor Documentation

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

Definition at line 65 of file llpanelgroupgeneral.cpp.

Referenced by createTab().

LLPanelGroupGeneral::~LLPanelGroupGeneral (  )  [virtual]

Definition at line 91 of file llpanelgroupgeneral.cpp.


Member Function Documentation

void LLPanelGroupGeneral::activate (  )  [virtual]

Reimplemented from LLPanelGroupTab.

Definition at line 399 of file llpanelgroupgeneral.cpp.

References FALSE, GC_ALL, LLGroupMgr::getGroupData(), gGroupMgr, LLGroupMgrGroupData::isMemberDataComplete(), mChanged, mFirstUse, LLPanelGroupTab::mGroupID, LLUUID::notNull(), LLGroupMgr::sendGroupMembersRequest(), LLGroupMgr::sendGroupPropertiesRequest(), LLGroupMgr::sendGroupTitlesRequest(), and update().

bool LLPanelGroupGeneral::apply ( LLString mesg  )  [virtual]

Reimplemented from LLPanelGroupTab.

Definition at line 431 of file llpanelgroupgeneral.cpp.

References LLViewerWindow::alertXml(), LLUUID::asString(), createGroupCallback(), DB_GROUP_NAME_MIN_LEN, DB_GROUP_NAME_STR_LEN, FALSE, gAgent, LLSpinCtrl::get(), LLCheckBoxCtrl::get(), LLGroupMgr::getGroupData(), LLTextureCtrl::getImageAssetID(), LLLineEditor::getText(), gGroupMgr, GP_GROUP_CHANGE_IDENTITY, GP_MEMBER_OPTIONS, gViewerWindow, LLAgent::hasPowerInGroup(), LLUUID::isNull(), LLAgent::isTeen(), llendl, llinfos, mChanged, LLGroupMgrGroupData::mCharter, mConfirmGroupCreateStr, mCtrlEnrollmentFee, mCtrlListGroup, mCtrlMature, mCtrlOpenEnrollment, mCtrlReceiveNotices, mCtrlShowInGroupList, mEditCharter, LLPanelGroupTab::mGroupID, mGroupNameEditor, mInsignia, LLGroupMgrGroupData::mInsigniaID, LLGroupMgrGroupData::mMaturePublish, LLGroupMgrGroupData::mMembershipFee, LLGroupMgrGroupData::mOpenEnrollment, LLGroupMgrGroupData::mShowInList, mSpinEnrollmentFee, S32, LLGroupMgr::sendUpdateGroupInfo(), LLSpinCtrl::set(), and LLAgent::setUserGroupFlags().

void LLPanelGroupGeneral::cancel (  )  [virtual]

Reimplemented from LLPanelGroupTab.

Definition at line 523 of file llpanelgroupgeneral.cpp.

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

void LLPanelGroupGeneral::createGroupCallback ( S32  option,
void user_data 
) [static]

Definition at line 533 of file llpanelgroupgeneral.cpp.

References gGroupMgr, and LLGroupMgr::sendCreateGroupRequest().

Referenced by apply().

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

Reimplemented from LLPanelGroupTab.

Definition at line 58 of file llpanelgroupgeneral.cpp.

References LLPanelGroupGeneral().

Referenced by LLPanelGroup::LLPanelGroup().

void LLPanelGroupGeneral::draw (  )  [virtual]

Reimplemented from LLPanel.

Definition at line 421 of file llpanelgroupgeneral.cpp.

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

void LLPanelGroupGeneral::joinDlgCB ( S32  which,
void userdata 
) [static, private]

Definition at line 365 of file llpanelgroupgeneral.cpp.

References gGroupMgr, and LLGroupMgr::sendGroupMemberJoin().

Referenced by onClickJoin().

bool LLPanelGroupGeneral::needsApply ( LLString mesg  )  [virtual]

Reimplemented from LLPanelGroupTab.

Definition at line 393 of file llpanelgroupgeneral.cpp.

References LLPanel::getUIString(), LLUUID::isNull(), mChanged, and LLPanelGroupTab::mGroupID.

void LLPanelGroupGeneral::onClickInfo ( void userdata  )  [static, private]

Definition at line 318 of file llpanelgroupgeneral.cpp.

References lldebugs, llendl, and LLFloaterGroupInfo::showFromUUID().

Referenced by postBuild().

void LLPanelGroupGeneral::onClickJoin ( void userdata  )  [static, private]

Definition at line 330 of file llpanelgroupgeneral.cpp.

References LLViewerWindow::alertXml(), can_afford_transaction(), LLGroupMgr::getGroupData(), gGroupMgr, gViewerWindow, joinDlgCB(), lldebugs, llendl, llformat(), llwarns, LLGroupMgrGroupData::mMembershipFee, and S32.

Referenced by postBuild().

void LLPanelGroupGeneral::onCommitAny ( LLUICtrl ctrl,
void data 
) [static, private]

Definition at line 262 of file llpanelgroupgeneral.cpp.

Referenced by onCommitEnrollment(), and postBuild().

void LLPanelGroupGeneral::onCommitEnrollment ( LLUICtrl ctrl,
void data 
) [static, private]

Definition at line 279 of file llpanelgroupgeneral.cpp.

References FALSE, gAgent, GP_MEMBER_OPTIONS, LLAgent::hasPowerInGroup(), onCommitAny(), and TRUE.

Referenced by postBuild().

void LLPanelGroupGeneral::onCommitTitle ( LLUICtrl ctrl,
void data 
) [static, private]

Definition at line 309 of file llpanelgroupgeneral.cpp.

References GC_TITLES, gGroupMgr, and LLGroupMgr::sendGroupTitleUpdate().

Referenced by postBuild().

void LLPanelGroupGeneral::onCommitUserOnly ( LLUICtrl ctrl,
void data 
) [static, private]

Definition at line 270 of file llpanelgroupgeneral.cpp.

References TRUE.

Referenced by postBuild().

static void LLPanelGroupGeneral::onReceiveNotices ( LLUICtrl ctrl,
void data 
) [static, private]

void LLPanelGroupGeneral::openProfile ( void data  )  [static, private]

Definition at line 379 of file llpanelgroupgeneral.cpp.

References LLScrollListItem::getUUID(), and LLFloaterAvatarInfo::showFromDirectory().

Referenced by postBuild().

BOOL LLPanelGroupGeneral::postBuild (  )  [virtual]

Reimplemented from LLPanelGroupTab.

Definition at line 95 of file llpanelgroupgeneral.cpp.

References LLView::addChild(), FALSE, gAgent, LLPanel::getChildByName(), LLTextBox::getFont(), LLAgent::getGroupData(), LLTextureCtrl::getImageAssetID(), LLView::getMouseOpaque(), LLView::getName(), LLView::getRect(), LLTextBox::getText(), LLUUID::isNull(), LLAgent::isTeen(), llendl, llinfos, LLGroupData::mAcceptNotices, mActiveTitleLabel, mBtnInfo, mBtnJoinGroup, mComboActiveTitle, mConfirmGroupCreateStr, mCtrlEnrollmentFee, mCtrlListGroup, mCtrlMature, mCtrlOpenEnrollment, mCtrlReceiveNotices, mCtrlShowInGroupList, mDefaultIconID, mEditCharter, mFounderName, LLPanelGroupTab::mGroupID, mGroupName, mGroupNameEditor, LLGroupData::mID, mIncompleteMemberDataStr, mInsignia, LLGroupData::mListInProfile, mListVisibleMembers, mSpinEnrollmentFee, LLUUID::notNull(), LLUUID::null, onClickInfo(), onClickJoin(), onCommitAny(), onCommitEnrollment(), onCommitTitle(), onCommitUserOnly(), openProfile(), LLPanelGroupTab::postBuild(), LLView::removeChild(), LLCheckBoxCtrl::set(), LLUICtrl::setCallbackUserData(), LLButton::setClickedCallback(), LLUICtrl::setCommitCallback(), LLScrollListCtrl::setDoubleClickCallback(), LLSpinCtrl::setEnabled(), LLTextEditor::setEnabled(), LLLineEditor::setEnabled(), LLCheckBoxCtrl::setEnabled(), LLUICtrl::setFocusChangedCallback(), LLUICtrl::setFocusReceivedCallback(), LLSpinCtrl::setPrecision(), LLView::setVisible(), and TRUE.

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

Reimplemented from LLPanelGroupTab.

Definition at line 568 of file llpanelgroupgeneral.cpp.

References ADD_BOTTOM, ADD_TOP, LLNameListCtrl::addElement(), LLScrollListCtrl::deleteAllItems(), end, FALSE, gAgent, GC_TITLES, LLAgent::getGroupData(), LLGroupMgr::getGroupData(), gGroupMgr, GP_GROUP_CHANGE_IDENTITY, GP_MEMBER_OPTIONS, LLAgent::hasPowerInGroup(), LLGroupMgrGroupData::isMemberDataComplete(), LLUUID::isNull(), LLAgent::isTeen(), mActiveTitleLabel, LLPanelGroupTab::mAllowEdit, mBtnInfo, mBtnJoinGroup, LLGroupMgrGroupData::mCharter, mComboActiveTitle, mCtrlEnrollmentFee, mCtrlMature, mCtrlOpenEnrollment, mCtrlReceiveNotices, mCtrlShowInGroupList, mDefaultIconID, mEditCharter, LLGroupMgrGroupData::mFounderID, mFounderName, LLPanelGroupTab::mGroupID, mGroupName, mGroupNameEditor, mInsignia, LLGroupMgrGroupData::mInsigniaID, mListVisibleMembers, LLGroupMgrGroupData::mMaturePublish, LLGroupMgrGroupData::mMemberCount, mMemberProgress, LLGroupMgrGroupData::mMembers, LLGroupMgrGroupData::mMembershipFee, LLGroupMgrGroupData::mName, LLGroupMgrGroupData::mOpenEnrollment, mPendingMemberUpdate, LLGroupMgrGroupData::mShowInList, mSpinEnrollmentFee, LLGroupMgrGroupData::mTitles, LLUUID::notNull(), LLUUID::null, S32, sAllTime, sElementTime, LLSpinCtrl::set(), LLCheckBoxCtrl::set(), LLScrollListCtrl::setEnabled(), LLTextEditor::setEnabled(), LLTextureCtrl::setEnabled(), LLSpinCtrl::setEnabled(), LLCheckBoxCtrl::setEnabled(), LLTextureCtrl::setImageAssetID(), LLButton::setLabelSelected(), LLButton::setLabelUnselected(), LLNameBox::setNameID(), LLTextEditor::setText(), LLTextBox::setText(), LLView::setVisible(), sSDTime, and TRUE.

Referenced by activate().

void LLPanelGroupGeneral::updateChanged (  )  [private]

Definition at line 816 of file llpanelgroupgeneral.cpp.

References FALSE, i, LLUICtrl::isDirty(), mActiveTitleLabel, mChanged, mComboActiveTitle, mCtrlEnrollmentFee, mCtrlListGroup, mCtrlMature, mCtrlOpenEnrollment, mCtrlReceiveNotices, mCtrlShowInGroupList, mEditCharter, mFounderName, mGroupName, mGroupNameEditor, mInsignia, mSpinEnrollmentFee, and TRUE.

void LLPanelGroupGeneral::updateMembers (  )  [private]

Definition at line 739 of file llpanelgroupgeneral.cpp.

References LLNameListCtrl::addElement(), end, FALSE, LLTimer::getElapsedTimeF32(), LLGroupMgr::getGroupData(), gGroupMgr, i, LLGroupMgrGroupData::isMemberDataComplete(), llendl, llinfos, LLPanelGroupTab::mGroupID, mListVisibleMembers, mMemberProgress, LLGroupMgrGroupData::mMembers, mPendingMemberUpdate, LLTimer::reset(), S32, sAllTime, sElementTime, LLScrollListCtrl::setEnabled(), sSDTime, TRUE, and UPDATE_MEMBERS_PER_FRAME.

Referenced by draw().


Member Data Documentation

LLTextBox* LLPanelGroupGeneral::mActiveTitleLabel [private]

Definition at line 109 of file llpanelgroupgeneral.h.

Referenced by postBuild(), update(), and updateChanged().

LLButton* LLPanelGroupGeneral::mBtnInfo [private]

Definition at line 97 of file llpanelgroupgeneral.h.

Referenced by postBuild(), and update().

LLButton* LLPanelGroupGeneral::mBtnJoinGroup [private]

Definition at line 96 of file llpanelgroupgeneral.h.

Referenced by postBuild(), and update().

BOOL LLPanelGroupGeneral::mChanged [private]

Definition at line 84 of file llpanelgroupgeneral.h.

Referenced by activate(), apply(), cancel(), needsApply(), and updateChanged().

LLComboBox* LLPanelGroupGeneral::mComboActiveTitle [private]

Definition at line 110 of file llpanelgroupgeneral.h.

Referenced by postBuild(), update(), and updateChanged().

std::string LLPanelGroupGeneral::mConfirmGroupCreateStr [private]

Definition at line 87 of file llpanelgroupgeneral.h.

Referenced by apply(), and postBuild().

LLCheckBoxCtrl* LLPanelGroupGeneral::mCtrlEnrollmentFee [private]

Definition at line 105 of file llpanelgroupgeneral.h.

Referenced by apply(), postBuild(), update(), and updateChanged().

LLCheckBoxCtrl* LLPanelGroupGeneral::mCtrlListGroup [private]

Definition at line 108 of file llpanelgroupgeneral.h.

Referenced by apply(), postBuild(), and updateChanged().

LLCheckBoxCtrl* LLPanelGroupGeneral::mCtrlMature [private]

Definition at line 103 of file llpanelgroupgeneral.h.

Referenced by apply(), postBuild(), update(), and updateChanged().

LLCheckBoxCtrl* LLPanelGroupGeneral::mCtrlOpenEnrollment [private]

Definition at line 104 of file llpanelgroupgeneral.h.

Referenced by apply(), postBuild(), update(), and updateChanged().

LLCheckBoxCtrl* LLPanelGroupGeneral::mCtrlReceiveNotices [private]

Definition at line 107 of file llpanelgroupgeneral.h.

Referenced by apply(), postBuild(), update(), and updateChanged().

LLCheckBoxCtrl* LLPanelGroupGeneral::mCtrlShowInGroupList [private]

Definition at line 102 of file llpanelgroupgeneral.h.

Referenced by apply(), postBuild(), update(), and updateChanged().

LLUUID LLPanelGroupGeneral::mDefaultIconID [private]

Definition at line 88 of file llpanelgroupgeneral.h.

Referenced by postBuild(), and update().

LLTextEditor* LLPanelGroupGeneral::mEditCharter [private]

Definition at line 95 of file llpanelgroupgeneral.h.

Referenced by apply(), postBuild(), update(), and updateChanged().

BOOL LLPanelGroupGeneral::mFirstUse [private]

Definition at line 85 of file llpanelgroupgeneral.h.

Referenced by activate().

LLNameBox* LLPanelGroupGeneral::mFounderName [private]

Definition at line 93 of file llpanelgroupgeneral.h.

Referenced by postBuild(), update(), and updateChanged().

LLTextBox* LLPanelGroupGeneral::mGroupName [private]

Definition at line 92 of file llpanelgroupgeneral.h.

Referenced by postBuild(), update(), and updateChanged().

LLLineEditor* LLPanelGroupGeneral::mGroupNameEditor [private]

Definition at line 91 of file llpanelgroupgeneral.h.

Referenced by apply(), postBuild(), update(), and updateChanged().

std::string LLPanelGroupGeneral::mIncompleteMemberDataStr [private]

Definition at line 86 of file llpanelgroupgeneral.h.

Referenced by postBuild().

LLTextureCtrl* LLPanelGroupGeneral::mInsignia [private]

Definition at line 94 of file llpanelgroupgeneral.h.

Referenced by apply(), postBuild(), update(), and updateChanged().

LLNameListCtrl* LLPanelGroupGeneral::mListVisibleMembers [private]

Definition at line 99 of file llpanelgroupgeneral.h.

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

LLGroupMgrGroupData::member_iter LLPanelGroupGeneral::mMemberProgress [private]

Definition at line 112 of file llpanelgroupgeneral.h.

Referenced by update(), and updateMembers().

BOOL LLPanelGroupGeneral::mPendingMemberUpdate [private]

Definition at line 83 of file llpanelgroupgeneral.h.

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

LLSpinCtrl* LLPanelGroupGeneral::mSpinEnrollmentFee [private]

Definition at line 106 of file llpanelgroupgeneral.h.

Referenced by apply(), postBuild(), update(), and updateChanged().


The documentation for this class was generated from the following files:
Generated on Thu Jul 1 06:11:36 2010 for Second Life Viewer by  doxygen 1.4.7