diff options
| -rw-r--r-- | indra/llui/llflatlistview.cpp | 6 | ||||
| -rw-r--r-- | indra/newview/llpaneloutfitsinventory.cpp | 13 | ||||
| -rw-r--r-- | indra/newview/llpaneloutfitsinventory.h | 1 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/notifications.xml | 11 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_outfit_edit.xml | 32 | 
5 files changed, 41 insertions, 22 deletions
| diff --git a/indra/llui/llflatlistview.cpp b/indra/llui/llflatlistview.cpp index b87851490d..6eb214cb93 100644 --- a/indra/llui/llflatlistview.cpp +++ b/indra/llui/llflatlistview.cpp @@ -1067,6 +1067,7 @@ void LLFlatListView::setNoItemsCommentVisible(bool visible) const  			mNoItemsCommentTextbox->setRect(comment_rect);  */  		} +		mSelectedItemsBorder->setVisible(FALSE);  		mNoItemsCommentTextbox->setVisible(visible);  	}  } @@ -1096,7 +1097,10 @@ void LLFlatListView::getValues(std::vector<LLSD>& values) const  // virtual  void LLFlatListView::onFocusReceived()  { -	mSelectedItemsBorder->setVisible(TRUE); +	if (size()) +	{ +		mSelectedItemsBorder->setVisible(TRUE); +	}  	gEditMenuHandler = this;  }  // virtual diff --git a/indra/newview/llpaneloutfitsinventory.cpp b/indra/newview/llpaneloutfitsinventory.cpp index c5d259e517..ca5679d5b0 100644 --- a/indra/newview/llpaneloutfitsinventory.cpp +++ b/indra/newview/llpaneloutfitsinventory.cpp @@ -282,10 +282,17 @@ void LLPanelOutfitsInventory::showGearMenu()  void LLPanelOutfitsInventory::onTrashButtonClick()  { -	mMyOutfitsPanel->removeSelected(); +	LLNotificationsUtil::add("DeleteOutfits", LLSD(), LLSD(), boost::bind(&LLPanelOutfitsInventory::onOutfitsRemovalConfirmation, this, _1, _2)); +} - 	updateListCommands(); - 	updateVerbs(); +void LLPanelOutfitsInventory::onOutfitsRemovalConfirmation(const LLSD& notification, const LLSD& response) +{ +	S32 option = LLNotificationsUtil::getSelectedOption(notification, response); +	if (option != 0) return; // canceled + +	mMyOutfitsPanel->removeSelected(); +	updateListCommands(); +	updateVerbs();  }  bool LLPanelOutfitsInventory::isActionEnabled(const LLSD& userdata) diff --git a/indra/newview/llpaneloutfitsinventory.h b/indra/newview/llpaneloutfitsinventory.h index a50e047140..5c397e9c29 100644 --- a/indra/newview/llpaneloutfitsinventory.h +++ b/indra/newview/llpaneloutfitsinventory.h @@ -94,6 +94,7 @@ protected:  	void onWearButtonClick();  	void showGearMenu();  	void onTrashButtonClick(); +	void onOutfitsRemovalConfirmation(const LLSD& notification, const LLSD& response);  	bool isActionEnabled(const LLSD& userdata);  	void setWearablesLoading(bool val);  	void onWearablesLoaded(); diff --git a/indra/newview/skins/default/xui/en/notifications.xml b/indra/newview/skins/default/xui/en/notifications.xml index 290c8c55a9..04a8a02ecd 100644 --- a/indra/newview/skins/default/xui/en/notifications.xml +++ b/indra/newview/skins/default/xui/en/notifications.xml @@ -817,6 +817,17 @@ Delete pick <nolink>[PICK]</nolink>?    <notification     icon="alertmodal.tga" +   name="DeleteOutfits" +   type="alertmodal"> +    Delete the selected outfit/s? +    <usetemplate +     name="okcancelbuttons" +     notext="Cancel" +     yestext="OK"/> +  </notification> + +  <notification +   icon="alertmodal.tga"     name="PromptGoToEventsPage"     type="alertmodal">  Go to the [SECOND_LIFE] events web page? 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 0fc945126b..adc38b966c 100644 --- a/indra/newview/skins/default/xui/en/panel_outfit_edit.xml +++ b/indra/newview/skins/default/xui/en/panel_outfit_edit.xml @@ -290,7 +290,7 @@ It is calculated as border_size + 2*UIResizeBarOverlap          <layout_panel -         background_visible="true" +         background_visible="false"           bg_alpha_color="DkGray2"           auto_resize="true"           default_tab_group="3" @@ -317,7 +317,7 @@ It is calculated as border_size + 2*UIResizeBarOverlap               background_visible="false"               border="false"               follows="left|top|right|bottom" -             height="449" +             height="418"               layout="topleft"               left="0"               mouse_opaque="false" @@ -332,7 +332,7 @@ It is calculated as border_size + 2*UIResizeBarOverlap               layout="topleft"               follows="left|top|right|bottom"               border="false" -             height="449" +             height="418"               left="0"               mouse_opaque="false"               width="310" @@ -346,10 +346,19 @@ It is calculated as border_size + 2*UIResizeBarOverlap                   follows="all"                   multi_select="true"                   width="313" -                 height="449" +                 height="418"                   left="0"                   top="0"/>              </panel> +            <button +	         follows="bottom|left" +	         height="22" +	         left="2" +	         label="Wear Item" +	         layout="topleft" +	         name="plus_btn" +	         top_pad="5" +	         width="130" />          </layout_panel>      </layout_stack> @@ -451,19 +460,6 @@ It is calculated as border_size + 2*UIResizeBarOverlap           name="list_view_btn"           top="1"           width="31" /> -        <button -         follows="bottom|left" -         height="25" -         image_hover_unselected="Toolbar_Middle_Over" -         image_overlay="AddItem_Off" -         image_selected="Toolbar_Middle_Selected" -         image_unselected="Toolbar_Middle_Off" -         label="" -         layout="topleft" -         left_pad="1" -         name="plus_btn" -         top="1" -         width="31" />          <icon           follows="bottom|left|right"           height="25" @@ -471,7 +467,7 @@ It is calculated as border_size + 2*UIResizeBarOverlap           layout="topleft"           left_pad="1"           name="dummy_right_icon" -         width="154" > +         width="186" >          </icon>          <button           follows="bottom|right" | 
