diff options
Diffstat (limited to 'indra/newview/llconversationview.h')
-rwxr-xr-x[-rw-r--r--] | indra/newview/llconversationview.h | 51 |
1 files changed, 36 insertions, 15 deletions
diff --git a/indra/newview/llconversationview.h b/indra/newview/llconversationview.h index a3755d9722..2ac6c999d6 100644..100755 --- a/indra/newview/llconversationview.h +++ b/indra/newview/llconversationview.h @@ -29,6 +29,15 @@ #include "llfolderviewitem.h" + + + +#include "llstyle.h" +#include "llcallbackmap.h" +#include "lltextbox.h" +#include "llbutton.h" +#include "lloutputmonitorctrl.h" + class LLIMFloaterContainer; class LLConversationViewSession; class LLConversationViewParticipant; @@ -62,28 +71,40 @@ public: // Implementation of conversations list participant (avatar) widgets +class LLAvatarIconCtrl; + class LLConversationViewParticipant : public LLFolderViewItem { + public: - struct Params : public LLInitParam::Block<Params, LLFolderViewItem::Params> - { - Optional<LLUUID> participant_id; - - Params(); - }; - + + struct Params : public LLInitParam::Block<Params, LLFolderViewItem::Params> + { + Optional<LLIMFloaterContainer*> container; + Optional<LLUUID> participant_id; + Optional<LLButton::Params> info_button; + Optional<LLOutputMonitorCtrl::Params> output_monitor; + + Params(); + }; + + virtual ~LLConversationViewParticipant( void ) { } + bool hasSameValue(const LLUUID& uuid) { return (uuid == mUUID); } + virtual void refresh(); + void addToFolder(LLFolderViewFolder* folder); + protected: friend class LLUICtrlFactory; - LLConversationViewParticipant( const Params& p ); - -public: - virtual ~LLConversationViewParticipant( void ) { } - - bool hasSameValue(const LLUUID& uuid) { return (uuid == mUUID); } + LLConversationViewParticipant( const Params& p ); + void initFromParams(const Params& params); + BOOL postBuild(); - virtual void refresh(); + void onInfoBtnClick(); + private: - LLUUID mUUID; // UUID of the participant + LLButton * mInfoBtn; + LLOutputMonitorCtrl* mSpeakingIndicator; + LLUUID mUUID; // UUID of the participant }; #endif // LL_LLCONVERSATIONVIEW_H |