llpanelinput.cpp

Go to the documentation of this file.
00001 
00032 #include "llviewerprecompiledheaders.h"
00033 
00034 #include "llpanelinput.h"
00035 
00036 // linden library includes
00037 #include "llerror.h"
00038 #include "llrect.h"
00039 #include "llfontgl.h"
00040 #include "message.h"
00041 #include "llvieweruictrlfactory.h"
00042 
00043 // project includes
00044 #include "llviewerwindow.h"
00045 #include "llcheckboxctrl.h"
00046 #include "llradiogroup.h"
00047 #include "llresmgr.h"
00048 #include "llspinctrl.h"
00049 #include "llslider.h"
00050 #include "llsliderctrl.h"
00051 #include "lltextbox.h"
00052 #include "llui.h"
00053 #include "viewer.h"
00054 
00055 //Ventrella
00056 #include "llagent.h"
00057 //end Ventrella
00058 
00059 
00060 //
00061 // Imported globals
00062 //
00063 
00064 extern F32 gMouseSensitivity;
00065 extern BOOL gInvertMouse;
00066 
00067 //
00068 // Globals
00069 //
00070 
00071 //
00072 // Static functions
00073 //
00074 
00075 
00076 LLPanelInput::LLPanelInput() 
00077 {
00078         gUICtrlFactory->buildPanel(this, "panel_preferences_input.xml");
00079 }
00080 
00081 BOOL LLPanelInput::postBuild()
00082 {
00083         requires("Mouse Sensitivity", WIDGET_TYPE_SLIDER_BAR);
00084         requires("invert mouse", WIDGET_TYPE_CHECKBOX);
00085         requires("automatic fly", WIDGET_TYPE_CHECKBOX);
00086         requires("dynamic camera", WIDGET_TYPE_SLIDER);
00087         requires("edit camera movement", WIDGET_TYPE_CHECKBOX);
00088         requires("appearance camera movement", WIDGET_TYPE_CHECKBOX);
00089         
00090         if (!checkRequirements())
00091         {
00092                 return FALSE;
00093         }       
00094 
00095         refresh();
00096 
00097         return TRUE;
00098 }
00099 
00100 
00101 LLPanelInput::~LLPanelInput()
00102 {
00103         // Children all cleaned up by default view destructor.
00104 }
00105 
00106 void LLPanelInput::refresh()
00107 {
00108         LLPanel::refresh();
00109 
00110         mMouseSensitivityVal = gSavedSettings.getF32("MouseSensitivity");
00111         mAutomaticFly =gSavedSettings.getBOOL("AutomaticFly");
00112         mInvertMouse = gSavedSettings.getBOOL("InvertMouse");
00113         mEditCameraMovement = gSavedSettings.getBOOL("EditCameraMovement");
00114         mAppearanceCameraMovement = gSavedSettings.getBOOL("AppearanceCameraMovement");
00115         mDynamicCameraStrengthVal = gSavedSettings.getF32("DynamicCameraStrength");
00116         mNumpadControlVal = gSavedSettings.getS32("NumpadControl");
00117 }
00118 
00119 void LLPanelInput::apply()
00120 {
00121 
00122 }
00123 
00124 void LLPanelInput::cancel()
00125 {
00126         gSavedSettings.setF32("MouseSensitivity", mMouseSensitivityVal);
00127         gSavedSettings.setBOOL("AutomaticFly", mAutomaticFly);
00128         gSavedSettings.setBOOL("InvertMouse", mInvertMouse);
00129         gSavedSettings.setBOOL("EditCameraMovement", mEditCameraMovement);
00130         gSavedSettings.setBOOL("AppearanceCameraMovement", mAppearanceCameraMovement);
00131         gSavedSettings.setF32("DynamicCameraStrength", mDynamicCameraStrengthVal);
00132         gSavedSettings.setS32("NumpadControl", mNumpadControlVal);
00133 }
00134 

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