diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/llfavoritesbar.cpp | 14 | ||||
| -rw-r--r-- | indra/newview/llpanellandmarks.cpp | 15 | ||||
| -rw-r--r-- | indra/newview/llviewermenu.cpp | 11 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/floater_avatar_textures.xml | 46 | 
4 files changed, 59 insertions, 27 deletions
| diff --git a/indra/newview/llfavoritesbar.cpp b/indra/newview/llfavoritesbar.cpp index da0a9727a9..826cb0bb3b 100644 --- a/indra/newview/llfavoritesbar.cpp +++ b/indra/newview/llfavoritesbar.cpp @@ -662,12 +662,16 @@ void LLFavoritesBarCtrl::updateButtons()  		LLFavoriteLandmarkButton* button = dynamic_cast<LLFavoriteLandmarkButton*> (*child_it);  		if (button)  		{ -			// an child's order  and mItems  should be same    -			if (button->getLandmarkId() != mItems[first_changed_item_index]->getUUID() // sort order has been changed -					|| button->getLabelSelected() != mItems[first_changed_item_index]->getDisplayName() // favorite's name has been changed -					|| button->getRect().mRight < rightest_point) // favbar's width has been changed +			const LLViewerInventoryItem *item = mItems[first_changed_item_index].get(); +			if (item)  			{ -				break; +				// an child's order  and mItems  should be same    +				if (button->getLandmarkId() != item->getUUID() // sort order has been changed +					|| button->getLabelSelected() != item->getDisplayName() // favorite's name has been changed +					|| button->getRect().mRight < rightest_point) // favbar's width has been changed +				{ +					break; +				}  			}  			first_changed_item_index++;  		} diff --git a/indra/newview/llpanellandmarks.cpp b/indra/newview/llpanellandmarks.cpp index 35cd3edc81..e16bac2098 100644 --- a/indra/newview/llpanellandmarks.cpp +++ b/indra/newview/llpanellandmarks.cpp @@ -233,11 +233,6 @@ void LLLandmarksPanel::onSelectionChange(LLInventorySubTreePanel* inventory_list  		deselectOtherThan(inventory_list);  		mCurrentSelectedList = inventory_list;  	} - -	LLFolderViewItem* current_item = inventory_list->getRootFolder()->getCurSelectedItem(); -	if (!current_item) -		return; -  	updateVerbs();  } @@ -246,6 +241,7 @@ void LLLandmarksPanel::onSelectorButtonClicked()  	// TODO: mantipov: update getting of selected item  	// TODO: bind to "i" button  	LLFolderViewItem* cur_item = mFavoritesInventoryPanel->getRootFolder()->getCurSelectedItem(); +	if (!cur_item) return;  	LLFolderViewEventListener* listenerp = cur_item->getListener();  	if (listenerp->getInventoryType() == LLInventoryType::IT_LANDMARK) @@ -334,6 +330,7 @@ void LLLandmarksPanel::processParcelInfo(const LLParcelData& parcel_data)  	if(isLandmarkSelected())  	{  		LLFolderViewItem* cur_item = getCurSelectedItem(); +		if (!cur_item) return;  		LLUUID id = cur_item->getListener()->getUUID();  		LLInventoryItem* inv_item = mCurrentSelectedList->getModel()->getItem(id);  		doActionOnCurSelectedLandmark(boost::bind( @@ -761,7 +758,7 @@ void LLLandmarksPanel::onCustomAction(const LLSD& userdata)  {  	LLFolderViewItem* cur_item = getCurSelectedItem();  	if(!cur_item) -		return ; +		return;  	std::string command_name = userdata.asString();  	if("more_info" == command_name)  	{ @@ -865,18 +862,18 @@ bool LLLandmarksPanel::canSelectedBeModified(const std::string& command_name) co  	// then ask LLFolderView permissions  	if (can_be_modified)  	{ -		LLFolderViewItem* selected =  getCurSelectedItem(); +		LLFolderViewItem* selected = getCurSelectedItem();  		if ("cut" == command_name)  		{  			can_be_modified = mCurrentSelectedList->getRootFolder()->canCut();  		}  		else if ("rename" == command_name)  		{ -			can_be_modified = selected? selected->getListener()->isItemRenameable() : false; +			can_be_modified = selected ? selected->getListener()->isItemRenameable() : false;  		}  		else if ("delete" == command_name)  		{ -			can_be_modified = selected? selected->getListener()->isItemRemovable(): false; +			can_be_modified = selected ? selected->getListener()->isItemRemovable(): false;  		}  		else if("paste" == command_name)  		{ diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index f1ae573c32..791e3a1948 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -56,6 +56,7 @@  #include "llfloatercustomize.h"  #include "llfloaterchatterbox.h"  #include "llfloatergodtools.h" +#include "llfloaterinventory.h"  #include "llfloaterland.h"  #include "llfloaterpay.h"  #include "llfloaterreporter.h" @@ -5610,7 +5611,15 @@ class LLShowSidetrayPanel : public view_listener_t  	bool handleEvent(const LLSD& userdata)  	{  		std::string panel_name = userdata.asString(); -		LLSideTray::getInstance()->showPanel(panel_name, LLSD()); +		// Open up either the sidepanel or new floater. +		if (LLSideTray::getInstance()->isPanelActive(panel_name)) +		{ +			LLFloaterInventory::showAgentInventory(); +		} +		else +		{ +			LLSideTray::getInstance()->showPanel(panel_name, LLSD()); +		}  		return true;  	}  }; diff --git a/indra/newview/skins/default/xui/en/floater_avatar_textures.xml b/indra/newview/skins/default/xui/en/floater_avatar_textures.xml index a0cb94eb69..54b6edb0ec 100644 --- a/indra/newview/skins/default/xui/en/floater_avatar_textures.xml +++ b/indra/newview/skins/default/xui/en/floater_avatar_textures.xml @@ -1,7 +1,7 @@  <?xml version="1.0" encoding="utf-8" standalone="yes" ?>  <floater   legacy_header_height="18" - height="950" + height="650"   layout="topleft"   name="avatar_texture_debug"   help_topic="avatar_texture_debug" @@ -16,9 +16,9 @@       length="1"       height="16"       layout="topleft" -     left="10" +     left="30"       name="label" -     top="24" +     top="40"       width="80">          Baked Textures      </text> @@ -27,7 +27,7 @@       length="1"       height="16"       layout="topleft" -     left_pad="60" +     left_pad="50"       name="composite_label"       top_delta="0"       width="120"> @@ -40,16 +40,37 @@       layout="topleft"       left_pad="530"       name="Dump" -     top_delta="1" +     top_delta="0"       width="150" /> +    <scroll_container +     color="DkGray2" +     opaque="true" +     follows="all" +     height="590" +     layout="topleft" +     left="5" +     top_pad="5" +     name="profile_scroll" +     reserve_scroll_corner="false" +     width="1240"> +    <panel +     name="scroll_content_panel" +     follows="left|top" +     min_height="300" +     layout="topleft" +     top="0" +     background_visible="false" +     height="950" +     left="0" +     width="1250">      <texture_picker       height="143"       label="Hair"       layout="topleft"       left="10"       name="hair-baked" -     top="47" +     top="17"       width="128" />      <texture_picker       height="143" @@ -74,7 +95,7 @@       layout="topleft"       left="10"       name="head-baked" -     top="197" +     top="167"       width="128" />      <texture_picker       height="143" @@ -107,7 +128,7 @@       layout="topleft"       left="10"       name="eyes-baked" -     top="347" +     top="317"       width="128" />      <texture_picker       height="143" @@ -132,7 +153,7 @@       layout="topleft"       left="10"       name="upper-baked" -     top="497" +     top="467"       width="128" />      <texture_picker       height="143" @@ -197,7 +218,7 @@       layout="topleft"       left="10"       name="lower-baked" -     top="647" +     top="617"       width="128" />      <texture_picker       height="143" @@ -270,7 +291,7 @@       layout="topleft"       left="10"       name="skirt-baked" -     top="797" +     top="767"       width="128" />      <texture_picker       height="143" @@ -280,5 +301,6 @@       name="skirt"       top_delta="0"       width="128" /> - +</panel> +</scroll_container>  </floater> | 
