llpanelaudioprefs.cpp

Go to the documentation of this file.
00001 
00032 #include "llviewerprecompiledheaders.h"
00033 
00034 // file include
00035 #include "llpanelaudioprefs.h"
00036 
00037 // linden library includes
00038 #include "llerror.h"
00039 #include "llrect.h"
00040 #include "llstring.h"
00041 #include "llfontgl.h"
00042 
00043 // project includes
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"             // do_disconnect
00064 
00065 //
00066 // Static functions
00067 //
00068 
00069 //static
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         // Children all cleaned up by default view destructor.
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 }

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