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 "llmediaengine.h"
00050 #include "llnotify.h"
00051 #include "llpanelaudiovolume.h"
00052 #include "llparcel.h"
00053 #include "llradiogroup.h"
00054 #include "llresmgr.h"
00055 #include "llslider.h"
00056 #include "llsliderctrl.h"
00057 #include "llspinctrl.h"
00058 #include "lltextbox.h"
00059 #include "llui.h"
00060 #include "llviewerparcelmgr.h"
00061 #include "llvieweruictrlfactory.h"
00062 #include "llviewerwindow.h"
00063 #include "viewer.h"
00064
00065
00066
00067
00068
00069
00070 void* LLPanelAudioPrefs::createVolumePanel(void* data)
00071 {
00072 LLPanelAudioVolume* panel = new LLPanelAudioVolume();
00073 return panel;
00074 }
00075
00076 LLPanelAudioPrefs::LLPanelAudioPrefs()
00077 {
00078 mFactoryMap["Volume Panel"] = LLCallbackMap(createVolumePanel, NULL);
00079
00080 gUICtrlFactory->buildPanel(this, "panel_preferences_audio.xml", &getFactoryMap());
00081 }
00082
00083 LLPanelAudioPrefs::~LLPanelAudioPrefs()
00084 {
00085
00086 }
00087
00088 BOOL LLPanelAudioPrefs::postBuild()
00089 {
00090 mPreviousVolume = gSavedSettings.getF32("AudioLevelMaster");
00091 mPreviousSFX = gSavedSettings.getF32("AudioLevelSFX");
00092 mPreviousUI = gSavedSettings.getF32("AudioLevelUI");
00093 mPreviousEnvironment = gSavedSettings.getF32("AudioLevelAmbient");
00094 mPreviousMusicVolume = gSavedSettings.getF32("AudioLevelMusic");
00095 mPreviousMediaVolume = gSavedSettings.getF32("AudioLevelMedia");
00096 mPreviousDoppler = gSavedSettings.getF32("AudioLevelDoppler");
00097 mPreviousDistance = gSavedSettings.getF32("AudioLevelDistance");
00098 mPreviousRolloff = gSavedSettings.getF32("AudioLevelRolloff");
00099
00100 mPreviousBitrate = gSavedSettings.getS32("AudioDefaultBitrate");
00101
00102 mPreviousMoneyThreshold = gSavedSettings.getF32("UISndMoneyChangeThreshold");
00103 mPreviousHealthThreshold = gSavedSettings.getF32("UISndHealthReductionThreshold");
00104
00105 mPreviousStreamingMusic = gSavedSettings.getBOOL("AudioStreamingMusic");
00106 mPreviousStreamingVideo = gSavedSettings.getBOOL("AudioStreamingVideo");
00107
00108 mPreviousMuteAudio = gSavedSettings.getBOOL("MuteAudio");
00109 mPreviousMuteWhenMinimized = gSavedSettings.getBOOL("MuteWhenMinimized");
00110
00111 return TRUE;
00112
00113 }
00114
00115 void LLPanelAudioPrefs::cancel()
00116 {
00117
00118 gSavedSettings.setS32("AudioDefaultBitrate", mPreviousBitrate);
00119 gSavedSettings.setF32("AudioLevelMaster", mPreviousVolume );
00120 gSavedSettings.setF32("AudioLevelUI", mPreviousUI );
00121 gSavedSettings.setF32("AudioLevelSFX", mPreviousSFX );
00122 gSavedSettings.setF32("AudioLevelAmbient", mPreviousEnvironment );
00123 gSavedSettings.setF32("AudioLevelMusic", mPreviousMusicVolume);
00124 gSavedSettings.setF32("AudioLevelMedia", mPreviousMediaVolume);
00125 gSavedSettings.setF32("AudioLevelDoppler", mPreviousDoppler );
00126 gSavedSettings.setF32("AudioLevelDistance", mPreviousDistance );
00127 gSavedSettings.setF32("AudioLevelRolloff", mPreviousRolloff );
00128
00129 gSavedSettings.setF32("UISndMoneyChangeThreshold", mPreviousMoneyThreshold );
00130 gSavedSettings.setF32("UISndHealthReductionThreshold", mPreviousHealthThreshold );
00131
00132 gSavedSettings.setBOOL("AudioStreamingMusic", mPreviousStreamingMusic );
00133 gSavedSettings.setBOOL("AudioStreamingVideo", mPreviousStreamingVideo );
00134
00135
00136 gSavedSettings.setBOOL("MuteAudio", mPreviousMuteAudio );
00137 gSavedSettings.setBOOL("MuteWhenMinimized", mPreviousMuteWhenMinimized );
00138 }