diff options
author | Tom Grimshaw | 2010-06-09 01:54:08 +0100 |
---|---|---|
committer | McCabe Maxsted | 2010-08-12 11:50:48 -0700 |
commit | 0098e3e62265c1dc3f70630b95f0dca5cf9c270e (patch) | |
tree | f27cd03bfb460bf3083e8ffeb76b3c3912f5a097 | |
parent | Fixed gestures audio slider not being muted by the master mute (diff) | |
download | meta-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.
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 | ||
2058 | class 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" /> |