aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/lloverlaybar.h
diff options
context:
space:
mode:
authorJacek Antonelli2008-08-15 23:45:04 -0500
committerJacek Antonelli2008-08-15 23:45:04 -0500
commit117e22047c5752352342d64e3fb7ce00a4eb8113 (patch)
treee32de2cfba0dda8705ae528fcd1fbe23ba075685 /linden/indra/newview/lloverlaybar.h
parentSecond Life viewer sources 1.18.0.6 (diff)
downloadmeta-impy-117e22047c5752352342d64e3fb7ce00a4eb8113.zip
meta-impy-117e22047c5752352342d64e3fb7ce00a4eb8113.tar.gz
meta-impy-117e22047c5752352342d64e3fb7ce00a4eb8113.tar.bz2
meta-impy-117e22047c5752352342d64e3fb7ce00a4eb8113.tar.xz
Second Life viewer sources 1.18.1.2
Diffstat (limited to 'linden/indra/newview/lloverlaybar.h')
-rw-r--r--linden/indra/newview/lloverlaybar.h45
1 files changed, 29 insertions, 16 deletions
diff --git a/linden/indra/newview/lloverlaybar.h b/linden/indra/newview/lloverlaybar.h
index 1f15023..de6c0ae 100644
--- a/linden/indra/newview/lloverlaybar.h
+++ b/linden/indra/newview/lloverlaybar.h
@@ -45,11 +45,10 @@ class LLUUID;
45class LLFrameTimer; 45class LLFrameTimer;
46class LLStatGraph; 46class LLStatGraph;
47class LLSlider; 47class LLSlider;
48class LLVolumeSliderCtrl; 48class LLVoiceRemoteCtrl;
49 49
50class LLOverlayBar 50class LLOverlayBar
51: public LLPanel, 51: public LLPanel
52 public LLMediaRemoteCtrlObserver
53{ 52{
54public: 53public:
55 LLOverlayBar(const std::string& name, const LLRect& rect ); 54 LLOverlayBar(const std::string& name, const LLRect& rect );
@@ -58,14 +57,16 @@ public:
58 virtual EWidgetType getWidgetType() const; 57 virtual EWidgetType getWidgetType() const;
59 virtual LLString getWidgetTag() const; 58 virtual LLString getWidgetTag() const;
60 59
61 virtual void reshape(S32 width, S32 height, BOOL called_from_parent); 60 /*virtual*/ void refresh();
62 61 /*virtual*/ void draw();
63 void refresh(); 62 /*virtual*/ void reshape(S32 width, S32 height, BOOL called_from_parent);
64 63
65 void layoutButtons(); 64 void layoutButtons();
66 65
67 /*virtual*/ void draw(); 66 // helpers for returning desired state
68 67 BOOL mediaPlaying() { return mMediaState == PLAYING; }
68 BOOL musicPlaying() { return mMusicState == PLAYING; }
69
69 static void onClickIMReceived(void* data); 70 static void onClickIMReceived(void* data);
70 static void onClickSetNotBusy(void* data); 71 static void onClickSetNotBusy(void* data);
71 static void onClickReleaseKeys(void* data); 72 static void onClickReleaseKeys(void* data);
@@ -73,23 +74,35 @@ public:
73 static void onClickStandUp(void* data); 74 static void onClickStandUp(void* data);
74 static void onClickResetView(void* data); 75 static void onClickResetView(void* data);
75 76
76 // observer overrides 77 //static media helper functions
77 void onVolumeChange ( const LLMediaRemoteCtrlObserver::EventType& eventIn ); 78 static void mediaPlay(void*);
78 void onStopButtonPressed ( const LLMediaRemoteCtrlObserver::EventType& eventIn ); 79 static void mediaPause(void*);
79 void onPlayButtonPressed ( const LLMediaRemoteCtrlObserver::EventType& eventIn ); 80 static void mediaStop(void*);
80 void onPauseButtonPressed ( const LLMediaRemoteCtrlObserver::EventType& eventIn ); 81
81 82 static void musicPlay(void*);
82 LLMediaRemoteCtrl* getMusicRemoteControl () { return mMusicRemote; }; 83 static void musicPause(void*);
84 static void musicStop(void*);
83 85
84protected: 86 static void toggleAudioVolumeFloater(void*);
87
88 static void enableMediaButtons(LLPanel* panel);
89 static void enableMusicButtons(LLPanel* panel);
85 90
91protected:
92 static void* createMasterRemote(void* userdata);
86 static void* createMusicRemote(void* userdata); 93 static void* createMusicRemote(void* userdata);
87 static void* createMediaRemote(void* userdata); 94 static void* createMediaRemote(void* userdata);
95 static void* createVoiceRemote(void* userdata);
88 96
89protected: 97protected:
98 LLMediaRemoteCtrl* mMasterRemote;
90 LLMediaRemoteCtrl* mMusicRemote; 99 LLMediaRemoteCtrl* mMusicRemote;
91 LLMediaRemoteCtrl* mMediaRemote; 100 LLMediaRemoteCtrl* mMediaRemote;
101 LLVoiceRemoteCtrl* mVoiceRemote;
92 BOOL isBuilt; 102 BOOL isBuilt;
103 enum { STOPPED=0, PLAYING=1, PAUSED=2 };
104 BOOL mMediaState;
105 BOOL mMusicState;
93}; 106};
94 107
95extern LLOverlayBar* gOverlayBar; 108extern LLOverlayBar* gOverlayBar;