diff options
Diffstat (limited to 'linden/indra/newview/llviewermenu.cpp')
-rw-r--r-- | linden/indra/newview/llviewermenu.cpp | 49 |
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 | |||
10130 | class 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 | |||
10147 | class 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"); |