blob: d62cab01333dd263dda92e43ac87300ce96f8413 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
/**
* @file llpanelgroupgeneral.h
* @brief General information about a group.
*
* Copyright (c) 2006-$CurrentYear$, Linden Research, Inc.
* $License$
*/
#ifndef LL_LLPANELGROUPGENERAL_H
#define LL_LLPANELGROUPGENERAL_H
#include "llpanelgroup.h"
class LLLineEditor;
class LLTextBox;
class LLTextureCtrl;
class LLTextEditor;
class LLButton;
class LLNameListCtrl;
class LLCheckBoxCtrl;
class LLComboBox;
class LLNameBox;
class LLSpinCtrl;
class LLPanelGroupGeneral : public LLPanelGroupTab
{
public:
LLPanelGroupGeneral(const std::string& name, const LLUUID& group_id);
virtual ~LLPanelGroupGeneral();
// LLPanelGroupTab
static void* createTab(void* data);
virtual void activate();
virtual bool needsApply(LLString& mesg);
virtual bool apply(LLString& mesg);
virtual void cancel();
static void createGroupCallback(S32 option, void* user_data);
virtual void update(LLGroupChange gc);
virtual BOOL postBuild();
virtual void draw();
private:
static void onCommitAny(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);
void updateMembers();
BOOL mPendingMemberUpdate;
BOOL mChanged;
BOOL mFirstUse;
std::string mIncompleteMemberDataStr;
std::string mConfirmGroupCreateStr;
LLUUID mDefaultIconID;
// Group information
LLLineEditor *mGroupNameEditor;
LLTextBox *mGroupName;
LLNameBox *mFounderName;
LLTextureCtrl *mInsignia;
LLTextEditor *mEditCharter;
LLLineEditor *mEditName;
LLButton *mBtnJoinGroup;
LLButton *mBtnInfo;
LLNameListCtrl *mListVisibleMembers;
// Options
LLCheckBoxCtrl *mCtrlShowInGroupList;
LLCheckBoxCtrl *mCtrlPublishOnWeb;
LLCheckBoxCtrl *mCtrlMature;
LLCheckBoxCtrl *mCtrlOpenEnrollment;
LLCheckBoxCtrl *mCtrlEnrollmentFee;
LLSpinCtrl *mSpinEnrollmentFee;
LLCheckBoxCtrl *mCtrlReceiveNotices;
LLTextBox *mActiveTitleLabel;
LLComboBox *mComboActiveTitle;
LLGroupMgrGroupData::member_iter mMemberProgress;
};
#endif
|