23 return std::make_unique<TreeDisplayScenes>(space_outliner);
25 return std::make_unique<TreeDisplayLibraries>(space_outliner);
27 return std::make_unique<TreeDisplaySequencer>(space_outliner);
29 return std::make_unique<TreeDisplayDataAPI>(space_outliner);
31 return std::make_unique<TreeDisplayIDOrphans>(space_outliner);
35 return std::make_unique<TreeDisplayOverrideLibraryProperties>(space_outliner);
37 return std::make_unique<TreeDisplayOverrideLibraryHierarchies>(space_outliner);
41 return std::make_unique<TreeDisplayViewLayer>(space_outliner);
#define BLI_assert_unreachable()
These structs are the foundation for all linked lists in the library system.
eSpaceOutliner_LibOverrideViewMode
@ SO_LIB_OVERRIDE_VIEW_HIERARCHIES
@ SO_LIB_OVERRIDE_VIEW_PROPERTIES
virtual bool supportsModeColumn() const
static std::unique_ptr< AbstractTreeDisplay > createFromDisplayMode(int mode, SpaceOutliner &space_outliner)
virtual bool is_lazy_built() const
short lib_override_view_mode
Establish and manage Outliner trees for different display modes.