diff options
| author | Yuri Chebotarev <ychebotarev@productengine.com> | 2010-06-03 18:44:23 +0300 | 
|---|---|---|
| committer | Yuri Chebotarev <ychebotarev@productengine.com> | 2010-06-03 18:44:23 +0300 | 
| commit | 68d729dfe2c63a931c52b0f49a92bf18a270ff52 (patch) | |
| tree | 3fdaea2d41b1be5af34b92abaf724fdf9d200779 /indra | |
| parent | d4b6b04af9ea1429c3a67ec7010aafbd10f46a4d (diff) | |
| parent | 2af1fd0c62b06869253d7d68599365973821bab3 (diff) | |
merge
--HG--
branch : product-engine
Diffstat (limited to 'indra')
23 files changed, 218 insertions, 154 deletions
| diff --git a/indra/newview/llcofwearables.cpp b/indra/newview/llcofwearables.cpp index 79ce2f8f6b..7ac3d14c72 100644 --- a/indra/newview/llcofwearables.cpp +++ b/indra/newview/llcofwearables.cpp @@ -387,7 +387,13 @@ LLPanelClothingListItem* LLCOFWearables::buildClothingListItem(LLViewerInventory  	item_panel->childSetAction("btn_edit", mCOFCallbacks.mEditWearable);  	//turning on gray separator line for the last item in the items group of the same wearable type -	item_panel->childSetVisible("wearable_type_separator_panel", last); +	if (last) +	{ +		LLRect rect = item_panel->getRect(); +		item_panel->reshape(rect.getWidth(), rect.getHeight() + +		item_panel->getChild<LLView>("wearable_type_separator_icon")->getRect().getHeight()); +		item_panel->childSetVisible("wearable_type_separator_icon", true); +	}  	return item_panel;  } diff --git a/indra/newview/llfilteredwearablelist.cpp b/indra/newview/llfilteredwearablelist.cpp index 28e159421c..306fa5ad6d 100644 --- a/indra/newview/llfilteredwearablelist.cpp +++ b/indra/newview/llfilteredwearablelist.cpp @@ -54,6 +54,15 @@ LLFilteredWearableListManager::~LLFilteredWearableListManager()  void LLFilteredWearableListManager::changed(U32 mask)  { +	if (LLInventoryObserver::CALLING_CARD == mask +			|| LLInventoryObserver::GESTURE == mask +			|| LLInventoryObserver::SORT == mask +			) +	{ +		// skip non-related changes +		return; +	} +  	if(!gInventory.isInventoryUsable())  	{  		return; diff --git a/indra/newview/llinventoryitemslist.cpp b/indra/newview/llinventoryitemslist.cpp index 750cdfb678..cd0e976a79 100644 --- a/indra/newview/llinventoryitemslist.cpp +++ b/indra/newview/llinventoryitemslist.cpp @@ -132,7 +132,8 @@ BOOL LLPanelInventoryListItemBase::postBuild()  	setIconCtrl(getChild<LLIconCtrl>("item_icon"));  	setTitleCtrl(getChild<LLTextBox>("item_name")); -	mIconImage = LLInventoryIcon::getIcon(mItem->getType(), mItem->getInventoryType(), mItem->getIsLinkType(), mItem->getFlags(), FALSE); +	BOOL show_links = mForceNoLinksOnIcons ? FALSE : mItem->getIsLinkType(); +	mIconImage = LLInventoryIcon::getIcon(mItem->getType(), mItem->getInventoryType(), show_links, mItem->getFlags(), FALSE);  	setNeedsRefresh(true); @@ -198,6 +199,7 @@ LLPanelInventoryListItemBase::LLPanelInventoryListItemBase(LLViewerInventoryItem  , mLeftWidgetsWidth(0)  , mRightWidgetsWidth(0)  , mNeedsRefresh(false) +, mForceNoLinksOnIcons(false)  {  } diff --git a/indra/newview/llinventoryitemslist.h b/indra/newview/llinventoryitemslist.h index 03ad7c2184..0dd6f53be7 100644 --- a/indra/newview/llinventoryitemslist.h +++ b/indra/newview/llinventoryitemslist.h @@ -179,6 +179,9 @@ protected:  	/** Set item title - inventory item name usually */  	void setTitle(const std::string& title, const std::string& highlit_text); +	// force not showing link icon on item's icon +	bool mForceNoLinksOnIcons; +  private:  	/** reshape left side widgets diff --git a/indra/newview/llinventorymodelbackgroundfetch.cpp b/indra/newview/llinventorymodelbackgroundfetch.cpp index 0ff6ab2644..b4f0947b2c 100644 --- a/indra/newview/llinventorymodelbackgroundfetch.cpp +++ b/indra/newview/llinventorymodelbackgroundfetch.cpp @@ -112,6 +112,8 @@ void LLInventoryModelBackgroundFetch::start(const LLUUID& cat_id, BOOL recursive  {  	if (!mAllFoldersFetched)  	{ +		LL_DEBUGS("InventoryFetch") << "Start fetching category: " << cat_id << ", recursive: " << recursive << LL_ENDL; +  		mBackgroundFetchActive = TRUE;  		if (cat_id.isNull())  		{ diff --git a/indra/newview/llinventoryobserver.cpp b/indra/newview/llinventoryobserver.cpp index 8557548887..d2b402fe14 100644 --- a/indra/newview/llinventoryobserver.cpp +++ b/indra/newview/llinventoryobserver.cpp @@ -68,7 +68,7 @@  // you're fetching an item and a notification gets triggered because  // you renamed some other item).  This counter is to specify how many  // notification to wait for before giving up. -static const U32 MAX_NUM_NOTIFICATIONS_TO_PROCESS = 20; +static const U32 MAX_NUM_NOTIFICATIONS_TO_PROCESS = 127;  LLInventoryObserver::LLInventoryObserver()  { diff --git a/indra/newview/lloutfitslist.cpp b/indra/newview/lloutfitslist.cpp index 94bf2f4c7a..77db280487 100644 --- a/indra/newview/lloutfitslist.cpp +++ b/indra/newview/lloutfitslist.cpp @@ -137,11 +137,9 @@ LLOutfitsList::LLOutfitsList()  	:	LLPanel()  	,	mAccordion(NULL)  	,	mListCommands(NULL) +	,	mIsInitialized(false)  {  	mCategoriesObserver = new LLInventoryCategoriesObserver(); -	gInventory.addObserver(mCategoriesObserver); - -	gInventory.addObserver(this);  	mOutfitMenu = new OutfitContextMenu();  } @@ -155,11 +153,6 @@ LLOutfitsList::~LLOutfitsList()  		gInventory.removeObserver(mCategoriesObserver);  		delete mCategoriesObserver;  	} - -	if (gInventory.containsObserver(this)) -	{ -		gInventory.removeObserver(this); -	}  }  BOOL LLOutfitsList::postBuild() @@ -170,32 +163,36 @@ BOOL LLOutfitsList::postBuild()  }  //virtual -void LLOutfitsList::changed(U32 mask) +void LLOutfitsList::onOpen(const LLSD& /*info*/)  { -	if (!gInventory.isInventoryUsable()) -		return; +	if (!mIsInitialized) +	{ +		// *TODO: I'm not sure is this check necessary but it never match while developing. +		if (!gInventory.isInventoryUsable()) +			return; -	const LLUUID outfits = gInventory.findCategoryUUIDForType(LLFolderType::FT_MY_OUTFITS); -	LLViewerInventoryCategory* category = gInventory.getCategory(outfits); -	if (!category) -		return; +		const LLUUID outfits = gInventory.findCategoryUUIDForType(LLFolderType::FT_MY_OUTFITS); + +		// *TODO: I'm not sure is this check necessary but it never match while developing. +		LLViewerInventoryCategory* category = gInventory.getCategory(outfits); +		if (!category) +			return; + +		gInventory.addObserver(mCategoriesObserver); -	// Start observing changes in "My Outfits" category. -	mCategoriesObserver->addCategory(outfits, +		// Start observing changes in "My Outfits" category. +		mCategoriesObserver->addCategory(outfits,  			boost::bind(&LLOutfitsList::refreshList, this, outfits)); -	// Fetch "My Outfits" contents and refresh the list to display -	// initially fetched items. If not all items are fetched now -	// the observer will refresh the list as soon as the new items -	// arrive. -	category->fetch(); -	refreshList(outfits); - -	// This observer is used to start the initial outfits fetch -	// when inventory becomes usable. It is no longer needed because -	// "My Outfits" category is now observed by -	// LLInventoryCategoriesObserver. -	gInventory.removeObserver(this); +		// Fetch "My Outfits" contents and refresh the list to display +		// initially fetched items. If not all items are fetched now +		// the observer will refresh the list as soon as the new items +		// arrive. +		category->fetch(); +		refreshList(outfits); + +		mIsInitialized = true; +	}  }  void LLOutfitsList::refreshList(const LLUUID& category_id) diff --git a/indra/newview/lloutfitslist.h b/indra/newview/lloutfitslist.h index 4784ee777b..44f6ec908b 100644 --- a/indra/newview/lloutfitslist.h +++ b/indra/newview/lloutfitslist.h @@ -49,12 +49,10 @@ class LLListContextMenu;   * A list of agents's outfits from "My Outfits" inventory category   * which displays each outfit in an accordion tab with a flat list   * of items inside it. - * Uses LLInventoryCategoriesObserver to monitor changes to "My Outfits" - * inventory category and refresh the outfits listed in it. - * This class is derived from LLInventoryObserver to know when inventory - * becomes usable and it is safe to request data from inventory model. + * + * Starts fetching nevessary inventory content on first openning.   */ -class LLOutfitsList : public LLPanel, public LLInventoryObserver +class LLOutfitsList : public LLPanel  {  public:  	LLOutfitsList(); @@ -62,7 +60,7 @@ public:  	/*virtual*/ BOOL postBuild(); -	/*virtual*/ void changed(U32 mask); +	/*virtual*/ void onOpen(const LLSD& info);  	void refreshList(const LLUUID& category_id); @@ -132,6 +130,8 @@ private:  	outfits_map_t					mOutfitsMap;  	LLListContextMenu*			mOutfitMenu; + +	bool							mIsInitialized;  };  #endif //LL_LLOUTFITSLIST_H diff --git a/indra/newview/llpaneloutfitedit.cpp b/indra/newview/llpaneloutfitedit.cpp index 42de6d1ef4..4982e98f8e 100644 --- a/indra/newview/llpaneloutfitedit.cpp +++ b/indra/newview/llpaneloutfitedit.cpp @@ -375,7 +375,6 @@ BOOL LLPanelOutfitEdit::postBuild()  	mWearableItemsPanel = getChild<LLPanel>("filtered_wearables_panel");  	mWearableItemsList = getChild<LLInventoryItemsList>("filtered_wearables_list"); -	mWearableListManager = new LLFilteredWearableListManager(mWearableItemsList, mWearableListMaskCollector);  	mSaveComboBtn.reset(new LLSaveOutfitComboBtn(this));  	return TRUE; @@ -386,6 +385,10 @@ void LLPanelOutfitEdit::onOpen(const LLSD& key)  {  	if (!mInitialized)  	{ +		// *TODO: this method is called even panel is not visible to user because its parent layout panel is hidden. +		// So, we can defer initializing a bit. +		mWearableListManager = new LLFilteredWearableListManager(mWearableItemsList, mWearableListMaskCollector); +		mWearableListManager->populateList();  		displayCurrentOutfit();  		mInitialized = true;  	} diff --git a/indra/newview/llpaneloutfitsinventory.cpp b/indra/newview/llpaneloutfitsinventory.cpp index 74631c03df..5f67f3d989 100644 --- a/indra/newview/llpaneloutfitsinventory.cpp +++ b/indra/newview/llpaneloutfitsinventory.cpp @@ -752,6 +752,7 @@ void LLPanelOutfitsInventory::onTabChange()  	else  	{  		mMyOutfitsPanel->setFilterSubString(mFilterSubString); +		mMyOutfitsPanel->onOpen(LLSD());  	}  	updateVerbs(); diff --git a/indra/newview/llviewerinventory.cpp b/indra/newview/llviewerinventory.cpp index a788d3c457..d745356dcd 100644 --- a/indra/newview/llviewerinventory.cpp +++ b/indra/newview/llviewerinventory.cpp @@ -607,6 +607,7 @@ bool LLViewerInventoryCategory::fetch()  	if((VERSION_UNKNOWN == mVersion)  	   && mDescendentsRequested.hasExpired())	//Expired check prevents multiple downloads.  	{ +		LL_DEBUGS("InventoryFetch") << "Fetching category children: " << mName << ", UUID: " << mUUID << LL_ENDL;  		const F32 FETCH_TIMER_EXPIRY = 10.0f;  		mDescendentsRequested.reset();  		mDescendentsRequested.setTimerExpirySec(FETCH_TIMER_EXPIRY); diff --git a/indra/newview/llwearableitemslist.cpp b/indra/newview/llwearableitemslist.cpp index c35b45d446..ba1d0b727d 100644 --- a/indra/newview/llwearableitemslist.cpp +++ b/indra/newview/llwearableitemslist.cpp @@ -88,6 +88,8 @@ void LLPanelWearableListItem::onMouseLeave(S32 x, S32 y, MASK mask)  LLPanelWearableListItem::LLPanelWearableListItem(LLViewerInventoryItem* item)  : LLPanelInventoryListItemBase(item)  { +	// icons should not be shown for this type of items (EXT-7511) +	mForceNoLinksOnIcons = true;  }  ////////////////////////////////////////////////////////////////////////// @@ -168,7 +170,7 @@ BOOL LLPanelClothingListItem::postBuild()  	addWidgetToRightSide("btn_move_up");  	addWidgetToRightSide("btn_move_down");  	addWidgetToRightSide("btn_lock"); -	addWidgetToRightSide("btn_edit"); +	addWidgetToRightSide("btn_edit_panel");  	setWidgetsVisible(false);  	reshapeWidgets(); @@ -211,7 +213,7 @@ BOOL LLPanelBodyPartsListItem::postBuild()  	LLPanelInventoryListItemBase::postBuild();  	addWidgetToRightSide("btn_lock"); -	addWidgetToRightSide("btn_edit"); +	addWidgetToRightSide("btn_edit_panel");  	return TRUE;  } diff --git a/indra/newview/llwearableitemslist.h b/indra/newview/llwearableitemslist.h index 0ed480a92a..2fdb8f0ab8 100644 --- a/indra/newview/llwearableitemslist.h +++ b/indra/newview/llwearableitemslist.h @@ -139,7 +139,7 @@ public:  	inline void setShowMoveDownButton(bool show) { setShowWidget("btn_move_down", show); }  	inline void setShowLockButton(bool show) { setShowWidget("btn_lock", show); } -	inline void setShowEditButton(bool show) { setShowWidget("btn_edit", show); } +	inline void setShowEditButton(bool show) { setShowWidget("btn_edit_panel", show); }  protected: @@ -164,7 +164,7 @@ public:  	* Make button visible during mouse over event.  	*/  	inline void setShowLockButton(bool show) { setShowWidget("btn_lock", show); } -	inline void setShowEditButton(bool show) { setShowWidget("btn_edit", show); } +	inline void setShowEditButton(bool show) { setShowWidget("btn_edit_panel", show); }  protected:  	LLPanelBodyPartsListItem(LLViewerInventoryItem* item); diff --git a/indra/newview/skins/default/textures/textures.xml b/indra/newview/skins/default/textures/textures.xml index 1d9f0cade7..4b781dee8c 100644 --- a/indra/newview/skins/default/textures/textures.xml +++ b/indra/newview/skins/default/textures/textures.xml @@ -570,6 +570,8 @@ with the same filename but different name    <texture name="VoicePTT_Off" file_name="bottomtray/VoicePTT_Off.png" preload="false" />    <texture name="VoicePTT_On" file_name="bottomtray/VoicePTT_On.png" preload="false" /> +  <texture name="Wearables_Divider" file_name="windows/Wearables_Divider.png" preload="false" /> +    <texture name="WellButton_Lit" file_name="bottomtray/WellButton_Lit.png"  preload="true" scale.left="4" scale.top="19" scale.right="28" scale.bottom="4" />    <texture name="WellButton_Lit_Selected" file_name="bottomtray/WellButton_Lit_Selected.png" preload="true" scale.left="4" scale.top="19" scale.right="28" scale.bottom="4" /> diff --git a/indra/newview/skins/default/textures/windows/Wearables_Divider.png b/indra/newview/skins/default/textures/windows/Wearables_Divider.pngBinary files differ new file mode 100644 index 0000000000..9dce7bf45c --- /dev/null +++ b/indra/newview/skins/default/textures/windows/Wearables_Divider.png diff --git a/indra/newview/skins/default/xui/en/panel_body_parts_list_item.xml b/indra/newview/skins/default/xui/en/panel_body_parts_list_item.xml index 2edd643cc5..a0bbc8f2ee 100644 --- a/indra/newview/skins/default/xui/en/panel_body_parts_list_item.xml +++ b/indra/newview/skins/default/xui/en/panel_body_parts_list_item.xml @@ -1,7 +1,7 @@  <?xml version="1.0" encoding="utf-8" standalone="yes" ?>  <panel   follows="top|right|left" - height="23" + height="25"   layout="topleft"   left="0"   name="wearable_item" @@ -9,22 +9,22 @@   width="380">      <icon       follows="top|right|left" -     height="23" +     height="22"       image_name="ListItem_Over"       layout="topleft"       left="0"       name="hovered_icon" -     top="0" +     top="1"       visible="false"       width="380" />      <icon -     height="23" +     height="22"       follows="top|right|left"       image_name="ListItem_Select"       layout="topleft"       left="0"       name="selected_icon" -     top="0" +     top="1"       visible="false"       width="380" />      <icon @@ -53,7 +53,6 @@       name="btn_lock"       layout="topleft"       follows="top|right" -     image_name="Locked_Icon"       top="0"       left="0"       height="23" @@ -70,24 +69,35 @@           width="9"           tab_stop="false" />      </panel> -    <button  -     name="btn_edit" +    <panel +     background_visible="false" +     name="btn_edit_panel"       layout="topleft"       follows="top|right" -     image_overlay="Edit_Wrench"       top="0"       left_pad="3" -     height="23" -     width="23" -     tab_stop="false" /> -    <panel -     background_visible="true" -     bg_alpha_color="0.4 0.4 0.4 1.0" -     bottom="0" +     height="24" +     width="27" +     tab_stop="false"> +         <button  +          name="btn_edit" +          layout="topleft" +          follows="top|right" +          image_overlay="Edit_Wrench" +          top="0" +          left="0" +          height="24" +          width="24" +          tab_stop="false" /> +      </panel> +    <icon       follows="left|right|top" -     height="1" +     height="3" +     image_name="Wearables_Divider"       layout="bottomleft"       left="0" -     name="wearable_type_separator_panel" +     name="wearable_type_separator_icon" +     top="3" +     visible="true"       width="380"/>  </panel> diff --git a/indra/newview/skins/default/xui/en/panel_clothing_list_item.xml b/indra/newview/skins/default/xui/en/panel_clothing_list_item.xml index 035e8607ec..e41141f6bd 100644 --- a/indra/newview/skins/default/xui/en/panel_clothing_list_item.xml +++ b/indra/newview/skins/default/xui/en/panel_clothing_list_item.xml @@ -9,22 +9,22 @@   width="380">      <icon       follows="top|right|left" -     height="23" +     height="22"       image_name="ListItem_Over"       layout="topleft"       left="0"       name="hovered_icon" -     top="0" +     top="1"       visible="false"       width="380" />      <icon -     height="23" +     height="22"       follows="top|right|left"       image_name="ListItem_Select"       layout="topleft"       left="0"       name="selected_icon" -     top="0" +     top="1"       visible="false"       width="380" />      <button  @@ -33,10 +33,10 @@       follows="top|left"       image_unselected="Toast_CloseBtn"       image_selected="Toast_CloseBtn" -     top="0" +     top="2"       left="0" -     height="20" -     width="20" +     height="18" +     width="18"       tab_stop="false" />      <icon       height="16" @@ -66,8 +66,8 @@       image_overlay="UpArrow_Off"       top="0"       left="0" -     height="23" -     width="23" +     height="24" +     width="24"       tab_stop="false" />      <button        name="btn_move_down" @@ -76,15 +76,14 @@       image_overlay="DownArrow_Off"       top="0"       left_pad="3" -     height="23" -     width="23" +     height="24" +     width="24"       tab_stop="false" />      <panel       background_visible="false"       name="btn_lock"       layout="topleft"       follows="top|right" -     image_name="Locked_Icon"       top="0"       left="0"       height="23" @@ -101,25 +100,35 @@           width="9"           tab_stop="false" />      </panel> -    <button  -     name="btn_edit" +    <panel +     background_visible="false" +     name="btn_edit_panel"       layout="topleft"       follows="top|right" -     image_overlay="Edit_Wrench"       top="0"       left_pad="3" -     height="23" -     width="23" -     tab_stop="false" /> -    <panel -     background_visible="true" -     bg_alpha_color="0.4 0.4 0.4 1.0" -     bottom="0" +     height="24" +     width="27" +     tab_stop="false"> +        <button  +         name="btn_edit" +         layout="topleft" +         follows="top|right" +         image_overlay="Edit_Wrench" +         top="0" +         left="0" +         height="24" +         width="24" +         tab_stop="false" /> +      </panel> +    <icon       follows="left|right|top" -     height="1" +     height="3" +     image_name="Wearables_Divider"       layout="bottomleft"       left="0" -     name="wearable_type_separator_panel" +     name="wearable_type_separator_icon" +     top="0"       visible="false"       width="380"/>  </panel> diff --git a/indra/newview/skins/default/xui/en/panel_deletable_wearable_list_item.xml b/indra/newview/skins/default/xui/en/panel_deletable_wearable_list_item.xml index 2f37b9d3c9..b006d125ee 100644 --- a/indra/newview/skins/default/xui/en/panel_deletable_wearable_list_item.xml +++ b/indra/newview/skins/default/xui/en/panel_deletable_wearable_list_item.xml @@ -1,7 +1,7 @@  <?xml version="1.0" encoding="utf-8" standalone="yes" ?>  <panel   follows="top|right|left" - height="23" + height="25"   layout="topleft"   left="0"   name="deletable_wearable_item" @@ -9,22 +9,22 @@   width="380">      <icon       follows="top|right|left" -     height="20" +     height="22"       image_name="ListItem_Over"       layout="topleft"       left="0"       name="hovered_icon" -     top="0" +     top="1"       visible="false"       width="380" />      <icon -     height="20" +     height="22"       follows="top|right|left"       image_name="ListItem_Select"       layout="topleft"       left="0"       name="selected_icon" -     top="0" +     top="1"       visible="false"       width="380" />      <button  @@ -33,10 +33,10 @@       follows="top|left"       image_unselected="Toast_CloseBtn"       image_selected="Toast_CloseBtn" -     top="0" +     top="2"       left="0" -     height="20" -     width="20" +     height="18" +     width="18"       tab_stop="false" />      <icon       height="16" @@ -59,15 +59,14 @@       top="4"       value="..."       width="359" /> -    <panel -     background_visible="true" -     bg_alpha_color="0.4 0.4 0.4 1.0" -     bottom="0" +    <icon       follows="left|right|top" -     height="1" +     height="3" +     image_name="Wearables_Divider"       layout="bottomleft"       left="0" -     name="wearable_type_separator_panel" +     name="wearable_type_separator_icon" +     top="3"       visible="true"       width="380"/>  </panel> diff --git a/indra/newview/skins/default/xui/en/panel_dummy_clothing_list_item.xml b/indra/newview/skins/default/xui/en/panel_dummy_clothing_list_item.xml index 06371b7489..6c43635d49 100644 --- a/indra/newview/skins/default/xui/en/panel_dummy_clothing_list_item.xml +++ b/indra/newview/skins/default/xui/en/panel_dummy_clothing_list_item.xml @@ -1,7 +1,7 @@  <?xml version="1.0" encoding="utf-8" standalone="yes" ?>  <panel   follows="top|right|left" - height="23" + height="25"   layout="topleft"   left="0"   name="dummy_clothing_item" @@ -9,22 +9,22 @@   width="380">      <icon       follows="top|right|left" -     height="23" +     height="22"       image_name="ListItem_Over"       layout="topleft"       left="0"       name="hovered_icon" -     top="0" +     top="1"       visible="false"       width="380" />      <icon -     height="23" +     height="22"       follows="top|right|left"       image_name="ListItem_Select"       layout="topleft"       left="0"       name="selected_icon" -     top="0" +     top="1"       visible="false"       width="380" />      <icon @@ -56,17 +56,17 @@       image_overlay="AddItem_Off"       top="0"       left="0" -     height="23" -     width="23" +     height="24" +     width="24"       tab_stop="false" /> -    <panel -     background_visible="true" -     bg_alpha_color="0.4 0.4 0.4 1.0" -     bottom="0" +    <icon       follows="left|right|top" -     height="1" +     height="3" +     image_name="Wearables_Divider"       layout="bottomleft"       left="0" -     name="wearable_type_separator_panel" +     name="wearable_type_separator_icon" +     top="3" +     visible="true"       width="380"/>  </panel> diff --git a/indra/newview/skins/default/xui/en/panel_edit_alpha.xml b/indra/newview/skins/default/xui/en/panel_edit_alpha.xml index cfcdc25f81..7bcd4962d2 100644 --- a/indra/newview/skins/default/xui/en/panel_edit_alpha.xml +++ b/indra/newview/skins/default/xui/en/panel_edit_alpha.xml @@ -21,126 +21,131 @@        name="avatar_alpha_color_panel"        top="0"        width="313" > +       <check_box +        control_name="LowerAlphaTextureInvisible" +        follows="left" +        height="16" +        layout="topleft" +        left="5" +        name="lower alpha texture invisible" +        top="10" +        width="16" />         <texture_picker          can_apply_immediately="true"          default_image_name="Default"          follows="left|top" -        height="100" +        height="115"          label="Lower Alpha"          layout="topleft" -        left="30" +        left_pad="5"          name="Lower Alpha"          tool_tip="Click to choose a picture"          top="10" -        width="94" > +        width="115" >           <texture_picker.commit_callback               function="TexturePicker.Commit" />         </texture_picker> +         <check_box -        control_name="LowerAlphaTextureInvisible" +        control_name="UpperAlphaTextureInvisible"          follows="left"          height="16"          layout="topleft" -        left_pad="6" -        name="lower alpha texture invisible" -        top_delta="4" +        left_pad="20" +        name="upper alpha texture invisible" +        top="10"          width="16" />         <texture_picker          can_apply_immediately="true"          default_image_name="Default"          follows="left|top" -        height="100" +        height="115"          label="Upper Alpha"          layout="topleft" -        left_pad="20" +        left_pad="5"          name="Upper Alpha"          tool_tip="Click to choose a picture"          top="10" -        width="94"> +        width="115">           <texture_picker.commit_callback               function="TexturePicker.Commit" />         </texture_picker> +         <check_box -        control_name="UpperAlphaTextureInvisible" +        control_name="HeadAlphaTextureInvisible"          follows="left"          height="16"          layout="topleft" -        left_pad="6" -        name="upper alpha texture invisible" -        top_delta="4" +        left="5" +        name="head alpha texture invisible" +        top_pad="15"          width="16" />         <texture_picker          can_apply_immediately="true"          default_image_name="Default"          follows="left|top" -        height="100" +        height="115"          label="Head Alpha"          layout="topleft" -        left="30" +        left_pad="5"          name="Head Alpha"          tool_tip="Click to choose a picture" -        top="120" -        width="94" > +        top_delta="0" +        width="115" >           <texture_picker.commit_callback               function="TexturePicker.Commit" />         </texture_picker> +         <check_box -        control_name="HeadAlphaTextureInvisible" +        control_name="Eye AlphaTextureInvisible"          follows="left"          height="16"          layout="topleft" -        left_pad="6" -        name="head alpha texture invisible" -        top_delta="4" +        left_pad="20" +        name="eye alpha texture invisible" +        top_delta="0"          width="16" />         <texture_picker          can_apply_immediately="true"          default_image_name="Default"          follows="left|top" -        height="100" +        height="115"          label="Eye Alpha"          layout="topleft" -        left_pad="20" +        left_pad="5"          name="Eye Alpha"          tool_tip="Click to choose a picture" -        top="120" -        width="94" > +        top_delta="0" +        width="115" >           <texture_picker.commit_callback               function="TexturePicker.Commit" />         </texture_picker> +         <check_box -        control_name="Eye AlphaTextureInvisible" +        control_name="HairAlphaTextureInvisible"          follows="left"          height="16"          layout="topleft" -        left_pad="6" -        name="eye alpha texture invisible" -        top_delta="4" +        left="5" +        name="hair alpha texture invisible" +        top_pad="15"          width="16" />         <texture_picker          can_apply_immediately="true"          default_image_name="Default"          follows="left|top" -        height="100" +        height="115"          label="Hair Alpha"          layout="topleft"          left="30"          name="Hair Alpha"          tool_tip="Click to choose a picture" -        top="230" -        width="94" > +        top_delta="0" +        width="115" >           <texture_picker.commit_callback               function="TexturePicker.Commit" />         </texture_picker> -       <check_box -        control_name="HairAlphaTextureInvisible" -        follows="left" -        height="16" -        layout="topleft" -        left_pad="6" -        name="hair alpha texture invisible" -        top_delta="4" -        width="16" /> +  	 </panel>  </panel> diff --git a/indra/newview/skins/default/xui/en/panel_outfit_edit.xml b/indra/newview/skins/default/xui/en/panel_outfit_edit.xml index 2ff46637f1..664dce1d71 100644 --- a/indra/newview/skins/default/xui/en/panel_outfit_edit.xml +++ b/indra/newview/skins/default/xui/en/panel_outfit_edit.xml @@ -205,6 +205,9 @@ It is calculated as border_size + 2*UIResizeBarOverlap                      <button                       follows="left|bottom"                        height="22" +                     image_pressed="PushButton_Press" +                     image_pressed_selected="PushButton_Selected_Press" +                     image_selected="PushButton_Selected_Press"                       is_toggle="true"                       label="Add More..."                       layout="topleft" @@ -227,6 +230,9 @@ It is calculated as border_size + 2*UIResizeBarOverlap                       follows="bottom|right"                       height="22"                       image_overlay="Search_Icon" +                     image_pressed="PushButton_Press" +                     image_pressed_selected="PushButton_Selected_Press" +                     image_selected="PushButton_Selected_Press"                       is_toggle="true"                       layout="topleft"                       name="filter_button" diff --git a/indra/newview/skins/default/xui/en/panel_places.xml b/indra/newview/skins/default/xui/en/panel_places.xml index a7a0efcdb3..33f895e13a 100644 --- a/indra/newview/skins/default/xui/en/panel_places.xml +++ b/indra/newview/skins/default/xui/en/panel_places.xml @@ -89,6 +89,7 @@ background_visible="true"           layout="topleft"           left_pad="3"           name="map_btn" +         tool_tip="Show the corresponding area on the World Map"           width="85" />          <button           follows="bottom|left" @@ -141,6 +142,7 @@ background_visible="true"           layout="topleft"           name="profile_btn"           right="-1" +         tool_tip="Show place profile"           top="1"           width="111" />      </panel> diff --git a/indra/newview/skins/default/xui/en/sidepanel_inventory.xml b/indra/newview/skins/default/xui/en/sidepanel_inventory.xml index 4c42d1f750..6c9acae35e 100644 --- a/indra/newview/skins/default/xui/en/sidepanel_inventory.xml +++ b/indra/newview/skins/default/xui/en/sidepanel_inventory.xml @@ -45,6 +45,7 @@  				 layout="topleft"  				 left="0"  				 name="info_btn" +				 tool_tip="Show object profile"  				 top="0"  				 width="102" />  			<button @@ -55,6 +56,7 @@  				 layout="topleft"  				 left="105"  				 name="share_btn" +				 tool_tip="Share an inventory item"  				 top="0"  				 width="102" />  			<button @@ -65,6 +67,7 @@  				 layout="topleft"  				 left="210"  				 name="shop_btn" +				 tool_tip="Open Marketplace webpage"  				 top="0"  				 width="102" />  			<button @@ -75,6 +78,7 @@  				 layout="topleft"  				 left="210"  				 name="wear_btn" +				 tool_tip="Wear seleceted outfit"  				 top="0"  				 width="102" />  			<button @@ -95,6 +99,7 @@  				 layout="topleft"  				 left="210"  				 name="teleport_btn" +				 tool_tip="Teleport to the selected area"  				 top="0"  				 width="102" />  		</panel> | 
