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
00042
00043
00044
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
00091
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