diff options
| author | Callum Prentice <callum@lindenlab.com> | 2010-02-11 14:04:40 -0800 | 
|---|---|---|
| committer | Callum Prentice <callum@lindenlab.com> | 2010-02-11 14:04:40 -0800 | 
| commit | f791d103c85fdb1a8b5f9f32365708915d1cfe74 (patch) | |
| tree | 9e0fa8bf6cc748a1ba053400bd7a3f440345ded2 | |
| parent | 92468f0dea2a9ddc57d89a64e0e8bb7b6cc1fd41 (diff) | |
| parent | dc61885aa6d0894c913f3ce7ede410d1c18ce089 (diff) | |
Merge with tip
| -rw-r--r-- | indra/newview/llagentwearables.cpp | 6 | ||||
| -rw-r--r-- | indra/newview/llagentwearables.h | 3 | ||||
| -rw-r--r-- | indra/newview/llviewermenu.cpp | 16 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/menu_viewer.xml | 36 | 
4 files changed, 44 insertions, 17 deletions
| diff --git a/indra/newview/llagentwearables.cpp b/indra/newview/llagentwearables.cpp index 6078620e87..a439720dcf 100644 --- a/indra/newview/llagentwearables.cpp +++ b/indra/newview/llagentwearables.cpp @@ -299,6 +299,10 @@ void LLAgentWearables::addWearableToAgentInventoryCallback::fire(const LLUUID& i  	{  		gAgentWearables.makeNewOutfitDone(mType, mIndex);  	} +	if (mTodo & CALL_WEARITEM) +	{ +		LLAppearanceManager::instance().addCOFItemLink(inv_item, true); +	}  }  void LLAgentWearables::addWearabletoAgentInventoryDone(const S32 type, @@ -510,7 +514,7 @@ void LLAgentWearables::saveWearableAs(const EWearableType type,  			type,  			index,  			new_wearable, -			addWearableToAgentInventoryCallback::CALL_UPDATE); +			addWearableToAgentInventoryCallback::CALL_WEARITEM);  	LLUUID category_id;  	if (save_in_lost_and_found)  	{ diff --git a/indra/newview/llagentwearables.h b/indra/newview/llagentwearables.h index b4f58674af..858540a5f5 100644 --- a/indra/newview/llagentwearables.h +++ b/indra/newview/llagentwearables.h @@ -244,7 +244,8 @@ private:  			CALL_UPDATE = 1,  			CALL_RECOVERDONE = 2,  			CALL_CREATESTANDARDDONE = 4, -			CALL_MAKENEWOUTFITDONE = 8 +			CALL_MAKENEWOUTFITDONE = 8, +			CALL_WEARITEM = 16  		};  		// MULTI-WEARABLE: index is an EWearableType - more confusing usage. 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" | 
