|
Blender V4.5
|
Inherits blender::ui::BasicTreeViewItem.
Public Member Functions | |
| AssetCatalogTreeViewItem (const AssetCatalogTreeItem &catalog_item) | |
| void | on_activate (bContext &C) override |
| void | build_row (uiLayout &row) override |
| void | build_context_menu (bContext &C, uiLayout &column) const override |
| bool | supports_renaming () const override |
| bool | rename (const bContext &C, StringRefNull new_name) override |
| std::unique_ptr< ui::AbstractViewItemDragController > | create_drag_controller () const override |
| std::unique_ptr< ui::TreeViewItemDropTarget > | create_drop_target () override |
| Public Member Functions inherited from blender::ui::BasicTreeViewItem | |
| BasicTreeViewItem (StringRef label, BIFIconID icon=ICON_NONE) | |
| void | build_row (uiLayout &row) override |
| 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< DropTargetInterface > | create_item_drop_target () final |
| AbstractTreeView & | get_tree_view () const |
| std::optional< rctf > | get_win_rect (const ARegion ®ion) 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 |
| Public Member Functions inherited from blender::ui::AbstractViewItem | |
| virtual | ~AbstractViewItem ()=default |
| AbstractView & | get_view () const |
| uiButViewItem * | view_item_button () const |
| void | disable_interaction () |
| bool | is_interactive () const |
| void | disable_activatable () |
| bool | is_active () const |
| bool | is_search_highlight () const |
| void | activate (bContext &C) |
| void | deactivate () |
| bool | is_renaming () const |
| void | begin_renaming () |
| void | end_renaming () |
| void | rename_apply (const 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) |
| AbstractTreeViewItem & | add_tree_item (std::unique_ptr< AbstractTreeViewItem > item) |
Definition at line 77 of file asset_catalog_tree_view.cc.
| blender::ed::asset_browser::AssetCatalogTreeViewItem::AssetCatalogTreeViewItem | ( | const AssetCatalogTreeItem & | catalog_item | ) |
Definition at line 267 of file asset_catalog_tree_view.cc.
References blender::ui::BasicTreeViewItem::BasicTreeViewItem().
|
overridevirtual |
Reimplemented from blender::ui::AbstractViewItem.
Definition at line 295 of file asset_catalog_tree_view.cc.
References IFACE_, uiLayout::op(), RNA_string_set(), UI_ITEM_NONE, UI_menutype_draw(), WM_menutype_find(), and WM_OP_INVOKE_DEFAULT.
|
overridevirtual |
Implements blender::ui::AbstractTreeViewItem.
Definition at line 278 of file asset_catalog_tree_view.cc.
References blender::ui::BasicTreeViewItem::add_label(), blender::ui::AbstractTreeViewItem::is_hovered(), blender::ui::AbstractTreeViewItem::label_, RNA_string_set(), UI_but_extra_operator_icon_add(), blender::ui::AbstractViewItem::view_item_button(), and WM_OP_INVOKE_DEFAULT.
|
overridevirtual |
Add drag support for catalog items.
Reimplemented from blender::ui::AbstractViewItem.
Definition at line 347 of file asset_catalog_tree_view.cc.
References blender::ui::AbstractTreeViewItem::get_tree_view().
|
overridevirtual |
Add dropping support for catalog items.
Reimplemented from blender::ui::AbstractTreeViewItem.
Definition at line 342 of file asset_catalog_tree_view.cc.
|
overridevirtual |
Called when the view changes an item's state from inactive to active. Will only be called if the state change is triggered through the view, not through external changes. E.g. a click on an item calls it, a change in the value returned by should_be_active() to reflect an external state change does not.
Reimplemented from blender::ui::AbstractViewItem.
Definition at line 272 of file asset_catalog_tree_view.cc.
References blender::ed::asset_browser::AssetCatalogTreeView::activate_catalog_by_id(), and blender::ui::AbstractTreeViewItem::get_tree_view().
|
overridevirtual |
See AbstractViewItem::rename().
Reimplemented from blender::ui::AbstractTreeViewItem.
Definition at line 331 of file asset_catalog_tree_view.cc.
References blender::ed::asset::catalog_rename(), and blender::ui::AbstractTreeViewItem::get_tree_view().
|
overridevirtual |
Queries if the view item supports renaming in principle. Renaming may still fail, e.g. if another item is already being renamed.
Reimplemented from blender::ui::AbstractViewItem.
Definition at line 324 of file asset_catalog_tree_view.cc.
References blender::ed::asset::catalogs_read_only(), and blender::ui::AbstractTreeViewItem::get_tree_view().