aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorTom Grimshaw2010-06-09 01:54:08 +0100
committerMcCabe Maxsted2010-08-12 11:50:48 -0700
commit0098e3e62265c1dc3f70630b95f0dca5cf9c270e (patch)
treef27cd03bfb460bf3083e8ffeb76b3c3912f5a097
parentFixed gestures audio slider not being muted by the master mute (diff)
downloadmeta-impy-0098e3e62265c1dc3f70630b95f0dca5cf9c270e.zip
meta-impy-0098e3e62265c1dc3f70630b95f0dca5cf9c270e.tar.gz
meta-impy-0098e3e62265c1dc3f70630b95f0dca5cf9c270e.tar.bz2
meta-impy-0098e3e62265c1dc3f70630b95f0dca5cf9c270e.tar.xz
Port "Derender" pie option from Emerald. All credit due to the Emerald team.
-rw-r--r--linden/indra/newview/llviewermenu.cpp32
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/menu_pie_avatar.xml3
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/menu_pie_object.xml3
3 files changed, 38 insertions, 0 deletions
diff --git a/linden/indra/newview/llviewermenu.cpp b/linden/indra/newview/llviewermenu.cpp
index 9e2cc3d..7f45751 100644
--- a/linden/indra/newview/llviewermenu.cpp
+++ b/linden/indra/newview/llviewermenu.cpp
@@ -2055,6 +2055,37 @@ class LLObjectInspect : public view_listener_t
2055 } 2055 }
2056}; 2056};
2057 2057
2058class LLObjectDerender : public view_listener_t
2059{
2060 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
2061 {
2062 LLViewerObject* slct = LLSelectMgr::getInstance()->getSelection()->getFirstObject();
2063 if(!slct)return true;
2064 LLUUID id = slct->getID();
2065 LLObjectSelectionHandle selection = LLSelectMgr::getInstance()->getSelection();
2066 LLUUID root_key;
2067 LLSelectNode* node = selection->getFirstRootNode();
2068 if(node)root_key = node->getObject()->getID();
2069 if(root_key.notNull())
2070 {
2071 id = root_key;
2072 //LLSelectMgr::getInstance()->removeObjectFromSelections(root_key);
2073 }
2074 LLSelectMgr::getInstance()->removeObjectFromSelections(id);
2075
2076 // ...don't kill the avatar
2077 if (!(id == gAgentID))
2078 {
2079 LLViewerObject *objectp = gObjectList.findObject(id);
2080 if (objectp)
2081 {
2082 gObjectList.killObject(objectp);
2083 }
2084 }
2085 return true;
2086 }
2087};
2088
2058 2089
2059//--------------------------------------------------------------------------- 2090//---------------------------------------------------------------------------
2060// Land pie menu 2091// Land pie menu
@@ -11056,6 +11087,7 @@ void initialize_menus()
11056 addMenu(new LLObjectBuy(), "Object.Buy"); 11087 addMenu(new LLObjectBuy(), "Object.Buy");
11057 addMenu(new LLObjectEdit(), "Object.Edit"); 11088 addMenu(new LLObjectEdit(), "Object.Edit");
11058 addMenu(new LLObjectInspect(), "Object.Inspect"); 11089 addMenu(new LLObjectInspect(), "Object.Inspect");
11090 addMenu(new LLObjectDerender(), "Object.DERENDER");
11059 addMenu(new LLObjectCopyUUID(), "Object.CopyUUID"); 11091 addMenu(new LLObjectCopyUUID(), "Object.CopyUUID");
11060 addMenu(new LLObjectExport(), "Object.Export"); 11092 addMenu(new LLObjectExport(), "Object.Export");
11061 addMenu(new LLObjectImport(), "Object.Import"); 11093 addMenu(new LLObjectImport(), "Object.Import");
diff --git a/linden/indra/newview/skins/default/xui/en-us/menu_pie_avatar.xml b/linden/indra/newview/skins/default/xui/en-us/menu_pie_avatar.xml
index ead21cd..065c2e7 100644
--- a/linden/indra/newview/skins/default/xui/en-us/menu_pie_avatar.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/menu_pie_avatar.xml
@@ -41,6 +41,9 @@
41 <on_enable function="Object.EnableInspect" /> 41 <on_enable function="Object.EnableInspect" />
42 </menu_item_call> 42 </menu_item_call>
43 <menu_item_separator /> 43 <menu_item_separator />
44 <menu_item_call enabled="true" label="Derender" mouse_opaque="true" name="Derender">
45 <on_click function="Object.DERENDER" />
46 </menu_item_call>
44 <menu_item_call enabled="false" label="Debug..." mouse_opaque="true" name="Debug..."> 47 <menu_item_call enabled="false" label="Debug..." mouse_opaque="true" name="Debug...">
45 <on_click function="Avatar.Debug" /> 48 <on_click function="Avatar.Debug" />
46 <on_visible function="Avatar.VisibleDebug" /> 49 <on_visible function="Avatar.VisibleDebug" />
diff --git a/linden/indra/newview/skins/default/xui/en-us/menu_pie_object.xml b/linden/indra/newview/skins/default/xui/en-us/menu_pie_object.xml
index 169d0b9..1d3ccf6 100644
--- a/linden/indra/newview/skins/default/xui/en-us/menu_pie_object.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/menu_pie_object.xml
@@ -54,6 +54,9 @@
54 <on_click function="Object.Mute" /> 54 <on_click function="Object.Mute" />
55 <on_enable function="Object.EnableMute" /> 55 <on_enable function="Object.EnableMute" />
56 </menu_item_call> 56 </menu_item_call>
57 <menu_item_call enabled="true" label="Derender" mouse_opaque="true" name="Derender">
58 <on_click function="Object.DERENDER" />
59 </menu_item_call>
57 <menu_item_call enabled="false" label="Report..." mouse_opaque="true" 60 <menu_item_call enabled="false" label="Report..." mouse_opaque="true"
58 name="Report Abuse..."> 61 name="Report Abuse...">
59 <on_click function="Object.ReportAbuse" /> 62 <on_click function="Object.ReportAbuse" />