28 #include "../outliner_intern.hh"
57 return std::make_unique<TreeElementLabel>(legacy_te,
static_cast<const char *
>(idv));
59 return std::make_unique<TreeElementAnimData>(legacy_te,
62 return std::make_unique<TreeElementDriverBase>(legacy_te, *
static_cast<AnimData *
>(idv));
64 return std::make_unique<TreeElementNLA>(legacy_te, *
static_cast<AnimData *
>(idv));
66 return std::make_unique<TreeElementNLATrack>(legacy_te, *
static_cast<NlaTrack *
>(idv));
68 return std::make_unique<TreeElementNLAAction>(legacy_te, *
static_cast<bAction *
>(idv));
70 return std::make_unique<TreeElementGPencilLayer>(legacy_te, *
static_cast<bGPDlayer *
>(idv));
72 return std::make_unique<TreeElementViewLayerBase>(legacy_te, *
static_cast<Scene *
>(idv));
74 return std::make_unique<TreeElementCollectionBase>(legacy_te, *
static_cast<Scene *
>(idv));
76 return std::make_unique<TreeElementSceneObjectsBase>(legacy_te, *
static_cast<Scene *
>(idv));
78 return std::make_unique<TreeElementOverridesBase>(legacy_te, *
static_cast<ID *
>(idv));
80 return std::make_unique<TreeElementOverridesProperty>(
83 return std::make_unique<TreeElementOverridesPropertyOperation>(
86 return std::make_unique<TreeElementRNAStruct>(legacy_te,
89 return std::make_unique<TreeElementRNAProperty>(
92 return std::make_unique<TreeElementRNAArrayElement>(
95 return std::make_unique<TreeElementSequence>(legacy_te, *
reinterpret_cast<Sequence *
>(idv));
97 return std::make_unique<TreeElementSequenceStrip>(legacy_te,
98 *
reinterpret_cast<Strip *
>(idv));
100 return std::make_unique<TreeElementSequenceStripDuplicate>(
101 legacy_te, *
reinterpret_cast<Sequence *
>(idv));
131 if (!tree_element.
expandPoll(space_outliner)) {
134 tree_element.
expand(space_outliner);
These structs are the foundation for all linked lists in the library system.
@ TSE_LIBRARY_OVERRIDE_OPERATION
@ TSE_LIBRARY_OVERRIDE_BASE
@ TSE_SCENE_COLLECTION_BASE
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
virtual std::optional< BIFIconID > getIcon() const
static std::unique_ptr< AbstractTreeElement > createFromType(int type, TreeElement &legacy_te, void *idv)
virtual bool expandPoll(const SpaceOutliner &) const
static void uncollapse_by_default(TreeElement *legacy_te)
virtual void expand(SpaceOutliner &) const
virtual StringRefNull getWarning() const
static std::unique_ptr< TreeElementID > createFromID(TreeElement &legacy_te, ID &id)
void tree_element_expand(const AbstractTreeElement &tree_element, SpaceOutliner &space_outliner)