Moves some constants out of llavatarconstants.h 8ebf8f4608bd: Change various const constants to constexpr e07d5d43ba30: CID-143595 30b6935fc66d: CID-143595 acc96f9051cb: Fix a memory leak in viewer side baking initial wearable setup Sync llmodel.* Changesets assimilated: f8f7706c2902: CID-143554 - fix out of bounds access 223eb65adce4: CID-143554 - Chase 2ceb49aaa133: CID-42838, CID-42930, CID-42933, CID-42938, CID-42940, CID-42945, CID-42948, CID-56111, CID-83907 d220005d9f23: Missing null check before deref 31dbb0f3b6ee: CID-42571 CID-42576 CID-42578 49caf082e65c: change unordered_map to flat_map Doesn't cause as many problems as a hashmap when it comes to assumptions in the LLUI system. f93f5e881484: "update" linux cef downgrade to fix javascript problems cba818dd9269: Various null checks and etc. 1b4c6bc483bb: CID-42847, CID-42854, CID-42886, CID-42921, CID-42922, CID-42923, CID-42924, CID-42925, CID-42927, CID-42928, CID-83871, CID-83876, CID-83878, CID-83880, CID-83900, CID-143573 0fe90cd9ec24: Various file size related things a79f6f653dca: CID-42918 - Initialize member pointers in LLFloaterGodTools 0b70d600d978: Tweak LLFloaterBuyLand initializations e8b173ffe813: CID-42854 - Additional fix to LLDrawInfo b5d745cf3fde: Fix signage 4f2e2f384781: Initialize and cleanup various class member variables. CID-42899, CID-42900, CID-42902, CID-42903, CID-42904, CID-42905, CID-42909, CID-42910, CID-42911, CID-42912, CID-42913, CID-42967, CID-83853, CID-83898, CID-83890, CID-143584 9851a3e39b4c: Fix platform specific include directories 5c074e84f1be: Initialize and clenaup various more class member variables. CID-42885, CID-42853, CID-42894, CID-42895, CID-42896, CID-83908, CID-143574, CID-143575, CID-143576, CID-143576, CID-143578 ac262854ac92: Brace sub-object in initialization to make our intentions clear to clang 358da477d4c1: More double brace init c3850119314a: Initialize various member pointers in panels CID-83902, CID-83903, CID-83905, CID-83909, CID-83911, CID-83912, CID-143572
92 lines
2.6 KiB
C++
92 lines
2.6 KiB
C++
/**
|
|
* @file llfloaterjoystick.h
|
|
* @brief Joystick preferences panel
|
|
*
|
|
* $LicenseInfo:firstyear=2007&license=viewergpl$
|
|
*
|
|
* Copyright (c) 2007-2009, Linden Research, Inc.
|
|
*
|
|
* Second Life Viewer Source Code
|
|
* The source code in this file ("Source Code") is provided by Linden Lab
|
|
* to you under the terms of the GNU General Public License, version 2.0
|
|
* ("GPL"), unless you have obtained a separate licensing agreement
|
|
* ("Other License"), formally executed by you and Linden Lab. Terms of
|
|
* the GPL can be found in doc/GPL-license.txt in this distribution, or
|
|
* online at http://secondlifegrid.net/programs/open_source/licensing/gplv2
|
|
*
|
|
* There are special exceptions to the terms and conditions of the GPL as
|
|
* it is applied to this Source Code. View the full text of the exception
|
|
* in the file doc/FLOSS-exception.txt in this software distribution, or
|
|
* online at
|
|
* http://secondlifegrid.net/programs/open_source/licensing/flossexception
|
|
*
|
|
* By copying, modifying or distributing this software, you acknowledge
|
|
* that you have read and understood your obligations described above,
|
|
* and agree to abide by those obligations.
|
|
*
|
|
* ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
|
|
* WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
|
|
* COMPLETENESS OR PERFORMANCE.
|
|
* $/LicenseInfo$
|
|
*/
|
|
|
|
#ifndef LL_LLFLOATERJOYSTICK_H
|
|
#define LL_LLFLOATERJOYSTICK_H
|
|
|
|
#include "llfloater.h"
|
|
#include "llstatview.h"
|
|
|
|
class LLCheckBoxCtrl;
|
|
|
|
class LLFloaterJoystick : public LLFloater, public LLFloaterSingleton<LLFloaterJoystick >
|
|
{
|
|
public:
|
|
LLFloaterJoystick(const LLSD& data);
|
|
virtual ~LLFloaterJoystick();
|
|
|
|
virtual BOOL postBuild();
|
|
virtual void refresh();
|
|
virtual void apply(); // Apply the changed values.
|
|
virtual void cancel(); // Cancel the changed values.
|
|
virtual void draw();
|
|
|
|
private:
|
|
static void onCommitJoystickEnabled(LLUICtrl*, void*);
|
|
void onClickDefault(const LLSD& val);
|
|
static void onClickCancel(void*);
|
|
static void onClickOK(void*);
|
|
|
|
private:
|
|
// Device prefs
|
|
bool mJoystickEnabled;
|
|
S32 mJoystickAxis[7];
|
|
bool m3DCursor;
|
|
bool mAutoLeveling;
|
|
bool mZoomDirect;
|
|
|
|
// Modes prefs
|
|
bool mAvatarEnabled;
|
|
bool mBuildEnabled;
|
|
bool mFlycamEnabled;
|
|
F32 mAvatarAxisScale[6];
|
|
F32 mBuildAxisScale[6];
|
|
F32 mFlycamAxisScale[7];
|
|
F32 mAvatarAxisDeadZone[6];
|
|
F32 mBuildAxisDeadZone[6];
|
|
F32 mFlycamAxisDeadZone[7];
|
|
F32 mAvatarFeathering;
|
|
F32 mBuildFeathering;
|
|
F32 mFlycamFeathering;
|
|
|
|
// Controls that can disable the flycam
|
|
LLCheckBoxCtrl *mCheckJoystickEnabled;
|
|
LLCheckBoxCtrl *mCheckFlycamEnabled;
|
|
|
|
// stats view
|
|
LLStatView* mAxisStatsView;
|
|
LLStat* mAxisStats[6];
|
|
std::array<LLStatBar*, 6> mAxisStatsBar;
|
|
};
|
|
|
|
#endif
|