diff options
| -rw-r--r-- | indra/newview/llfolderviewitem.cpp | 8 | ||||
| -rw-r--r-- | indra/newview/llviewerfoldertype.cpp | 24 | ||||
| -rw-r--r-- | indra/newview/llviewerfoldertype.h | 1 | ||||
| -rw-r--r-- | indra/newview/skins/default/textures/textures.xml | 2 | ||||
| -rw-r--r-- | indra/newview/skins/default/textures/widgets/MarketplaceBtn_Off.png | bin | 711 -> 1067 bytes | |||
| -rw-r--r-- | indra/newview/skins/default/textures/widgets/MarketplaceBtn_Selected.png | bin | 702 -> 1086 bytes | |||
| -rw-r--r-- | indra/newview/skins/default/xui/en/sidepanel_inventory.xml | 388 | 
7 files changed, 227 insertions, 196 deletions
| diff --git a/indra/newview/llfolderviewitem.cpp b/indra/newview/llfolderviewitem.cpp index e9d1ad3a9e..d2bbfa2c2b 100644 --- a/indra/newview/llfolderviewitem.cpp +++ b/indra/newview/llfolderviewitem.cpp @@ -30,6 +30,7 @@  // viewer includes  #include "llfolderview.h"		// Items depend extensively on LLFolderViews  #include "llfoldervieweventlistener.h" +#include "llviewerfoldertype.h"  #include "llinventorybridge.h"	// for LLItemBridge in LLInventorySort::operator()  #include "llinventoryfilter.h"  #include "llinventorymodelbackgroundfetch.h" @@ -1190,8 +1191,11 @@ S32 LLFolderViewFolder::arrange( S32* width, S32* height, S32 filter_generation)  				}  				else  				{ -					folderp->setVisible(show_folder_state == LLInventoryFilter::SHOW_ALL_FOLDERS || // always show folders? -						(folderp->getFiltered(filter_generation) || folderp->hasFilteredDescendants(filter_generation))); // passed filter or has descendants that passed filter +					bool is_hidden = folderp->getListener() && LLViewerFolderType::lookupIsHiddenType(folderp->getListener()->getPreferredType()); + +					folderp->setVisible( !is_hidden && +						(show_folder_state == LLInventoryFilter::SHOW_ALL_FOLDERS || // always show folders? +						(folderp->getFiltered(filter_generation) || folderp->hasFilteredDescendants(filter_generation)))); // passed filter or has descendants that passed filter  				}  				if (folderp->getVisible()) diff --git a/indra/newview/llviewerfoldertype.cpp b/indra/newview/llviewerfoldertype.cpp index de1c8d14a8..1623357c90 100644 --- a/indra/newview/llviewerfoldertype.cpp +++ b/indra/newview/llviewerfoldertype.cpp @@ -40,6 +40,7 @@ struct ViewerFolderEntry : public LLDictionaryEntry  					  const std::string &icon_name_open,	// name of the folder icon  					  const std::string &icon_name_closed,  					  BOOL is_quiet,						// folder doesn't need a UI update when changed +					  bool is_hidden = false,  					  const std::string &dictionary_name = empty_string // no reverse lookup needed on non-ensembles, so in most cases just leave this blank  		)   		: @@ -47,7 +48,8 @@ struct ViewerFolderEntry : public LLDictionaryEntry  		mNewCategoryName(new_category_name),  		mIconNameOpen(icon_name_open),  		mIconNameClosed(icon_name_closed), -		mIsQuiet(is_quiet) +		mIsQuiet(is_quiet), +		mIsHidden(is_hidden)  	{  		mAllowedNames.clear();  	} @@ -66,7 +68,8 @@ struct ViewerFolderEntry : public LLDictionaryEntry  		*/  		mIconNameOpen("Inv_FolderOpen"), mIconNameClosed("Inv_FolderClosed"),  		mNewCategoryName(new_category_name), -		mIsQuiet(FALSE) +		mIsQuiet(FALSE), +		mIsHidden(false)  	{  		const std::string delims (",");  		LLStringUtilBase<char>::getTokens(allowed_names, mAllowedNames, delims); @@ -91,6 +94,7 @@ struct ViewerFolderEntry : public LLDictionaryEntry  	typedef std::vector<std::string> name_vec_t;  	name_vec_t mAllowedNames;  	BOOL mIsQuiet; +	bool mIsHidden;  };  class LLViewerFolderDictionary : public LLSingleton<LLViewerFolderDictionary>, @@ -126,9 +130,9 @@ LLViewerFolderDictionary::LLViewerFolderDictionary()  	addEntry(LLFolderType::FT_CURRENT_OUTFIT, 		new ViewerFolderEntry("Current Outfit",			"Inv_SysOpen",			"Inv_SysClosed",		TRUE));  	addEntry(LLFolderType::FT_OUTFIT, 				new ViewerFolderEntry("New Outfit",				"Inv_LookFolderOpen",	"Inv_LookFolderClosed",	TRUE));  	addEntry(LLFolderType::FT_MY_OUTFITS, 			new ViewerFolderEntry("My Outfits",				"Inv_SysOpen",			"Inv_SysClosed",		TRUE)); -	addEntry(LLFolderType::FT_INBOX, 				new ViewerFolderEntry("Inbox",					"Inv_SysOpen",			"Inv_SysClosed",		FALSE)); +	addEntry(LLFolderType::FT_INBOX, 				new ViewerFolderEntry("Inbox",					"Inv_SysOpen",			"Inv_SysClosed",		FALSE, true)); -	addEntry(LLFolderType::FT_NONE, 				new ViewerFolderEntry("New Folder",				"Inv_FolderOpen",		"Inv_FolderClosed",		FALSE, "default")); +	addEntry(LLFolderType::FT_NONE, 				new ViewerFolderEntry("New Folder",				"Inv_FolderOpen",		"Inv_FolderClosed",		FALSE, false, "default"));  #if SUPPORT_ENSEMBLES  	initEnsemblesFromFile(); @@ -255,6 +259,18 @@ BOOL LLViewerFolderType::lookupIsQuietType(LLFolderType::EType folder_type)  } +BOOL LLViewerFolderType::lookupIsHiddenType(LLFolderType::EType folder_type) +{ +	const ViewerFolderEntry *entry = LLViewerFolderDictionary::getInstance()->lookup(folder_type); +	if (entry) +	{ +		return entry->mIsHidden; +	} +	return FALSE; +} + + +  const std::string &LLViewerFolderType::lookupNewCategoryName(LLFolderType::EType folder_type)  {  	const ViewerFolderEntry *entry = LLViewerFolderDictionary::getInstance()->lookup(folder_type); diff --git a/indra/newview/llviewerfoldertype.h b/indra/newview/llviewerfoldertype.h index f5938de619..a348274e8f 100644 --- a/indra/newview/llviewerfoldertype.h +++ b/indra/newview/llviewerfoldertype.h @@ -40,6 +40,7 @@ public:  	static const std::string&   lookupIconName(EType folder_type, BOOL is_open = FALSE); // folder icon name  	static BOOL					lookupIsQuietType(EType folder_type); // folder doesn't require UI update when changes have occured +	static BOOL					lookupIsHiddenType(EType folder_type); // folder doesn't require UI update when changes have occured  	static const std::string&	lookupNewCategoryName(EType folder_type); // default name when creating new category  	static LLFolderType::EType	lookupTypeFromNewCategoryName(const std::string& name); // default name when creating new category diff --git a/indra/newview/skins/default/textures/textures.xml b/indra/newview/skins/default/textures/textures.xml index 2a78337f65..f0a1893502 100644 --- a/indra/newview/skins/default/textures/textures.xml +++ b/indra/newview/skins/default/textures/textures.xml @@ -252,7 +252,7 @@ with the same filename but different name    <texture name="Locked_Icon" file_name="icons/Locked_Icon.png" preload="false" />    <texture name="MarketplaceBtn_Off" file_name="widgets/MarketplaceBtn_Off.png" preload="true" scale.left="30" scale.top="19" scale.right="35" scale.bottom="4" /> -  <texture name="MarketplaceBtn_Selected" file_name="widgets/MarketplaceBtn_Selected.png" preload="true" scale.left="22" scale.top="16" scale.right="26" scale.bottom="7" /> +  <texture name="MarketplaceBtn_Selected" file_name="widgets/MarketplaceBtn_Selected.png" preload="true" scale.left="30" scale.top="19" scale.right="35" scale.bottom="4" />    <texture name="Microphone_On" file_name="icons/Microphone_On.png" preload="false" /> diff --git a/indra/newview/skins/default/textures/widgets/MarketplaceBtn_Off.png b/indra/newview/skins/default/textures/widgets/MarketplaceBtn_Off.pngBinary files differ index e291a1c508..e603c44384 100644 --- a/indra/newview/skins/default/textures/widgets/MarketplaceBtn_Off.png +++ b/indra/newview/skins/default/textures/widgets/MarketplaceBtn_Off.png diff --git a/indra/newview/skins/default/textures/widgets/MarketplaceBtn_Selected.png b/indra/newview/skins/default/textures/widgets/MarketplaceBtn_Selected.pngBinary files differ index 33527f852b..fbc164123f 100644 --- a/indra/newview/skins/default/textures/widgets/MarketplaceBtn_Selected.png +++ b/indra/newview/skins/default/textures/widgets/MarketplaceBtn_Selected.png diff --git a/indra/newview/skins/default/xui/en/sidepanel_inventory.xml b/indra/newview/skins/default/xui/en/sidepanel_inventory.xml index ce5cf4c622..fa79975669 100644 --- a/indra/newview/skins/default/xui/en/sidepanel_inventory.xml +++ b/indra/newview/skins/default/xui/en/sidepanel_inventory.xml @@ -9,123 +9,133 @@  	  min_width="240"  	  name="objects panel"  	  width="333"> -    <panel -        follows="all" -        layout="topleft" -        left="0" -        name="sidepanel__inventory_panel" -        top="0" -        label="" -        height="570" -        visible="true" -        width="330"> -        <layout_stack -             follows="left|right|top|bottom" -             layout="topleft" -             left="0" -             top="0" -             orientation="vertical" -             name="inventory_layout_stack" +	 <panel +		 follows="all" +		 layout="topleft" +		 left="0" +		 name="sidepanel__inventory_panel" +		 top="0" +		 label="" +		 height="570" +		 visible="true" +		 width="330"> +         <layout_stack +              follows="left|right|top|bottom" +              layout="topleft" +              left="0" +              top="0" +              orientation="vertical" +              name="inventory_layout_stack"               height="535" -             width="330"> -            <layout_panel -                width="330" -                follows="bottom|left|right" -                height="480"> -                <panel -                     class="panel_main_inventory" -                     filename="panel_main_inventory.xml" -                     follows="all" -                     layout="topleft" -                     left="0" -                     name="panel_main_inventory" -                     top="0" -                     label="" -                     height="480" -                     width="330" /> -            </layout_panel> -            <layout_panel -                width="330" -                auto_resize="true" +              width="330"> +             <layout_panel +                 width="330" +                  follows="bottom|left|right" +                 height="480"> +                 <panel +                      class="panel_main_inventory" +                      filename="panel_main_inventory.xml" +                      follows="all" +                      layout="topleft" +                      left="0" +                      name="panel_main_inventory" +                      top="0" +                      label="" +                      height="480" +                      width="330" /> +             </layout_panel> +             <layout_panel +                 width="330" +                 auto_resize="true"                  user_resize="false" -                follows="bottom|left|right" -                min_dim="35" -                name="inbox_layout_panel" -                max_dim="125" -                height="35"> -                <panel -                     follows="top|left|right" -                     layout="topleft" -                     left="0" -                     name="marketplace_inbox" -                     class="panel_marketplace_inbox" -                     top="0" -                     label="" -                     height="125" -                     width="330"> -                    <button -                        label="MARKETPLACE INBOX" -                        name="inbox_btn" -                        height="35" -                        width="308" -                        image_unselected="MarketplaceBtn_Off" -                        image_selected="MarketplaceBtn_Selected" -                        halign="left" -                        follows="top|left|right" -                        is_toggle="true" -                        tab_stop="false" -                        pad_left="35" -                        top="0" +                  follows="bottom|left|right" +                 min_dim="35" +                 name="inbox_layout_panel" +                 max_dim="125" +                 height="35"> +                 <panel +                      follows="all" +                      layout="topleft" +                      left="0" +                      name="marketplace_inbox" +                      class="panel_marketplace_inbox" +                      top="0" +                      label="" +                      height="125" +                      width="330"> +                     <button +                         label="MARKETPLACE INBOX" +                         name="inbox_btn" +                         height="35" +                         width="308" +                         image_unselected="MarketplaceBtn_Off" +                            image_selected="MarketplaceBtn_Selected" +                         halign="left" +                         follows="top|left|right" +                         is_toggle="true" +                         tab_stop="false" +                         pad_left="35" +                         top="0"                          left="10" /> -                    <panel -                        follows="all" -                        left="0" -                        height="90" -                        width="250" -                        top="30" -                            > -                        <text -                            left ="40" -                            top="15" -                            align="left" -                            height="14" -                            width="100" -                                 >Just a panel</text> -                    </panel> -                </panel> -            </layout_panel> -            <layout_panel -                width="330" -                auto_resize="true" +                         <panel +                             follows="all" +                             left="10" +                             height="90" +                             width="330" +                             top="35" +                           > +                             <inventory_panel +                                bg_opaque_color="DkGray2" +                                bg_alpha_color="DkGray2" +                                background_visible="true" +                                background_opaque="true" +                                border="false" +                                bevel_style="none" +                                follows="all" +                                height="90" +                                start_folder="Inbox" +                                layout="topleft" +                                left="0" +                                name="All Items" +                                sort_order_setting="InventorySortOrder" +                                show_item_link_overlays="true" +                                top="0" +                                width="308" />    +                         </panel> +                 </panel> +             </layout_panel> +             <layout_panel +  width="330" +  auto_resize="true"                  user_resize="false" -                follows="bottom|left|right" -                name="outbox_layout_panel" -                min_dim="35" -                max_dim="125" -                height="35"> -                <panel -                     follows="top|left|right" -                     layout="topleft" -                     left="10" -                     name="marketplace_outbox" -                     class="panel_marketplace_outbox" -                     top="0" -                     label="" -                     height="125" -                     width="310"> -                    <button -                        label="MARKETPLACE OUTBOX" -                        is_toggle="true" -                        name="outbox_btn" -                        follows="top|left|right" -                        image_unselected="MarketplaceBtn_Off" -                        image_selected="MarketplaceBtn_Selected" -                        height="35" -                        tab_stop="false" -                        width="308" -                        halign="left" -                        pad_left="35" -                        top="0" +   follows="bottom|left|right" +  name="outbox_layout_panel" +                 min_dim="35" +                 max_dim="125" +  height="35"> +                 <panel +                      follows="top|left|right" +                      layout="topleft" +                      left="10" +                      name="marketplace_outbox" +                      class="panel_marketplace_outbox" +                      top="0" +                      label="" +                      height="125" +                      width="310"> +                     <button +                         label="MARKETPLACE OUTBOX" +                         is_toggle="true" +                         name="outbox_btn" +                      follows="top|left|right" +                         image_unselected="MarketplaceBtn_Off" +                            image_selected="MarketplaceBtn_Selected" +                         height="35" +                         tab_stop="false" +                         width="308" +                         halign="left" +                         pad_left="35" +                         top="0"                          left="0" />                      <button                          label="SYNC" @@ -139,51 +149,51 @@                          top="5"                          left="-50"                          enabled="false" /> -                    <panel -                        follows="all" -                        left="0" -                        height="90" -                        width="250" -                        top="30" +                     <panel +                         follows="all" +                         left="0" +                         height="90" +                         width="250" +                         top="30"                             > -                        <text -                            left ="40" -                            top="15" -                            align="left" -                            height="14" -                            width="100" +                         <text +                             left ="40" +                             top="15" +                             align="left" +                             height="14" +                             width="100"                                   >Just a panel</text> -                    </panel> +                     </panel> -                </panel> -            </layout_panel> -        </layout_stack> -        <panel -             follows="bottom|left|right" -             height="30" -             layout="topleft" -             name="button_panel" -             left="9" +                 </panel> +             </layout_panel> +         </layout_stack> +		<panel +		     follows="bottom|left|right" +			 height="30" +			 layout="topleft" +			 name="button_panel" +			 left="9"               top_pad="7" -             width="308"> -            <layout_stack -                 follows="bottom|left|right" -                 height="23" -                 layout="topleft" -                 mouse_opaque="false" -                 name="button_panel_ls" -                 left="0" -                 orientation="horizontal" -                 top="0" -                 width="308"> -                <layout_panel -                     follows="bottom|left|right" -                     height="23" +			 width="308"> +			<layout_stack +     	         follows="bottom|left|right" +		         height="23" +		         layout="topleft" +		         mouse_opaque="false" +		         name="button_panel_ls" +		         left="0" +		         orientation="horizontal" +		         top="0" +		         width="308">	 +			    <layout_panel +			         follows="bottom|left|right" +			         height="23"                       layout="bottomleft" -                     left="0" +                     left="0"			                       mouse_opaque="false"                       name="info_btn_lp" -                     user_resize="false" +                     user_resize="false"                        auto_resize="true"                       width="101">                      <button @@ -197,15 +207,15 @@                           tool_tip="Show object profile"                           top="0"                           width="100" /> -                </layout_panel> -                <layout_panel +			    </layout_panel> +			    <layout_panel                       follows="bottom|left|right"                       height="23"                       layout="bottomleft" -                     left_pad="1" +                     left_pad="1"			                       mouse_opaque="false"                       name="share_btn_lp" -                     user_resize="false" +                     user_resize="false"                        auto_resize="true"                       width="100">                      <button @@ -219,15 +229,15 @@                           tool_tip="Share an inventory item"                           top="0"                           width="99" /> -                </layout_panel> -                <layout_panel +			    </layout_panel> +			    <layout_panel                       follows="bottom|left|right"                       height="23"                       layout="bottomleft" -                     left_pad="1" +                     left_pad="1"			                       mouse_opaque="false"                       name="shop_btn_lp" -                     user_resize="false" +                     user_resize="false"                        auto_resize="true"                       width="100">                      <button @@ -273,36 +283,36 @@                           tool_tip="Teleport to the selected area"                           top="0"                           width="99" /> -                </layout_panel> -            </layout_stack> -        </panel> -    </panel> +			    </layout_panel> +			</layout_stack> +		</panel> +	</panel> -    <panel -             follows="all" -             layout="topleft" -             left="0" -             class="sidepanel_item_info" -             filename="sidepanel_item_info.xml" -             name="sidepanel__item_panel" -             top="0" -             label="" -             height="570" -             visible="false" -             width="330"> -    </panel> +<panel +		 follows="all" +		 layout="topleft" +		 left="0" +		 class="sidepanel_item_info" +		 filename="sidepanel_item_info.xml" +		 name="sidepanel__item_panel" +		 top="0" +		 label="" +		 height="570" +		 visible="false" +		 width="330"> +	</panel> -    <panel -             follows="all" -             layout="topleft" -             left="0" -             class="sidepanel_task_info" -             filename="sidepanel_task_info.xml" -             name="sidepanel__task_panel" -             top="0" -             label="" -             height="570" -             visible="false" -             width="330"> -    </panel> +<panel +		 follows="all" +		 layout="topleft" +		 left="0" +		 class="sidepanel_task_info" +		 filename="sidepanel_task_info.xml" +		 name="sidepanel__task_panel" +		 top="0" +		 label="" +		 height="570" +		 visible="false" +		 width="330"> +	</panel>  </panel> | 
