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 "lluictrlfactory.h"
00042
00043
00044 #include "llviewerwindow.h"
00045 #include "llcheckboxctrl.h"
00046 #include "llfloaterjoystick.h"
00047 #include "llradiogroup.h"
00048 #include "llresmgr.h"
00049 #include "llspinctrl.h"
00050 #include "llslider.h"
00051 #include "llsliderctrl.h"
00052 #include "lltextbox.h"
00053 #include "llui.h"
00054 #include "llappviewer.h"
00055 #include "llviewercontrol.h"
00056
00057
00058 #include "llagent.h"
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075 LLPanelInput::LLPanelInput()
00076 {
00077 LLUICtrlFactory::getInstance()->buildPanel(this, "panel_preferences_input.xml");
00078 }
00079
00080 BOOL LLPanelInput::postBuild()
00081 {
00082 childSetAction("joystic_setup_button", onClickJoystickSetup, (void*)this);
00083
00084 refresh();
00085
00086 return TRUE;
00087 }
00088
00089
00090 LLPanelInput::~LLPanelInput()
00091 {
00092
00093 }
00094
00095 void LLPanelInput::refresh()
00096 {
00097 LLPanel::refresh();
00098
00099 mMouseSensitivityVal = gSavedSettings.getF32("MouseSensitivity");
00100 mAutomaticFly =gSavedSettings.getBOOL("AutomaticFly");
00101 mInvertMouse = gSavedSettings.getBOOL("InvertMouse");
00102 mEditCameraMovement = gSavedSettings.getBOOL("EditCameraMovement");
00103 mAppearanceCameraMovement = gSavedSettings.getBOOL("AppearanceCameraMovement");
00104 mDynamicCameraStrengthVal = gSavedSettings.getF32("DynamicCameraStrength");
00105 mNumpadControlVal = gSavedSettings.getS32("NumpadControl");
00106
00107
00108 mFirstPersonAvatarVisible = gSavedSettings.getBOOL("FirstPersonAvatarVisible");
00109 }
00110
00111 void LLPanelInput::apply()
00112 {
00113
00114 }
00115
00116 void LLPanelInput::cancel()
00117 {
00118 gSavedSettings.setF32("MouseSensitivity", mMouseSensitivityVal);
00119 gSavedSettings.setBOOL("AutomaticFly", mAutomaticFly);
00120 gSavedSettings.setBOOL("InvertMouse", mInvertMouse);
00121 gSavedSettings.setBOOL("EditCameraMovement", mEditCameraMovement);
00122 gSavedSettings.setBOOL("AppearanceCameraMovement", mAppearanceCameraMovement);
00123 gSavedSettings.setF32("DynamicCameraStrength", mDynamicCameraStrengthVal);
00124 gSavedSettings.setS32("NumpadControl", mNumpadControlVal);
00125 gSavedSettings.setBOOL("FirstPersonAvatarVisible", mFirstPersonAvatarVisible);
00126 }
00127
00128
00129 void LLPanelInput::onClickJoystickSetup(void* user_data)
00130 {
00131 LLPanelInput* prefs = (LLPanelInput*)user_data;
00132 LLFloaterJoystick* floaterp = LLFloaterJoystick::showInstance();
00133 LLFloater* parent_floater = gFloaterView->getParentFloater(prefs);
00134 if (parent_floater)
00135 {
00136 parent_floater->addDependentFloater(floaterp, FALSE);
00137 }
00138 }
00139