diff options
| -rw-r--r-- | indra/newview/llviewermenu.cpp | 16 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/menu_viewer.xml | 36 | 
2 files changed, 37 insertions, 15 deletions
| diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index af89df448d..b15a9a9e99 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -2555,7 +2555,7 @@ void handle_object_inspect()  		key["task"] = "task";  		LLSideTray::getInstance()->showPanel("sidepanel_inventory", key);  	} - +	  	/*  	// Old floater properties  	LLFloaterReg::showInstance("inspect", LLSD()); @@ -5599,6 +5599,19 @@ void handle_buy_currency()  	LLFloaterBuyCurrency::buyCurrency();  } +class LLFloaterVisible : public view_listener_t +{ +	bool handleEvent(const LLSD& userdata) +	{ +		std::string floater_name = userdata.asString(); +		bool new_value = false; +		{ +			new_value = LLFloaterReg::instanceVisible(floater_name); +		} +		return new_value; +	} +}; +  class LLShowHelp : public view_listener_t  {  	bool handleEvent(const LLSD& userdata) @@ -8030,6 +8043,7 @@ void initialize_menus()  	enable.add("EnableEdit", boost::bind(&enable_object_edit));  	enable.add("VisibleBuild", boost::bind(&enable_object_build)); +	view_listener_t::addMenu(new LLFloaterVisible(), "FloaterVisible");  	view_listener_t::addMenu(new LLShowSidetrayPanel(), "ShowSidetrayPanel");  	view_listener_t::addMenu(new LLSidetrayPanelVisible(), "SidetrayPanelVisible");  	view_listener_t::addMenu(new LLSomethingSelected(), "SomethingSelected"); diff --git a/indra/newview/skins/default/xui/en/menu_viewer.xml b/indra/newview/skins/default/xui/en/menu_viewer.xml index 95ce6d6ff4..07a366da7f 100644 --- a/indra/newview/skins/default/xui/en/menu_viewer.xml +++ b/indra/newview/skins/default/xui/en/menu_viewer.xml @@ -55,34 +55,42 @@          </menu_item_call>          <menu_item_check           label="My Inventory" -         layout="topleft"           name="Inventory" -         shortcut="control|I"> +         layout="topleft" +         shortcut="control|shift|I" +		 visible="false">              <menu_item_check.on_check -             function="SidetrayPanelVisible" -             parameter="sidepanel_inventory" /> +             function="Floater.Visible" +             parameter="inventory" />              <menu_item_check.on_click -             function="ShowSidetrayPanel" -             parameter="sidepanel_inventory" /> +             function="Floater.Toggle" +             parameter="inventory" />          </menu_item_check> -        <menu_item_call -         label="Show Inventory in Side Tray" +        <menu_item_check +         label="My Inventory"           name="ShowSidetrayInventory" +         layout="topleft"           shortcut="control|I" -         visible="false"> -            <menu_item_call.on_click +		 visible="true"> +            <menu_item_check.on_check +             function="SidetrayPanelVisible" +             parameter="sidepanel_inventory" /> +            <menu_item_check.on_click               function="ShowSidetrayPanel"               parameter="sidepanel_inventory" /> -        </menu_item_call> -        <menu_item_call +        </menu_item_check> +        <menu_item_check           label="My Gestures"           layout="topleft"           name="Gestures"           shortcut="control|G"> -            <menu_item_call.on_click +            <menu_item_check.on_check +             function="Floater.Visible" +             parameter="gestures" /> +            <menu_item_check.on_click               function="Floater.Toggle"               parameter="gestures" /> -        </menu_item_call> +        </menu_item_check>          <menu           label="My Status"           layout="topleft" | 
