Blender V5.0
blender::ed::asset::shelf::AssetCatalogSelectorTree::Item Class Reference

Inherits blender::ui::BasicTreeViewItem.

Public Member Functions

 Item (const asset_system::AssetCatalogTreeItem &catalog_item, AssetShelf &shelf)
bool is_catalog_path_enabled () const
bool has_enabled_in_subtree ()
asset_system::AssetCatalogPath catalog_path () const
void build_row (uiLayout &row) override
Public Member Functions inherited from blender::ui::BasicTreeViewItem
 BasicTreeViewItem (StringRef label, BIFIconID icon=ICON_NONE)
void add_label (uiLayout &layout, StringRefNull label_override="")
void set_on_activate_fn (ActivateFn fn)
void set_is_active_fn (IsActiveFn is_active_fn)
Public Member Functions inherited from blender::ui::AbstractTreeViewItem
 ~AbstractTreeViewItem () override=default
std::optional< std::string > debug_name () const override
std::unique_ptr< DropTargetInterfacecreate_item_drop_target () final
virtual std::unique_ptr< TreeViewItemDropTargetcreate_drop_target ()
AbstractTreeViewget_tree_view () const
std::optional< rctfget_win_rect (const ARegion &region) const
void begin_renaming ()
bool toggle_collapsed ()
virtual bool set_collapsed (bool collapsed)
virtual void on_collapse_change (bContext &C, bool is_collapsed)
virtual std::optional< bool > should_be_collapsed () const
void uncollapse_by_default ()
bool is_collapsed () const
bool is_collapsible () const
int count_parents () const
void on_filter_change () override
Public Member Functions inherited from blender::ui::AbstractViewItem
virtual ~AbstractViewItem ()=default
virtual void build_context_menu (bContext &C, uiLayout &column) const
virtual std::optional< bool > should_be_selected () const
virtual void set_selected (const bool select)
void activate (bContext &C)
void activate_for_context_menu (bContext &C)
void deactivate ()
virtual std::unique_ptr< AbstractViewItemDragControllercreate_drag_controller () const
AbstractViewget_view () const
uiButViewItemview_item_button () const
void disable_interaction ()
bool is_interactive () const
void disable_activatable ()
void select_on_click_set ()
bool is_select_on_click () const
void always_reactivate_on_click ()
void activate_for_context_menu_set ()
bool is_active () const
bool is_selected () const
bool is_search_highlight () const
virtual bool supports_renaming () const
bool is_renaming () const
void begin_renaming ()
void end_renaming ()
void rename_apply (const bContext &C)
virtual void delete_item (bContext *C)
bool is_filtered_visible () const
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::BasicTreeViewItem
using IsActiveFn = std::function<bool()>
using ActivateFn = std::function<void(bContext &C, BasicTreeViewItem &new_active)>
Public Types inherited from blender::ui::TreeViewItemContainer
enum class  IterOptions { None = 0 , SkipCollapsed = 1 << 0 , SkipFiltered = 1 << 1 }
using ItemIterFn = FunctionRef<void(AbstractTreeViewItem &)>
Public Attributes inherited from blender::ui::BasicTreeViewItem
BIFIconID icon
Protected Member Functions inherited from blender::ui::AbstractTreeViewItem
StringRef get_rename_string () const override
bool rename (const bContext &C, StringRefNull new_name) override
virtual bool supports_collapsing () const
void toggle_collapsed_from_view (bContext &C)
void change_state_delayed () override
bool matches (const AbstractViewItem &other) const override
void update_from_old (const AbstractViewItem &old) override
virtual bool matches_single (const AbstractTreeViewItem &other) const
bool is_hovered () const
void ensure_parents_uncollapsed ()
Protected Member Functions inherited from blender::ui::AbstractViewItem
 AbstractViewItem ()=default
void add_rename_button (uiBlock &block)
virtual bool should_be_filtered_visible (StringRefNull filter_string) const
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::BasicTreeViewItem
ActivateFn activate_fn_
IsActiveFn is_active_fn_
Protected Attributes inherited from blender::ui::AbstractTreeViewItem
std::string label_
Protected Attributes inherited from blender::ui::AbstractViewItem
AbstractViewview_ = nullptr
uiButViewItemview_item_but_ = nullptr
bool is_activatable_ = true
bool is_interactive_ = true
bool is_active_ = false
bool is_selected_ = false
bool is_renaming_ = false
bool is_highlighted_search_ = false
bool is_filtered_visible_ = true
bool is_always_collapsible_ = false
bool select_on_click_ = false
bool reactivate_on_click_ = false
bool activate_for_context_menu_ = false
Protected Attributes inherited from blender::ui::TreeViewItemContainer
Vector< std::unique_ptr< AbstractTreeViewItem > > children_
TreeViewItemContainer * root_ = nullptr
AbstractTreeViewItemparent_ = nullptr
bool is_flat_ = false

Detailed Description

Definition at line 96 of file asset_shelf_catalog_selector.cc.

Constructor & Destructor Documentation

◆ Item()

Member Function Documentation

◆ build_row()

◆ catalog_path()

asset_system::AssetCatalogPath blender::ed::asset::shelf::AssetCatalogSelectorTree::Item::catalog_path ( ) const
inline

Definition at line 133 of file asset_shelf_catalog_selector.cc.

Referenced by Item().

◆ has_enabled_in_subtree()

bool blender::ed::asset::shelf::AssetCatalogSelectorTree::Item::has_enabled_in_subtree ( )
inline

◆ is_catalog_path_enabled()

bool blender::ed::asset::shelf::AssetCatalogSelectorTree::Item::is_catalog_path_enabled ( ) const
inline

Definition at line 112 of file asset_shelf_catalog_selector.cc.

Referenced by build_row(), and has_enabled_in_subtree().


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