45ListBase TreeDisplayOverrideLibraryProperties::add_library_contents(
Main &mainvar)
49 const short filter_id_type = id_filter_get();
59 for (
int a = 0; a < lbarray.
size(); a++) {
60 if (!lbarray[a] || !lbarray[a]->first) {
79 TreeElement *id_base_te =
nullptr;
82 if (!filter_id_type) {
84 id_base_te->directdata = lbarray[a];
87 lb_to_expand = &id_base_te->subtree;
112short TreeDisplayOverrideLibraryProperties::id_filter_get()
const
MainListsArray BKE_main_lists_get(Main &bmain)
ListBase * which_libbase(Main *bmain, short type)
BLI_INLINE bool BLI_listbase_is_empty(const ListBase *lb)
#define LISTBASE_FOREACH_MUTABLE(type, var, list)
#define ID_IS_OVERRIDE_LIBRARY_REAL(_id)
#define ID_IS_LINKED(_id)
@ TSE_LIBRARY_OVERRIDE_BASE
void append(const T &value)
void extend(Span< T > array)
AbstractTreeDisplay(SpaceOutliner &space_outliner)
SpaceOutliner & space_outliner_
static TreeElement * add_element(SpaceOutliner *space_outliner, ListBase *lb, ID *owner_id, void *create_data, TreeElement *parent, short type, short index, const bool expand=true)
ListBase build_tree(const TreeSourceData &source_data) override
TreeDisplayOverrideLibraryProperties(SpaceOutliner &space_outliner)
GPU_SHADER_INTERFACE_INFO(depth_2d_update_iface).smooth(Type fragColor push_constant(Type::float2_t, "extent") .push_constant(Type source_data
ListBaseWrapper< T > List
void outliner_free_tree_element(TreeElement *element, ListBase *parent_subtree)
const char * outliner_idcode_to_plural(short idcode)
ListBaseWrapperTemplate< ListBase, T > ListBaseWrapper
The data to build the tree from.
Establish and manage Outliner trees for different display modes.