aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview
diff options
context:
space:
mode:
authorMcCabe Maxsted2010-06-06 09:15:54 -0700
committerJacek Antonelli2010-06-19 02:43:32 -0500
commita26e927f1564da0a733333bc53c547306d8e604d (patch)
treefa292db16f229682cf48d73b5000665b59aed17a /linden/indra/newview
parentMade the 'Allow Multiple Instances' checkbox apply immediately rather than af... (diff)
downloadmeta-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.cpp49
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml7
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
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");
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"