llmediaremotectrl.cpp

Go to the documentation of this file.
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         // make volume button reflect of volume floater
00097         childSetValue("volume", LLFloaterAudioVolume::instanceVisible(LLSD()));
00098 }

Generated on Thu Jul 1 06:08:51 2010 for Second Life Viewer by  doxygen 1.4.7