summaryrefslogtreecommitdiff
path: root/indra/newview/llinventorypanel.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/llinventorypanel.h')
-rw-r--r--indra/newview/llinventorypanel.h21
1 files changed, 14 insertions, 7 deletions
diff --git a/indra/newview/llinventorypanel.h b/indra/newview/llinventorypanel.h
index 06547ebf0e..5fc3a55a36 100644
--- a/indra/newview/llinventorypanel.h
+++ b/indra/newview/llinventorypanel.h
@@ -329,18 +329,24 @@ protected:
static LLUIColor sLibraryColor;
static LLUIColor sLinkColor;
- // All buildNewViews() expect time limit mBuildViewsEndTime to be set
+ enum EBuildModes
+ {
+ BUILD_NO_LIMIT,
+ BUILD_TIMELIMIT, // requires mBuildViewsEndTime
+ BUILD_ONE_FOLDER,
+ BUILD_NO_CHILDREN,
+ };
+
+ // All buildNewViews() use BUILD_TIMELIMIT by default
+ // and expect time limit mBuildViewsEndTime to be set
LLFolderViewItem* buildNewViews(const LLUUID& id);
LLFolderViewItem* buildNewViews(const LLUUID& id,
LLInventoryObject const* objectp);
LLFolderViewItem* buildNewViews(const LLUUID& id,
LLInventoryObject const* objectp,
- LLFolderViewItem *target_view);
+ LLFolderViewItem *target_view,
+ const EBuildModes &mode = BUILD_TIMELIMIT);
- LLFolderViewItem* buildNewViewsWithTimeLimit(const LLUUID& id,
- LLInventoryObject const* objectp,
- LLFolderViewItem *folder_view_item,
- F64 max_time);
// if certain types are not allowed, no reason to create views
virtual bool typedViewsFilter(const LLUUID& id, LLInventoryObject const* objectp) { return true; }
@@ -357,7 +363,8 @@ private:
const LLUUID& parent_id,
LLInventoryObject const* objectp,
LLFolderViewItem *target_view,
- LLFolderViewFolder *parent_folder_view);
+ LLFolderViewFolder *parent_folder_view,
+ const EBuildModes &mode);
typedef enum e_views_initialization_state
{