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 "lluictrlfactory.h"
00042 
00043 // project includes
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 //Ventrella
00058 #include "llagent.h"
00059 //end Ventrella
00060 
00061 
00062 //
00063 // Imported globals
00064 //
00065 
00066 //
00067 // Globals
00068 //
00069 
00070 //
00071 // Static functions
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         // Children all cleaned up by default view destructor.
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         // First Person Visibility
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 //static
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 

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