aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llviewermenu.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'linden/indra/newview/llviewermenu.cpp')
-rw-r--r--linden/indra/newview/llviewermenu.cpp49
1 files changed, 49 insertions, 0 deletions
diff --git a/linden/indra/newview/llviewermenu.cpp b/linden/indra/newview/llviewermenu.cpp
index b921d20..55123d0 100644
--- a/linden/indra/newview/llviewermenu.cpp
+++ b/linden/indra/newview/llviewermenu.cpp
@@ -10066,6 +10066,14 @@ class LLAdvancedToggleShowLookAt : public view_listener_t
10066 { 10066 {
10067 LLHUDEffectLookAt::sDebugLookAt = !(LLHUDEffectLookAt::sDebugLookAt); 10067 LLHUDEffectLookAt::sDebugLookAt = !(LLHUDEffectLookAt::sDebugLookAt);
10068 gSavedSettings.setBOOL("PersistShowLookAt", LLHUDEffectLookAt::sDebugLookAt); 10068 gSavedSettings.setBOOL("PersistShowLookAt", LLHUDEffectLookAt::sDebugLookAt);
10069
10070 // If we're enabling it, give the user some idea of what it does
10071 // Also, disable private look at to be fair -- MC
10072 if (LLHUDEffectLookAt::sDebugLookAt)
10073 {
10074 gSavedSettings.setBOOL("PrivateLookAtTarget", FALSE);
10075 LLNotifications::instance().add("ShowLookAtInfo");
10076 }
10069 return true; 10077 return true;
10070 } 10078 }
10071}; 10079};
@@ -10093,6 +10101,11 @@ class LLAdvancedToggleShowPointAt : public view_listener_t
10093 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 10101 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
10094 { 10102 {
10095 LLHUDEffectPointAt::sDebugPointAt = !(LLHUDEffectPointAt::sDebugPointAt); 10103 LLHUDEffectPointAt::sDebugPointAt = !(LLHUDEffectPointAt::sDebugPointAt);
10104 // Disable private look/point at if we're going to use it. S'only fair -- MC
10105 if (LLHUDEffectPointAt::sDebugPointAt)
10106 {
10107 gSavedSettings.setBOOL("PrivateLookAtTarget", FALSE);
10108 }
10096 return true; 10109 return true;
10097 } 10110 }
10098}; 10111};
@@ -10109,6 +10122,40 @@ class LLAdvancedCheckShowPointAt : public view_listener_t
10109}; 10122};
10110 10123
10111 10124
10125/////////////////////
10126// PRIVATE LOOK AT //
10127/////////////////////
10128
10129
10130class LLAdvancedTogglePrivateLookPointAt : public view_listener_t
10131{
10132 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
10133 {
10134 // Noate: PrivateLookAtTarget also hides point at -- MC
10135 bool new_value = !gSavedSettings.getBOOL("PrivateLookAtTarget");
10136 if (new_value)
10137 {
10138 // Disable show look at and show point at if you make yours private. It's only fair, after all -- MC
10139 LLHUDEffectLookAt::sDebugLookAt = FALSE;
10140 LLHUDEffectPointAt::sDebugPointAt = FALSE;
10141 }
10142 gSavedSettings.setBOOL("PrivateLookAtTarget", new_value);
10143 return true;
10144 }
10145};
10146
10147class LLAdvancedCheckPrivateLookPointAt : public view_listener_t
10148{
10149 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
10150 {
10151 bool new_value = gSavedSettings.getBOOL("PrivateLookAtTarget");
10152 std::string control_name = userdata["control"].asString();
10153 gMenuHolder->findControl(control_name)->setValue(new_value);
10154 return true;
10155 }
10156};
10157
10158
10112 10159
10113///////////////////////// 10160/////////////////////////
10114// DEBUG JOINT UPDATES // 10161// DEBUG JOINT UPDATES //
@@ -11102,6 +11149,8 @@ void initialize_menus()
11102 addMenu(new LLAdvancedCheckShowLookAt(), "Advanced.CheckShowLookAt"); 11149 addMenu(new LLAdvancedCheckShowLookAt(), "Advanced.CheckShowLookAt");
11103 addMenu(new LLAdvancedToggleShowPointAt(), "Advanced.ToggleShowPointAt"); 11150 addMenu(new LLAdvancedToggleShowPointAt(), "Advanced.ToggleShowPointAt");
11104 addMenu(new LLAdvancedCheckShowPointAt(), "Advanced.CheckShowPointAt"); 11151 addMenu(new LLAdvancedCheckShowPointAt(), "Advanced.CheckShowPointAt");
11152 addMenu(new LLAdvancedTogglePrivateLookPointAt(), "Advanced.TogglePrivateLookPointAt");
11153 addMenu(new LLAdvancedCheckPrivateLookPointAt(), "Advanced.CheckPrivateLookPointAt");
11105 addMenu(new LLAdvancedToggleDebugJointUpdates(), "Advanced.ToggleDebugJointUpdates"); 11154 addMenu(new LLAdvancedToggleDebugJointUpdates(), "Advanced.ToggleDebugJointUpdates");
11106 addMenu(new LLAdvancedCheckDebugJointUpdates(), "Advanced.CheckDebugJointUpdates"); 11155 addMenu(new LLAdvancedCheckDebugJointUpdates(), "Advanced.CheckDebugJointUpdates");
11107 addMenu(new LLAdvancedToggleDisableLOD(), "Advanced.ToggleDisableLOD"); 11156 addMenu(new LLAdvancedToggleDisableLOD(), "Advanced.ToggleDisableLOD");