23class AbstractTreeDisplay;
78 virtual std::optional<BIFIconID>
get_icon()
const;
117 const bool expand =
true)
const;
Base Class For Tree-Displays.
AbstractTreeDisplay * display_
AbstractTreeElement(TreeElement &legacy_te)
virtual StringRefNull get_warning() const
friend void tree_element_expand(const AbstractTreeElement &tree_element, SpaceOutliner &space_outliner)
static std::unique_ptr< AbstractTreeElement > create_from_type(int type, TreeElement &legacy_te, ID *owner_id, void *create_data)
TreeElement * add_element(ListBase *lb, ID *owner_id, void *create_data, TreeElement *parent, short type, short index, const bool expand=true) const
virtual ~AbstractTreeElement()=default
static void uncollapse_by_default(TreeElement *legacy_te)
virtual bool expand_poll(const SpaceOutliner &) const
virtual void expand(SpaceOutliner &) const
TreeElement & get_legacy_element()
virtual std::optional< BIFIconID > get_icon() const
void tree_element_expand(const AbstractTreeElement &tree_element, SpaceOutliner &space_outliner)