#include <llpanelgroupgeneral.h>
Definition at line 48 of file llpanelgroupgeneral.h.
LLPanelGroupGeneral::LLPanelGroupGeneral | ( | const std::string & | name, | |
const LLUUID & | group_id | |||
) |
Definition at line 70 of file llpanelgroupgeneral.cpp.
Referenced by createTab().
LLPanelGroupGeneral::~LLPanelGroupGeneral | ( | ) | [virtual] |
Definition at line 96 of file llpanelgroupgeneral.cpp.
void * LLPanelGroupGeneral::createTab | ( | void * | data | ) | [static] |
Reimplemented from LLPanelGroupTab.
Definition at line 63 of file llpanelgroupgeneral.cpp.
References LLPanelGroupGeneral().
Referenced by LLPanelGroup::LLPanelGroup().
void LLPanelGroupGeneral::activate | ( | ) | [virtual] |
Reimplemented from LLPanelGroupTab.
Definition at line 403 of file llpanelgroupgeneral.cpp.
References FALSE, GC_ALL, LLGroupMgr::getGroupData(), LLSingleton< LLGroupMgr >::getInstance(), LLGroupMgrGroupData::isMemberDataComplete(), mChanged, mFirstUse, LLPanelGroupTab::mGroupID, LLUUID::notNull(), LLGroupMgr::sendGroupMembersRequest(), LLGroupMgr::sendGroupPropertiesRequest(), LLGroupMgr::sendGroupTitlesRequest(), and update().
bool LLPanelGroupGeneral::needsApply | ( | LLString & | mesg | ) | [virtual] |
Reimplemented from LLPanelGroupTab.
Definition at line 397 of file llpanelgroupgeneral.cpp.
References LLPanel::getUIString(), LLUUID::isNull(), mChanged, and LLPanelGroupTab::mGroupID.
bool LLPanelGroupGeneral::apply | ( | LLString & | mesg | ) | [virtual] |
Reimplemented from LLPanelGroupTab.
Definition at line 435 of file llpanelgroupgeneral.cpp.
References LLViewerWindow::alertXml(), LLUUID::asString(), callbackConfirmMatureApply(), createGroupCallback(), DB_GROUP_NAME_MIN_LEN, DB_GROUP_NAME_STR_LEN, DECLINE_TO_STATE, FALSE, gAgent, LLSpinCtrl::get(), LLCheckBoxCtrl::get(), LLComboBox::getCurrentIndex(), LLGroupMgr::getGroupData(), LLPanel::getHandle(), LLTextureCtrl::getImageAssetID(), LLSingleton< LLGroupMgr >::getInstance(), LLTextEditor::getText(), LLLineEditor::getText(), GP_GROUP_CHANGE_IDENTITY, GP_MEMBER_OPTIONS, gViewerWindow, LLAgent::hasPowerInGroup(), LLUUID::isNull(), LLAgent::isTeen(), llendl, llinfos, MATURE_CONTENT, mChanged, LLGroupMgrGroupData::mCharter, mComboMature, mConfirmGroupCreateStr, mCtrlEnrollmentFee, mCtrlListGroup, 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().
Referenced by confirmMatureApply().
void LLPanelGroupGeneral::cancel | ( | ) | [virtual] |
Reimplemented from LLPanelGroupTab.
Definition at line 537 of file llpanelgroupgeneral.cpp.
References FALSE, mChanged, and LLPanelGroupTab::notifyObservers().
void LLPanelGroupGeneral::createGroupCallback | ( | S32 | option, | |
void * | user_data | |||
) | [static] |
Definition at line 583 of file llpanelgroupgeneral.cpp.
References LLHandle< T >::get(), LLSingleton< LLGroupMgr >::getInstance(), MATURE_CONTENT, and LLGroupMgr::sendCreateGroupRequest().
Referenced by apply().
void LLPanelGroupGeneral::callbackConfirmMatureApply | ( | S32 | option, | |
void * | data | |||
) | [static] |
Definition at line 548 of file llpanelgroupgeneral.cpp.
References LLHandle< T >::get().
Referenced by apply().
void LLPanelGroupGeneral::update | ( | LLGroupChange | gc | ) | [virtual] |
Reimplemented from LLPanelGroupTab.
Definition at line 621 of file llpanelgroupgeneral.cpp.
References LLComboBox::add(), ADD_BOTTOM, ADD_TOP, LLNameListCtrl::addElement(), LLComboBox::clear(), LLScrollListCtrl::deleteAllItems(), FALSE, gAgent, GC_TITLES, LLAgent::getGroupData(), LLGroupMgr::getGroupData(), LLSingleton< LLGroupMgr >::getInstance(), GP_GROUP_CHANGE_IDENTITY, GP_MEMBER_OPTIONS, LLAgent::hasPowerInGroup(), LLGroupMgrGroupData::isMemberDataComplete(), LLUUID::isNull(), LLAgent::isTeen(), mActiveTitleLabel, LLPanelGroupTab::mAllowEdit, MATURE_CONTENT, mBtnInfo, mBtnJoinGroup, LLGroupMgrGroupData::mCharter, mComboActiveTitle, mComboMature, mCtrlEnrollmentFee, 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, NON_MATURE_CONTENT, LLUUID::notNull(), LLUUID::null, LLComboBox::removeall(), S32, sAllTime, sElementTime, LLSpinCtrl::set(), LLCheckBoxCtrl::set(), LLComboBox::setCurrentByID(), LLComboBox::setCurrentByIndex(), LLScrollListCtrl::setEnabled(), LLTextEditor::setEnabled(), LLTextureCtrl::setEnabled(), LLSpinCtrl::setEnabled(), LLCheckBoxCtrl::setEnabled(), LLComboBox::setEnabled(), LLTextureCtrl::setImageAssetID(), LLButton::setLabelSelected(), LLButton::setLabelUnselected(), LLNameBox::setNameID(), LLTextEditor::setText(), LLTextBox::setText(), LLView::setVisible(), sSDTime, and TRUE.
Referenced by activate().
BOOL LLPanelGroupGeneral::postBuild | ( | void | ) | [virtual] |
Reimplemented from LLPanelGroupTab.
Definition at line 100 of file llpanelgroupgeneral.cpp.
References LLView::addChild(), FALSE, gAgent, LLTextBox::getFont(), LLAgent::getGroupData(), LLView::getMouseOpaque(), LLView::getName(), LLView::getRect(), LLPanel::getString(), LLUUID::isNull(), LLAgent::isTeen(), llendl, llinfos, LLGroupData::mAcceptNotices, mActiveTitleLabel, mBtnInfo, mBtnJoinGroup, mComboActiveTitle, mComboMature, mConfirmGroupCreateStr, mCtrlEnrollmentFee, mCtrlListGroup, mCtrlOpenEnrollment, mCtrlReceiveNotices, mCtrlShowInGroupList, mDefaultIconID, mEditCharter, mFounderName, LLPanelGroupTab::mGroupID, mGroupName, mGroupNameEditor, LLGroupData::mID, mIncompleteMemberDataStr, mInsignia, LLGroupData::mListInProfile, mListVisibleMembers, mSpinEnrollmentFee, NON_MATURE_CONTENT, LLUUID::notNull(), LLUUID::null, onClickInfo(), onClickJoin(), onCommitAny(), onCommitEnrollment(), onCommitTitle(), onCommitUserOnly(), onFocusEdit(), openProfile(), LLPanelGroupTab::postBuild(), LLView::removeChild(), LLCheckBoxCtrl::set(), LLUICtrl::setCallbackUserData(), LLButton::setClickedCallback(), LLUICtrl::setCommitCallback(), LLComboBox::setCurrentByIndex(), LLScrollListCtrl::setDoubleClickCallback(), LLSpinCtrl::setEnabled(), LLComboBox::setEnabled(), LLTextEditor::setEnabled(), LLLineEditor::setEnabled(), LLCheckBoxCtrl::setEnabled(), LLFocusableElement::setFocusChangedCallback(), LLFocusableElement::setFocusReceivedCallback(), LLSpinCtrl::setPrecision(), LLView::setVisible(), and TRUE.
void LLPanelGroupGeneral::draw | ( | void | ) | [virtual] |
Reimplemented from LLPanel.
Definition at line 425 of file llpanelgroupgeneral.cpp.
References LLPanel::draw(), mPendingMemberUpdate, and updateMembers().
void LLPanelGroupGeneral::onFocusEdit | ( | LLFocusableElement * | ctrl, | |
void * | data | |||
) | [static, private] |
Definition at line 258 of file llpanelgroupgeneral.cpp.
References TRUE.
Referenced by postBuild().
void LLPanelGroupGeneral::onCommitAny | ( | LLUICtrl * | ctrl, | |
void * | data | |||
) | [static, private] |
Definition at line 266 of file llpanelgroupgeneral.cpp.
Referenced by onCommitEnrollment(), and postBuild().
void LLPanelGroupGeneral::onCommitUserOnly | ( | LLUICtrl * | ctrl, | |
void * | data | |||
) | [static, private] |
Definition at line 274 of file llpanelgroupgeneral.cpp.
References TRUE.
Referenced by postBuild().
void LLPanelGroupGeneral::onCommitTitle | ( | LLUICtrl * | ctrl, | |
void * | data | |||
) | [static, private] |
Definition at line 313 of file llpanelgroupgeneral.cpp.
References GC_TITLES, LLSingleton< LLGroupMgr >::getInstance(), and LLGroupMgr::sendGroupTitleUpdate().
Referenced by postBuild().
void LLPanelGroupGeneral::onCommitEnrollment | ( | LLUICtrl * | ctrl, | |
void * | data | |||
) | [static, private] |
Definition at line 283 of file llpanelgroupgeneral.cpp.
References FALSE, gAgent, GP_MEMBER_OPTIONS, LLAgent::hasPowerInGroup(), onCommitAny(), and TRUE.
Referenced by postBuild().
void LLPanelGroupGeneral::onClickJoin | ( | void * | userdata | ) | [static, private] |
Definition at line 334 of file llpanelgroupgeneral.cpp.
References LLViewerWindow::alertXml(), can_afford_transaction(), LLGroupMgr::getGroupData(), LLSingleton< LLGroupMgr >::getInstance(), gViewerWindow, joinDlgCB(), lldebugs, llendl, llformat(), llwarns, LLGroupMgrGroupData::mMembershipFee, and S32.
Referenced by postBuild().
void LLPanelGroupGeneral::onClickInfo | ( | void * | userdata | ) | [static, private] |
Definition at line 322 of file llpanelgroupgeneral.cpp.
References lldebugs, llendl, and LLFloaterGroupInfo::showFromUUID().
Referenced by postBuild().
static void LLPanelGroupGeneral::onReceiveNotices | ( | LLUICtrl * | ctrl, | |
void * | data | |||
) | [static, private] |
void LLPanelGroupGeneral::openProfile | ( | void * | data | ) | [static, private] |
Definition at line 383 of file llpanelgroupgeneral.cpp.
References LLScrollListItem::getUUID(), and LLFloaterAvatarInfo::showFromDirectory().
Referenced by postBuild().
void LLPanelGroupGeneral::joinDlgCB | ( | S32 | which, | |
void * | userdata | |||
) | [static, private] |
Definition at line 369 of file llpanelgroupgeneral.cpp.
References LLSingleton< LLGroupMgr >::getInstance(), and LLGroupMgr::sendGroupMemberJoin().
Referenced by onClickJoin().
void LLPanelGroupGeneral::updateMembers | ( | ) | [private] |
Definition at line 799 of file llpanelgroupgeneral.cpp.
References LLNameListCtrl::addElement(), FALSE, LLTimer::getElapsedTimeF32(), LLGroupMgr::getGroupData(), LLGroupMemberData::getID(), LLSingleton< LLGroupMgr >::getInstance(), LLGroupMemberData::getOnlineStatus(), LLGroupMemberData::getTitle(), i, LLGroupMgrGroupData::isMemberDataComplete(), LLGroupMemberData::isOwner(), 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().
void LLPanelGroupGeneral::updateChanged | ( | ) | [private] |
Definition at line 875 of file llpanelgroupgeneral.cpp.
References FALSE, i, LLUICtrl::isDirty(), mActiveTitleLabel, mChanged, mComboActiveTitle, mComboMature, mCtrlEnrollmentFee, mCtrlListGroup, mCtrlOpenEnrollment, mCtrlReceiveNotices, mCtrlShowInGroupList, mEditCharter, mFounderName, mGroupName, mGroupNameEditor, mInsignia, mSpinEnrollmentFee, and TRUE.
void LLPanelGroupGeneral::confirmMatureApply | ( | S32 | option | ) | [private] |
Definition at line 560 of file llpanelgroupgeneral.cpp.
References apply(), MATURE_CONTENT, mComboMature, NON_MATURE_CONTENT, and LLComboBox::setCurrentByIndex().
Definition at line 86 of file llpanelgroupgeneral.h.
Referenced by draw(), update(), and updateMembers().
BOOL LLPanelGroupGeneral::mChanged [private] |
Definition at line 87 of file llpanelgroupgeneral.h.
Referenced by activate(), apply(), cancel(), needsApply(), and updateChanged().
BOOL LLPanelGroupGeneral::mFirstUse [private] |
std::string LLPanelGroupGeneral::mIncompleteMemberDataStr [private] |
std::string LLPanelGroupGeneral::mConfirmGroupCreateStr [private] |
LLUUID LLPanelGroupGeneral::mDefaultIconID [private] |
Definition at line 94 of file llpanelgroupgeneral.h.
Referenced by apply(), postBuild(), update(), and updateChanged().
LLTextBox* LLPanelGroupGeneral::mGroupName [private] |
Definition at line 95 of file llpanelgroupgeneral.h.
Referenced by postBuild(), update(), and updateChanged().
LLNameBox* LLPanelGroupGeneral::mFounderName [private] |
Definition at line 96 of file llpanelgroupgeneral.h.
Referenced by postBuild(), update(), and updateChanged().
LLTextureCtrl* LLPanelGroupGeneral::mInsignia [private] |
Definition at line 97 of file llpanelgroupgeneral.h.
Referenced by apply(), postBuild(), update(), and updateChanged().
LLTextEditor* LLPanelGroupGeneral::mEditCharter [private] |
Definition at line 98 of file llpanelgroupgeneral.h.
Referenced by apply(), postBuild(), update(), and updateChanged().
LLButton* LLPanelGroupGeneral::mBtnJoinGroup [private] |
LLButton* LLPanelGroupGeneral::mBtnInfo [private] |
Definition at line 102 of file llpanelgroupgeneral.h.
Referenced by postBuild(), update(), and updateMembers().
Definition at line 105 of file llpanelgroupgeneral.h.
Referenced by apply(), postBuild(), update(), and updateChanged().
Definition at line 106 of file llpanelgroupgeneral.h.
Referenced by apply(), postBuild(), update(), and updateChanged().
Definition at line 107 of file llpanelgroupgeneral.h.
Referenced by apply(), postBuild(), update(), and updateChanged().
Definition at line 108 of file llpanelgroupgeneral.h.
Referenced by apply(), postBuild(), update(), and updateChanged().
Definition at line 109 of file llpanelgroupgeneral.h.
Referenced by apply(), postBuild(), update(), and updateChanged().
Definition at line 110 of file llpanelgroupgeneral.h.
Referenced by apply(), postBuild(), and updateChanged().
LLTextBox* LLPanelGroupGeneral::mActiveTitleLabel [private] |
Definition at line 111 of file llpanelgroupgeneral.h.
Referenced by postBuild(), update(), and updateChanged().
LLComboBox* LLPanelGroupGeneral::mComboActiveTitle [private] |
Definition at line 112 of file llpanelgroupgeneral.h.
Referenced by postBuild(), update(), and updateChanged().
LLComboBox* LLPanelGroupGeneral::mComboMature [private] |
Definition at line 113 of file llpanelgroupgeneral.h.
Referenced by apply(), confirmMatureApply(), postBuild(), update(), and updateChanged().
LLGroupMgrGroupData::member_list_t::iterator LLPanelGroupGeneral::mMemberProgress [private] |