00001
00032 #include "llviewerprecompiledheaders.h"
00033
00034 #include "llpanelinput.h"
00035
00036
00037 #include "llerror.h"
00038 #include "llrect.h"
00039 #include "llfontgl.h"
00040 #include "message.h"
00041 #include "llvieweruictrlfactory.h"
00042
00043
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
00056 #include "llagent.h"
00057
00058
00059
00060
00061
00062
00063
00064 extern F32 gMouseSensitivity;
00065 extern BOOL gInvertMouse;
00066
00067
00068
00069
00070
00071
00072
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
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