Blender
V3.3
|
#include <UI_tree_view.hh>
Public Types | |
using | IsActiveFn = std::function< bool()> |
using | ActivateFn = std::function< void(BasicTreeViewItem &new_active)> |
![]() | |
enum class | IterOptions { None = 0 , SkipCollapsed = 1 << 0 } |
using | ItemIterFn = FunctionRef< void(AbstractTreeViewItem &)> |
Public Attributes | |
BIFIconID | icon |
Protected Attributes | |
ActivateFn | activate_fn_ |
IsActiveFn | is_active_fn_ |
![]() | |
std::string | label_ {} |
uiButViewItem * | view_item_but_ = nullptr |
![]() | |
AbstractView * | view_ = nullptr |
bool | is_active_ = false |
bool | is_renaming_ = false |
![]() | |
Vector< std::unique_ptr< AbstractTreeViewItem > > | children_ |
TreeViewItemContainer * | root_ = nullptr |
AbstractTreeViewItem * | parent_ = nullptr |
The most basic type, just a label with an icon.
Definition at line 269 of file UI_tree_view.hh.
using blender::ui::BasicTreeViewItem::ActivateFn = std::function<void(BasicTreeViewItem &new_active)> |
Definition at line 272 of file UI_tree_view.hh.
using blender::ui::BasicTreeViewItem::IsActiveFn = std::function<bool()> |
Definition at line 271 of file UI_tree_view.hh.
|
explicit |
Definition at line 509 of file tree_view.cc.
References label, and blender::ui::AbstractTreeViewItem::label_.
void blender::ui::BasicTreeViewItem::add_label | ( | uiLayout & | layout, |
StringRefNull | label_override = "" |
||
) |
Definition at line 519 of file tree_view.cc.
References icon, IFACE_, blender::ui::AbstractTreeViewItem::is_collapsible(), blender::StringRefBase::is_empty(), label, blender::ui::AbstractTreeViewItem::label_, uiItemL(), and uiItemS_ex().
Referenced by build_row(), and blender::ed::asset_browser::AssetCatalogTreeViewItem::build_row().
Implements blender::ui::AbstractTreeViewItem.
Reimplemented in blender::ed::asset_browser::AssetCatalogTreeViewItem.
Definition at line 514 of file tree_view.cc.
References add_label().
void blender::ui::BasicTreeViewItem::set_is_active_fn | ( | IsActiveFn | fn | ) |
Set a custom callback to check if this item should be active.
Definition at line 542 of file tree_view.cc.
References is_active_fn_.
void blender::ui::BasicTreeViewItem::set_on_activate_fn | ( | ActivateFn | fn | ) |
Definition at line 537 of file tree_view.cc.
References activate_fn_.
|
protected |
Optionally passed to the BasicTreeViewItem constructor. Called when activating this tree view item. This way users don't have to sub-class BasicTreeViewItem, just to implement custom activation behavior (a common thing to do).
Definition at line 291 of file UI_tree_view.hh.
Referenced by set_on_activate_fn().
BIFIconID blender::ui::BasicTreeViewItem::icon |
Definition at line 273 of file UI_tree_view.hh.
Referenced by add_label().
|
protected |
Definition at line 293 of file UI_tree_view.hh.
Referenced by set_is_active_fn().