diff options
author | McCabe Maxsted | 2010-06-06 09:15:54 -0700 |
---|---|---|
committer | Jacek Antonelli | 2010-06-19 02:43:32 -0500 |
commit | a26e927f1564da0a733333bc53c547306d8e604d (patch) | |
tree | fa292db16f229682cf48d73b5000665b59aed17a /linden/indra/newview | |
parent | Made the 'Allow Multiple Instances' checkbox apply immediately rather than af... (diff) | |
download | meta-impy-a26e927f1564da0a733333bc53c547306d8e604d.zip meta-impy-a26e927f1564da0a733333bc53c547306d8e604d.tar.gz meta-impy-a26e927f1564da0a733333bc53c547306d8e604d.tar.bz2 meta-impy-a26e927f1564da0a733333bc53c547306d8e604d.tar.xz |
Added menu entry for Private Look At, made it so you can't have Show Look At and Private Look At enabled at the same time
Diffstat (limited to 'linden/indra/newview')
-rw-r--r-- | linden/indra/newview/llviewermenu.cpp | 49 | ||||
-rw-r--r-- | linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml | 7 |
2 files changed, 56 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"); |
diff --git a/linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml b/linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml index f27c341..0a2ff23 100644 --- a/linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml +++ b/linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml | |||
@@ -1866,6 +1866,13 @@ | |||
1866 | <on_check function="Advanced.CheckShowPointAt" | 1866 | <on_check function="Advanced.CheckShowPointAt" |
1867 | userdata="" /> | 1867 | userdata="" /> |
1868 | </menu_item_check> | 1868 | </menu_item_check> |
1869 | <menu_item_check name="Private Look/Point At" | ||
1870 | label="Private Look/Point At"> | ||
1871 | <on_click function="Advanced.TogglePrivateLookPointAt" | ||
1872 | userdata="" /> | ||
1873 | <on_check function="Advanced.CheckPrivateLookPointAt" | ||
1874 | userdata="" /> | ||
1875 | </menu_item_check> | ||
1869 | <menu_item_check name="Debug Joint Updates" | 1876 | <menu_item_check name="Debug Joint Updates" |
1870 | label="Debug Joint Updates"> | 1877 | label="Debug Joint Updates"> |
1871 | <on_click function="Advanced.ToggleDebugJointUpdates" | 1878 | <on_click function="Advanced.ToggleDebugJointUpdates" |