00001
00032 #include "llviewerprecompiledheaders.h"
00033
00034
00035 #include "llpanelaudioprefs.h"
00036
00037
00038 #include "llerror.h"
00039 #include "llrect.h"
00040 #include "llstring.h"
00041 #include "llfontgl.h"
00042
00043
00044 #include "audioengine.h"
00045 #include "llbutton.h"
00046 #include "llcheckboxctrl.h"
00047 #include "llcombobox.h"
00048 #include "llfirstuse.h"
00049 #include "llnotify.h"
00050 #include "llpanelaudiovolume.h"
00051 #include "llparcel.h"
00052 #include "llradiogroup.h"
00053 #include "llresmgr.h"
00054 #include "llslider.h"
00055 #include "llsliderctrl.h"
00056 #include "llspinctrl.h"
00057 #include "lltextbox.h"
00058 #include "llui.h"
00059 #include "llviewerparcelmgr.h"
00060 #include "lluictrlfactory.h"
00061 #include "llviewerwindow.h"
00062 #include "llviewercontrol.h"
00063
00064
00065
00066
00067
00068
00069 void* LLPanelAudioPrefs::createVolumePanel(void* data)
00070 {
00071 LLPanelAudioVolume* panel = new LLPanelAudioVolume();
00072 return panel;
00073 }
00074
00075 LLPanelAudioPrefs::LLPanelAudioPrefs()
00076 {
00077 mFactoryMap["Volume Panel"] = LLCallbackMap(createVolumePanel, NULL);
00078
00079 LLUICtrlFactory::getInstance()->buildPanel(this, "panel_preferences_audio.xml", &getFactoryMap());
00080 }
00081
00082 LLPanelAudioPrefs::~LLPanelAudioPrefs()
00083 {
00084
00085 }
00086
00087 BOOL LLPanelAudioPrefs::postBuild()
00088 {
00089 mPreviousVolume = gSavedSettings.getF32("AudioLevelMaster");
00090 mPreviousSFX = gSavedSettings.getF32("AudioLevelSFX");
00091 mPreviousUI = gSavedSettings.getF32("AudioLevelUI");
00092 mPreviousEnvironment = gSavedSettings.getF32("AudioLevelAmbient");
00093 mPreviousMusicVolume = gSavedSettings.getF32("AudioLevelMusic");
00094 mPreviousMediaVolume = gSavedSettings.getF32("AudioLevelMedia");
00095 mPreviousDoppler = gSavedSettings.getF32("AudioLevelDoppler");
00096 mPreviousDistance = gSavedSettings.getF32("AudioLevelDistance");
00097 mPreviousRolloff = gSavedSettings.getF32("AudioLevelRolloff");
00098
00099 mPreviousMoneyThreshold = gSavedSettings.getF32("UISndMoneyChangeThreshold");
00100 mPreviousHealthThreshold = gSavedSettings.getF32("UISndHealthReductionThreshold");
00101
00102 mPreviousStreamingMusic = gSavedSettings.getBOOL("AudioStreamingMusic");
00103 mPreviousStreamingVideo = gSavedSettings.getBOOL("AudioStreamingVideo");
00104
00105 mPreviousMuteAudio = gSavedSettings.getBOOL("MuteAudio");
00106 mPreviousMuteWhenMinimized = gSavedSettings.getBOOL("MuteWhenMinimized");
00107
00108 return TRUE;
00109
00110 }
00111
00112 void LLPanelAudioPrefs::cancel()
00113 {
00114 gSavedSettings.setF32("AudioLevelMaster", mPreviousVolume );
00115 gSavedSettings.setF32("AudioLevelUI", mPreviousUI );
00116 gSavedSettings.setF32("AudioLevelSFX", mPreviousSFX );
00117 gSavedSettings.setF32("AudioLevelAmbient", mPreviousEnvironment );
00118 gSavedSettings.setF32("AudioLevelMusic", mPreviousMusicVolume);
00119 gSavedSettings.setF32("AudioLevelMedia", mPreviousMediaVolume);
00120 gSavedSettings.setF32("AudioLevelDoppler", mPreviousDoppler );
00121 gSavedSettings.setF32("AudioLevelDistance", mPreviousDistance );
00122 gSavedSettings.setF32("AudioLevelRolloff", mPreviousRolloff );
00123
00124 gSavedSettings.setF32("UISndMoneyChangeThreshold", mPreviousMoneyThreshold );
00125 gSavedSettings.setF32("UISndHealthReductionThreshold", mPreviousHealthThreshold );
00126
00127 gSavedSettings.setBOOL("AudioStreamingMusic", mPreviousStreamingMusic );
00128 gSavedSettings.setBOOL("AudioStreamingVideo", mPreviousStreamingVideo );
00129
00130
00131 gSavedSettings.setBOOL("MuteAudio", mPreviousMuteAudio );
00132 gSavedSettings.setBOOL("MuteWhenMinimized", mPreviousMuteWhenMinimized );
00133 }