summaryrefslogtreecommitdiff
path: root/indra/newview/llgrouplist.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/llgrouplist.h')
-rw-r--r--indra/newview/llgrouplist.h118
1 files changed, 60 insertions, 58 deletions
diff --git a/indra/newview/llgrouplist.h b/indra/newview/llgrouplist.h
index 5cbabb712f..0e2dcf5fb3 100644
--- a/indra/newview/llgrouplist.h
+++ b/indra/newview/llgrouplist.h
@@ -1,25 +1,25 @@
-/**
+/**
* @file llgrouplist.h
* @brief List of the groups the agent belongs to.
*
* $LicenseInfo:firstyear=2009&license=viewerlgpl$
* Second Life Viewer Source Code
* Copyright (C) 2010, Linden Research, Inc.
- *
+ *
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License only.
- *
+ *
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
- *
+ *
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
+ *
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
* $/LicenseInfo$
*/
@@ -39,58 +39,58 @@
/**
* Auto-updating list of agent groups.
- *
+ *
* Can use optional group name filter.
- *
+ *
* @see setNameFilter()
*/
class LLGroupList: public LLFlatListViewEx, public LLOldEvents::LLSimpleListener
{
- LOG_CLASS(LLGroupList);
+ LOG_CLASS(LLGroupList);
public:
- struct Params : public LLInitParam::Block<Params, LLFlatListViewEx::Params>
- {
+ struct Params : public LLInitParam::Block<Params, LLFlatListViewEx::Params>
+ {
Optional<bool> for_agent;
Params();
- };
+ };
- LLGroupList(const Params& p);
- virtual ~LLGroupList();
+ LLGroupList(const Params& p);
+ virtual ~LLGroupList();
void enableForAgent(bool show_icons);
- virtual void draw(); // from LLView
- /*virtual*/ BOOL handleRightMouseDown(S32 x, S32 y, MASK mask); // from LLView
- /*virtual*/ BOOL handleDoubleClick(S32 x, S32 y, MASK mask); // from LLView
+ virtual void draw(); // from LLView
+ /*virtual*/ BOOL handleRightMouseDown(S32 x, S32 y, MASK mask); // from LLView
+ /*virtual*/ BOOL handleDoubleClick(S32 x, S32 y, MASK mask); // from LLView
- void setNameFilter(const std::string& filter);
- void toggleIcons();
- bool getIconsVisible() const { return mShowIcons; }
+ void setNameFilter(const std::string& filter);
+ void toggleIcons();
+ bool getIconsVisible() const { return mShowIcons; }
void setIconsVisible(bool show_icons) { mShowIcons = show_icons; }
void setShowNone(bool show_none) { mShowNone = show_none; }
void setGroups(const std::map< std::string,LLUUID> group_list);
- LLToggleableMenu* getContextMenu() const { return mContextMenuHandle.get(); }
+ LLToggleableMenu* getContextMenu() const { return mContextMenuHandle.get(); }
private:
- void setDirty(bool val = true) { mDirty = val; }
- void refresh();
- void addNewItem(const LLUUID& id, const std::string& name, const LLUUID& icon_id, EAddPosition pos = ADD_BOTTOM, bool visible_in_profile = true);
- bool handleEvent(LLPointer<LLOldEvents::LLEvent> event, const LLSD& userdata); // called on agent group list changes
+ void setDirty(bool val = true) { mDirty = val; }
+ void refresh();
+ void addNewItem(const LLUUID& id, const std::string& name, const LLUUID& icon_id, EAddPosition pos = ADD_BOTTOM, bool visible_in_profile = true);
+ bool handleEvent(LLPointer<LLOldEvents::LLEvent> event, const LLSD& userdata); // called on agent group list changes
- bool onContextMenuItemClick(const LLSD& userdata);
- bool onContextMenuItemEnable(const LLSD& userdata);
+ bool onContextMenuItemClick(const LLSD& userdata);
+ bool onContextMenuItemEnable(const LLSD& userdata);
- LLHandle<LLToggleableMenu> mContextMenuHandle;
+ LLHandle<LLToggleableMenu> mContextMenuHandle;
- bool mShowIcons;
- bool mDirty;
- std::string mNameFilter;
+ bool mShowIcons;
+ bool mDirty;
+ std::string mNameFilter;
bool mForAgent;
bool mShowNone;
- typedef std::map< std::string,LLUUID> group_map_t;
- group_map_t mGroups;
+ typedef std::map< std::string,LLUUID> group_map_t;
+ group_map_t mGroups;
};
class LLButton;
@@ -98,45 +98,47 @@ class LLGroupIconCtrl;
class LLTextBox;
class LLGroupListItem : public LLPanel
- , public LLGroupMgrObserver
+ , public LLGroupMgrObserver
{
public:
LLGroupListItem(bool for_agent, bool show_icons);
- ~LLGroupListItem();
- /*virtual*/ BOOL postBuild();
- /*virtual*/ void setValue(const LLSD& value);
- void onMouseEnter(S32 x, S32 y, MASK mask);
- void onMouseLeave(S32 x, S32 y, MASK mask);
+ ~LLGroupListItem();
+ /*virtual*/ BOOL postBuild();
+ /*virtual*/ void setValue(const LLSD& value);
+ void onMouseEnter(S32 x, S32 y, MASK mask);
+ void onMouseLeave(S32 x, S32 y, MASK mask);
- const LLUUID& getGroupID() const { return mGroupID; }
- const std::string& getGroupName() const { return mGroupName; }
+ const LLUUID& getGroupID() const { return mGroupID; }
+ const std::string& getGroupName() const { return mGroupName; }
- void setName(const std::string& name, const std::string& highlight = LLStringUtil::null);
- void setGroupID(const LLUUID& group_id);
- void setGroupIconID(const LLUUID& group_icon_id);
- void setGroupIconVisible(bool visible);
+ void setName(const std::string& name, const std::string& highlight = LLStringUtil::null);
+ void setGroupID(const LLUUID& group_id);
+ void setGroupIconID(const LLUUID& group_icon_id);
+ void setGroupIconVisible(bool visible);
- virtual void changed(LLGroupChange gc);
+ virtual void changed(LLGroupChange gc);
void setVisibleInProfile(bool visible);
private:
- void setBold(bool bold);
- void onInfoBtnClick();
- void onProfileBtnClick();
+ void setBold(bool bold);
+ void onInfoBtnClick();
+ void onProfileBtnClick();
+ void onNoticesBtnClick();
void onVisibilityBtnClick(bool new_visibility);
- LLTextBox* mGroupNameBox;
- LLUUID mGroupID;
- LLGroupIconCtrl* mGroupIcon;
- LLButton* mInfoBtn;
- LLButton* mProfileBtn;
- LLButton* mVisibilityHideBtn;
- LLButton* mVisibilityShowBtn;
+ LLTextBox* mGroupNameBox;
+ LLUUID mGroupID;
+ LLGroupIconCtrl* mGroupIcon;
+ LLButton* mInfoBtn;
+ LLButton* mProfileBtn;
+ LLButton* mNoticesBtn;
+ LLButton* mVisibilityHideBtn;
+ LLButton* mVisibilityShowBtn;
- std::string mGroupName;
+ std::string mGroupName;
bool mForAgent;
- LLStyle::Params mGroupNameStyle;
+ LLStyle::Params mGroupNameStyle;
- S32 mIconWidth;
+ S32 mIconWidth;
};
#endif // LL_LLGROUPLIST_H