00001 
00032 #include "llviewerprecompiledheaders.h"
00033 
00034 #include "llmediaremotectrl.h"
00035 
00036 #include "lloverlaybar.h"
00037 #include "llvieweruictrlfactory.h"
00038 #include "llpanelaudiovolume.h"
00039 
00041 
00042 
00043 LLMediaRemoteCtrl::LLMediaRemoteCtrl ( const LLString& name,
00044                                                                            const LLString& label,
00045                                                                            const LLRect& rect,
00046                                                                            const LLString& xml_file ) :
00047         LLPanel ( name, rect, FALSE )
00048 {
00049         setIsChrome(TRUE);
00050 
00051         gUICtrlFactory->buildPanel(this, xml_file);
00052 
00053         mIsFocusRoot = TRUE;
00054 }
00055 
00056 BOOL LLMediaRemoteCtrl::postBuild()
00057 {
00058         childSetAction("media_play",LLOverlayBar::mediaPlay,this);
00059         childSetAction("media_stop",LLOverlayBar::mediaStop,this);
00060         childSetAction("media_pause",LLOverlayBar::mediaPause,this);
00061 
00062         childSetAction("music_play",LLOverlayBar::musicPlay,this);
00063         childSetAction("music_stop",LLOverlayBar::musicStop,this);
00064         childSetAction("music_pause",LLOverlayBar::musicPause,this);
00065 
00066         childSetAction("volume",LLOverlayBar::toggleAudioVolumeFloater,this);
00067         
00068         return TRUE;
00069 }
00070 
00071 LLMediaRemoteCtrl::~LLMediaRemoteCtrl ()
00072 {
00073 }
00074 
00076 
00077 
00078 EWidgetType LLMediaRemoteCtrl::getWidgetType() const
00079 {
00080         return WIDGET_TYPE_MEDIA_REMOTE;
00081 }
00082 
00083 LLString LLMediaRemoteCtrl::getWidgetTag() const
00084 {
00085         return LL_MEDIA_REMOTE_CTRL_TAG;
00086 }
00087 
00089 
00090 
00091 void LLMediaRemoteCtrl::draw()
00092 {
00093         LLOverlayBar::enableMusicButtons(this);
00094         LLOverlayBar::enableMediaButtons(this);
00095         LLPanel::draw();
00096         
00097         childSetValue("volume", LLFloaterAudioVolume::instanceVisible(LLSD()));
00098 }