summaryrefslogtreecommitdiff
path: root/indra/newview/llpanelimcontrolpanel.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/llpanelimcontrolpanel.h')
-rw-r--r--indra/newview/llpanelimcontrolpanel.h36
1 files changed, 34 insertions, 2 deletions
diff --git a/indra/newview/llpanelimcontrolpanel.h b/indra/newview/llpanelimcontrolpanel.h
index be3b2d3130..e82942a31d 100644
--- a/indra/newview/llpanelimcontrolpanel.h
+++ b/indra/newview/llpanelimcontrolpanel.h
@@ -35,7 +35,19 @@
#include "llpanel.h"
-class LLPanelIMControlPanel : public LLPanel
+
+class LLPanelChatControlPanel : public LLPanel
+{
+public:
+ LLPanelChatControlPanel() {};
+ ~LLPanelChatControlPanel() {};
+
+ // sets the group or avatar UUID
+ virtual void setID(const LLUUID& avatar_id)= 0;
+};
+
+
+class LLPanelIMControlPanel : public LLPanelChatControlPanel
{
public:
LLPanelIMControlPanel();
@@ -43,7 +55,7 @@ public:
BOOL postBuild();
- void setAvatarId(const LLUUID& avatar_id);
+ void setID(const LLUUID& avatar_id);
private:
void onViewProfileButtonClicked();
@@ -52,4 +64,24 @@ private:
void onShareButtonClicked();
};
+
+class LLPanelGroupControlPanel : public LLPanelChatControlPanel
+{
+public:
+ LLPanelGroupControlPanel() {};
+ ~LLPanelGroupControlPanel() {};
+
+ BOOL postBuild();
+
+ void setID(const LLUUID& id);
+
+private:
+ void onGroupInfoButtonClicked();
+ void onCallButtonClicked();
+
+ LLUUID mGroupID;
+};
+
+
+
#endif // LL_LLPANELIMCONTROLPANEL_H