Blender V4.3
blender::ed::asset::shelf::AssetCatalogTreeView Class Reference

Inherits blender::ui::AbstractTreeView.

Public Member Functions

 AssetCatalogTreeView (const asset_system::AssetLibrary &library, AssetShelf &shelf)
 
void build_tree () override
 
ui::BasicTreeViewItembuild_catalog_items_recursive (ui::TreeViewOrItem &parent_view_item, const asset_system::AssetCatalogTreeItem &catalog_item) const
 
- Public Member Functions inherited from blender::ui::AbstractTreeView
 ~AbstractTreeView () override=default
 
void draw_overlays (const ARegion &region, const uiBlock &block) const override
 
void foreach_item (ItemIterFn iter_fn, IterOptions options=IterOptions::None) const
 
void scroll (ViewScrollDirection direction) override
 
AbstractTreeViewItemfind_hovered (const ARegion &region, const int2 &xy)
 
void set_default_rows (int default_rows)
 
- Public Member Functions inherited from blender::ui::AbstractView
virtual ~AbstractView ()=default
 
void register_item (AbstractViewItem &item)
 
virtual std::unique_ptr< DropTargetInterfacecreate_drop_target ()
 
virtual bool listen (const wmNotifier &) const
 
virtual bool begin_filtering (const bContext &C) const
 
bool is_renaming () const
 
bool begin_renaming ()
 
void end_renaming ()
 
Span< char > get_rename_buffer () const
 
MutableSpan< char > get_rename_buffer ()
 
std::optional< rctiget_bounds () const
 
std::string get_context_menu_title () const
 
void set_context_menu_title (const std::string &title)
 
bool get_popup_keep_open () const
 
void set_popup_keep_open ()
 
void clear_search_highlight ()
 
- Public Member Functions inherited from blender::ui::TreeViewItemContainer
template<class ItemT , typename... Args>
ItemT & add_tree_item (Args &&...args)
 
AbstractTreeViewItemadd_tree_item (std::unique_ptr< AbstractTreeViewItem > item)
 

Additional Inherited Members

- Public Types inherited from blender::ui::TreeViewItemContainer
enum class  IterOptions { None = 0 , SkipCollapsed = 1 << 0 , SkipFiltered = 1 << 1 }
 
using ItemIterFn = FunctionRef<void(AbstractTreeViewItem &)>
 
- Protected Member Functions inherited from blender::ui::AbstractView
 AbstractView ()=default
 
virtual void change_state_delayed ()
 
void update_from_old (uiBlock &new_block)
 
bool is_reconstructed () const
 
const AbstractViewItemsearch_highlight_item () const
 
void filter (std::optional< StringRef > filter_str)
 
- Protected Member Functions inherited from blender::ui::TreeViewItemContainer
void foreach_item_recursive (ItemIterFn iter_fn, IterOptions options=IterOptions::None) const
 
void foreach_parent (ItemIterFn iter_fn) const
 
- Protected Attributes inherited from blender::ui::TreeViewItemContainer
Vector< std::unique_ptr< AbstractTreeViewItem > > children_
 
TreeViewItemContainerroot_ = nullptr
 
AbstractTreeViewItemparent_ = nullptr
 

Detailed Description

Definition at line 83 of file asset_shelf_popover.cc.

Constructor & Destructor Documentation

◆ AssetCatalogTreeView()

blender::ed::asset::shelf::AssetCatalogTreeView::AssetCatalogTreeView ( const asset_system::AssetLibrary & library,
AssetShelf & shelf )
inline

Member Function Documentation

◆ build_catalog_items_recursive()

◆ build_tree()


The documentation for this class was generated from the following file: