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 "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 // Static functions
00066 //
00067 
00068 //static
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         // Children all cleaned up by default view destructor.
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 }

Generated on Fri May 16 08:33:48 2008 for SecondLife by  doxygen 1.5.5