Blender  V3.3
Public Member Functions | Protected Member Functions | List of all members
blender::ed::spreadsheet::GeometryDataSetTreeViewItem Class Reference
Inheritance diagram for blender::ed::spreadsheet::GeometryDataSetTreeViewItem:
blender::ui::AbstractTreeViewItem blender::ui::AbstractViewItem blender::ui::TreeViewItemContainer

Public Member Functions

 GeometryDataSetTreeViewItem (GeometryComponentType component_type, StringRef label, BIFIconID icon)
 
 GeometryDataSetTreeViewItem (GeometryComponentType component_type, eAttrDomain domain, StringRef label, BIFIconID icon)
 
void on_activate () override
 
void build_row (uiLayout &row) override
 
- Public Member Functions inherited from blender::ui::AbstractTreeViewItem
virtual ~AbstractTreeViewItem ()=default
 
AbstractTreeViewget_tree_view () const
 
void begin_renaming ()
 
void toggle_collapsed ()
 
void set_collapsed (bool collapsed)
 
bool is_collapsed () const
 
- Public Member Functions inherited from blender::ui::AbstractViewItem
virtual ~AbstractViewItem ()=default
 
virtual void build_context_menu (bContext &C, uiLayout &column) const
 
virtual std::unique_ptr< AbstractViewItemDragControllercreate_drag_controller () const
 
virtual std::unique_ptr< AbstractViewItemDropControllercreate_drop_controller () const
 
AbstractViewget_view () const
 
bool is_active () const
 
virtual bool supports_renaming () const
 
bool is_renaming () const
 
void begin_renaming ()
 
void end_renaming ()
 
void rename_apply ()
 
- 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)
 

Protected Member Functions

std::optional< boolshould_be_active () const override
 
bool supports_collapsing () const override
 
- Protected Member Functions inherited from blender::ui::AbstractTreeViewItem
virtual StringRef get_rename_string () const override
 
virtual bool rename (StringRefNull new_name) override
 
virtual bool matches (const AbstractViewItem &other) const override
 
virtual void update_from_old (const AbstractViewItem &old) override
 
virtual bool matches_single (const AbstractTreeViewItem &other) const
 
void activate ()
 
void deactivate ()
 
bool is_hovered () const
 
bool is_collapsible () const
 
void ensure_parents_uncollapsed ()
 
uiButViewItemview_item_button ()
 
- Protected Member Functions inherited from blender::ui::AbstractViewItem
 AbstractViewItem ()=default
 
void add_rename_button (uiBlock &block)
 
- Protected Member Functions inherited from blender::ui::TreeViewItemContainer
void foreach_item_recursive (ItemIterFn iter_fn, IterOptions options=IterOptions::None) const
 

Additional Inherited Members

- Public Types inherited from blender::ui::TreeViewItemContainer
enum class  IterOptions { None = 0 , SkipCollapsed = 1 << 0 }
 
using ItemIterFn = FunctionRef< void(AbstractTreeViewItem &)>
 
- Static Public Member Functions inherited from blender::ui::AbstractViewItem
template<typename ToType = AbstractViewItem>
static ToType * from_item_handle (uiViewItemHandle *handle)
 
- Protected Attributes inherited from blender::ui::AbstractTreeViewItem
std::string label_ {}
 
uiButViewItemview_item_but_ = nullptr
 
- Protected Attributes inherited from blender::ui::AbstractViewItem
AbstractViewview_ = nullptr
 
bool is_active_ = false
 
bool is_renaming_ = false
 
- Protected Attributes inherited from blender::ui::TreeViewItemContainer
Vector< std::unique_ptr< AbstractTreeViewItem > > children_
 
TreeViewItemContainerroot_ = nullptr
 
AbstractTreeViewItemparent_ = nullptr
 

Detailed Description

Definition at line 28 of file spreadsheet_dataset_draw.cc.

Constructor & Destructor Documentation

◆ GeometryDataSetTreeViewItem() [1/2]

blender::ed::spreadsheet::GeometryDataSetTreeViewItem::GeometryDataSetTreeViewItem ( GeometryComponentType  component_type,
StringRef  label,
BIFIconID  icon 
)

◆ GeometryDataSetTreeViewItem() [2/2]

blender::ed::spreadsheet::GeometryDataSetTreeViewItem::GeometryDataSetTreeViewItem ( GeometryComponentType  component_type,
eAttrDomain  domain,
StringRef  label,
BIFIconID  icon 
)

Member Function Documentation

◆ build_row()

void blender::ed::spreadsheet::GeometryDataSetTreeViewItem::build_row ( uiLayout row)
overridevirtual

◆ on_activate()

void blender::ed::spreadsheet::GeometryDataSetTreeViewItem::on_activate ( )
overridevirtual

◆ should_be_active()

std::optional< bool > blender::ed::spreadsheet::GeometryDataSetTreeViewItem::should_be_active ( ) const
overrideprotectedvirtual

If the result is not empty, it controls whether the item should be active or not, usually depending on the data that the view represents.

Reimplemented from blender::ui::AbstractTreeViewItem.

Definition at line 152 of file spreadsheet_dataset_draw.cc.

References SpaceSpreadsheet::attribute_domain, GEO_COMPONENT_TYPE_VOLUME, and SpaceSpreadsheet::geometry_component_type.

◆ supports_collapsing()

bool blender::ed::spreadsheet::GeometryDataSetTreeViewItem::supports_collapsing ( ) const
overrideprotectedvirtual

Return whether the item can be collapsed. Used to disable collapsing for items with children.

Reimplemented from blender::ui::AbstractTreeViewItem.

Definition at line 169 of file spreadsheet_dataset_draw.cc.


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