summaryrefslogtreecommitdiff
path: root/indra/newview
diff options
context:
space:
mode:
authorTodd Stinson <stinson@lindenlab.com>2012-04-04 12:46:46 -0700
committerTodd Stinson <stinson@lindenlab.com>2012-04-04 12:46:46 -0700
commit87fb36df1aa2bce666371f3d78f6c64b75e262b9 (patch)
tree3e028eab8fb36f60542beaba658f36442cc7b835 /indra/newview
parent081977308d6576f100df4bda03e6928faf520bc5 (diff)
PATH-492: BUGFIX Disabling the pathfinding submenu options on non-pathfinding enabled regions.
Diffstat (limited to 'indra/newview')
-rw-r--r--indra/newview/llviewermenu.cpp15
-rw-r--r--indra/newview/skins/default/xui/en/menu_viewer.xml8
2 files changed, 19 insertions, 4 deletions
diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp
index a8c6b6dcf5..2ed1975146 100644
--- a/indra/newview/llviewermenu.cpp
+++ b/indra/newview/llviewermenu.cpp
@@ -4801,11 +4801,19 @@ class LLToolsSaveToObjectInventory : public view_listener_t
}
};
-class LLToolsEnableLinksets : public view_listener_t
+class LLToolsEnablePathfinding : public view_listener_t
{
bool handleEvent(const LLSD& userdata)
{
- return LLPathfindingManager::getInstance()->isAllowAlterPermanent();
+ return LLPathfindingManager::getInstance()->isPathfindingEnabledForCurrentRegion();
+ }
+};
+
+class LLToolsEnablePathfindingLinksets : public view_listener_t
+{
+ bool handleEvent(const LLSD& userdata)
+ {
+ return LLPathfindingManager::getInstance()->isPathfindingEnabledForCurrentRegion() && LLPathfindingManager::getInstance()->isAllowAlterPermanent();
}
};
@@ -8196,7 +8204,8 @@ void initialize_menus()
view_listener_t::addMenu(new LLToolsEnableSaveToInventory(), "Tools.EnableSaveToInventory");
view_listener_t::addMenu(new LLToolsEnableSaveToObjectInventory(), "Tools.EnableSaveToObjectInventory");
- view_listener_t::addMenu(new LLToolsEnableLinksets(), "Tools.EnableLinksets");
+ view_listener_t::addMenu(new LLToolsEnablePathfinding(), "Tools.EnablePathfinding");
+ view_listener_t::addMenu(new LLToolsEnablePathfindingLinksets(), "Tools.EnablePathfindingLinksets");
// Help menu
// most items use the ShowFloater method
diff --git a/indra/newview/skins/default/xui/en/menu_viewer.xml b/indra/newview/skins/default/xui/en/menu_viewer.xml
index 492944cccb..ad02beff7a 100644
--- a/indra/newview/skins/default/xui/en/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/en/menu_viewer.xml
@@ -948,6 +948,8 @@
<menu_item_call.on_click
function="Floater.ToggleOrBringToFront"
parameter="pathfinding_basic" />
+ <menu_item_call.on_enable
+ function="Tools.EnablePathfinding" />
</menu_item_call>
<menu_item_call
label="Edit / test..."
@@ -955,6 +957,8 @@
<menu_item_call.on_click
function="Floater.ToggleOrBringToFront"
parameter="pathfinding_console" />
+ <menu_item_call.on_enable
+ function="Tools.EnablePathfinding" />
</menu_item_call>
<menu_item_call
label="Linksets..."
@@ -963,7 +967,7 @@
function="Floater.ToggleOrBringToFront"
parameter="pathfinding_linksets" />
<menu_item_call.on_enable
- function="Tools.EnableLinksets" />
+ function="Tools.EnablePathfindingLinksets" />
</menu_item_call>
<menu_item_call
label="Characters..."
@@ -971,6 +975,8 @@
<menu_item_call.on_click
function="Floater.ToggleOrBringToFront"
parameter="pathfinding_characters" />
+ <menu_item_call.on_enable
+ function="Tools.EnablePathfinding" />
</menu_item_call>
</menu>