diff options
| author | Loren Shih <seraph@lindenlab.com> | 2009-12-21 12:56:52 -0500 | 
|---|---|---|
| committer | Loren Shih <seraph@lindenlab.com> | 2009-12-21 12:56:52 -0500 | 
| commit | 5aaaa4e9473615c06fde9e19f34d309aa7b9fb0f (patch) | |
| tree | 4deec6d1a1c84db5cfbbbf9c6a6dc4ad9b2df61b /indra/newview | |
| parent | 83d29715544355e7c6e808e36385803fe23b35c9 (diff) | |
EXT-3567 : Folders hsould show as "Loading..." when contents are being fetched
Name change "DontShowInHierarchy"->"Hidden".
Diffstat (limited to 'indra/newview')
| -rw-r--r-- | indra/newview/llfolderview.cpp | 6 | ||||
| -rw-r--r-- | indra/newview/llfolderviewitem.cpp | 10 | ||||
| -rw-r--r-- | indra/newview/llfolderviewitem.h | 9 | ||||
| -rw-r--r-- | indra/newview/llinventorypanel.cpp | 2 | 
4 files changed, 15 insertions, 12 deletions
diff --git a/indra/newview/llfolderview.cpp b/indra/newview/llfolderview.cpp index 8b05f8614d..9cca1b07db 100644 --- a/indra/newview/llfolderview.cpp +++ b/indra/newview/llfolderview.cpp @@ -751,7 +751,7 @@ void LLFolderView::sanitizeSelection()  		}  		// Don't allow invisible items (such as root folders) to be selected. -		if (item->getDontShowInHierarchy()) +		if (item->getHidden())  		{  			items_to_remove.push_back(item);  		} @@ -774,7 +774,7 @@ void LLFolderView::sanitizeSelection()  				parent_folder;  				parent_folder = parent_folder->getParentFolder())  			{ -				if (parent_folder->potentiallyVisible() && !parent_folder->getDontShowInHierarchy()) +				if (parent_folder->potentiallyVisible() && !parent_folder->getHidden())  				{  					// give initial selection to first ancestor folder that potentially passes the filter  					if (!new_selection) @@ -796,7 +796,7 @@ void LLFolderView::sanitizeSelection()  			// nothing selected to start with, so pick "My Inventory" as best guess  			new_selection = getItemByID(gInventory.getRootFolderID());  			// ... except if it's hidden from the UI. -			if (new_selection && new_selection->getDontShowInHierarchy()) +			if (new_selection && new_selection->getHidden())  			{  				new_selection = NULL;  			} diff --git a/indra/newview/llfolderviewitem.cpp b/indra/newview/llfolderviewitem.cpp index bfd9d6dca7..0be449fc9f 100644 --- a/indra/newview/llfolderviewitem.cpp +++ b/indra/newview/llfolderviewitem.cpp @@ -136,7 +136,7 @@ LLFolderViewItem::LLFolderViewItem(LLFolderViewItem::Params p)  	mListener(p.listener),  	mArrowImage(p.folder_arrow_image),  	mBoxImage(p.selection_image), -	mDontShowInHierarchy(false), +	mHidden(false),  	mShowLoadStatus(false)  {  	refresh(); @@ -201,7 +201,7 @@ LLFolderViewItem* LLFolderViewItem::getPreviousOpenNode(BOOL include_children)  	LLFolderViewItem* itemp = mParentFolder->getPreviousFromChild( this, include_children );  	// Skip over items that are invisible or are hidden from the UI. -	while(itemp && (!itemp->getVisible() || itemp->getDontShowInHierarchy())) +	while(itemp && (!itemp->getVisible() || itemp->getHidden()))  	{  		LLFolderViewItem* next_itemp = itemp->mParentFolder->getPreviousFromChild( itemp, include_children );  		if (itemp == next_itemp)  @@ -418,7 +418,7 @@ S32 LLFolderViewItem::arrange( S32* width, S32* height, S32 filter_generation)  S32 LLFolderViewItem::getItemHeight()  { -	if (mDontShowInHierarchy) return 0; +	if (mHidden) return 0;  	S32 icon_height = mIcon->getHeight();  	S32 label_height = llround(getLabelFontForStyle(mLabelStyle)->getLineHeight()); @@ -823,7 +823,7 @@ BOOL LLFolderViewItem::handleDragAndDrop(S32 x, S32 y, MASK mask, BOOL drop,  void LLFolderViewItem::draw()  { -	if (mDontShowInHierarchy) return; +	if (mHidden) return;  	static LLUIColor sFgColor = LLUIColorTable::instance().getColor("MenuItemEnabledColor", DEFAULT_WHITE);  	static LLUIColor sHighlightBgColor = LLUIColorTable::instance().getColor("MenuItemHighlightBgColor", DEFAULT_WHITE); @@ -1257,7 +1257,7 @@ void LLFolderViewFolder::filter( LLInventoryFilter& filter)  			// filter self only on first pass through  			LLFolderViewItem::filter( filter );  		} -		if (mDontShowInHierarchy) +		if (mHidden)  		{  			setOpen();  		} diff --git a/indra/newview/llfolderviewitem.h b/indra/newview/llfolderviewitem.h index a43096dcb2..21e24c2a4d 100644 --- a/indra/newview/llfolderviewitem.h +++ b/indra/newview/llfolderviewitem.h @@ -162,7 +162,7 @@ protected:  	LLUIImagePtr				mBoxImage;  	BOOL                        mIsLoading;  	LLTimer                     mTimeSinceRequestStart; -	bool						mDontShowInHierarchy; +	bool						mHidden;  	bool						mShowLoadStatus;  	// helper function to change the selection from the root. @@ -206,8 +206,11 @@ public:  	// makes sure that this view and it's children are the right size.  	virtual S32 arrange( S32* width, S32* height, S32 filter_generation );  	virtual S32 getItemHeight(); -	void setDontShowInHierarchy(bool dont_show) { mDontShowInHierarchy = dont_show; } -	bool getDontShowInHierarchy() const { return mDontShowInHierarchy; } + +	// Hide the folder from the UI, such as if you want to hide the root +	// folder in an inventory panel. +	void setHidden(bool hidden) { mHidden = hidden; } +	bool getHidden() const { return mHidden; }  	// applies filters to control visibility of inventory items  	virtual void filter( LLInventoryFilter& filter); diff --git a/indra/newview/llinventorypanel.cpp b/indra/newview/llinventorypanel.cpp index 3c34ba32e2..0bdad791a7 100644 --- a/indra/newview/llinventorypanel.cpp +++ b/indra/newview/llinventorypanel.cpp @@ -502,7 +502,7 @@ void LLInventoryPanel::buildNewViews(const LLUUID& id)  				// but still have the parent folder present for listener-related operations.  				if (id == mStartFolderID)  				{ -					folderp->setDontShowInHierarchy(TRUE); +					folderp->setHidden(TRUE);  				}  			}  		}  | 
