llpanelaudiovolume.cpp

Go to the documentation of this file.
00001 
00032 #include "llviewerprecompiledheaders.h"
00033 
00034 #include "llpanelaudiovolume.h"
00035 
00036 #include "lloverlaybar.h"
00037 #include "llviewercontrol.h"
00038 #include "llvieweruictrlfactory.h"
00039 
00041 // Floater version of audio panel
00042 //
00043 
00044 //static
00045 void* LLFloaterAudioVolume::createVolumePanel(void* data)
00046 {
00047         LLPanelAudioVolume* panel = new LLPanelAudioVolume();
00048         return panel;
00049 }
00050 
00051 LLFloaterAudioVolume::LLFloaterAudioVolume(const LLSD& seed)
00052 {
00053         mFactoryMap["Volume Panel"]     = LLCallbackMap(createVolumePanel, NULL);
00054         gUICtrlFactory->buildFloater(this, "floater_audio_volume.xml", &getFactoryMap());
00055 
00056         S32 pos_x = mRect.mLeft;
00057         S32 pos_y = mRect.mBottom;
00058         LLView* volume_panel_view = gOverlayBar->getChildByName("master_volume");
00059         if (volume_panel_view)
00060         {
00061                 pos_x = volume_panel_view->getRect().mLeft;
00062                 pos_y = volume_panel_view->getRect().mTop;
00063         }
00064 
00065         setOrigin(pos_x, pos_y);
00066         gFloaterView->adjustToFitScreen(this, FALSE);
00067 }
00068 
00070 //
00071 //
00072 LLPanelAudioVolume::LLPanelAudioVolume()
00073 {
00074 }
00075 
00076 BOOL LLPanelAudioVolume::postBuild()
00077 {
00078         return TRUE;
00079 }
00080 
00081 LLPanelAudioVolume::~LLPanelAudioVolume ()
00082 {
00083 }
00084 
00086 //
00087 //
00088 void LLPanelAudioVolume::draw()
00089 {
00090 //      LLOverlayBar::enableMusicButtons(this);
00091 //      LLOverlayBar::enableMediaButtons(this);
00092         BOOL mute = gSavedSettings.getBOOL("MuteAudio");
00093         bool enable = mute ? false : true;
00094         childSetEnabled("System Volume", enable);
00095         childSetEnabled("Music Volume", enable);
00096         childSetEnabled("Media Volume", enable);
00097         childSetEnabled("Voice Volume", enable);
00098         childSetEnabled("SFX Volume", enable);
00099         childSetEnabled("UI Volume", enable);
00100         childSetEnabled("Wind Volume", enable);
00101         LLPanel::draw();
00102 }
00103 
00104 

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