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 }