|
Blender V4.5
|
#include <UI_grid_view.hh>
Inherits blender::ui::AbstractViewItem.
Inherited by blender::ui::PreviewGridItem.
Public Member Functions | |
| ~AbstractGridViewItem () override=default | |
| virtual void | build_grid_tile (const bContext &C, uiLayout &layout) const =0 |
| std::optional< std::string > | debug_name () const override |
| AbstractGridView & | get_view () 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< AbstractViewItemDragController > | create_drag_controller () const |
| 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 |
| virtual void | on_activate (bContext &C) |
| virtual std::optional< bool > | should_be_active () const |
| void | activate (bContext &C) |
| void | deactivate () |
| virtual bool | supports_renaming () const |
| virtual bool | rename (const bContext &C, StringRefNull new_name) |
| virtual StringRef | get_rename_string () const |
| bool | is_renaming () const |
| void | begin_renaming () |
| void | end_renaming () |
| void | rename_apply (const bContext &C) |
| bool | is_filtered_visible () const |
Protected Member Functions | |
| AbstractGridViewItem (StringRef identifier) | |
| bool | matches (const AbstractViewItem &other) const override |
| std::unique_ptr< DropTargetInterface > | create_item_drop_target () final |
| virtual std::unique_ptr< GridViewItemDropTarget > | create_drop_target () |
| Protected Member Functions inherited from blender::ui::AbstractViewItem | |
| AbstractViewItem ()=default | |
| virtual void | update_from_old (const AbstractViewItem &old) |
| virtual void | change_state_delayed () |
| virtual bool | set_state_active () |
| void | add_rename_button (uiBlock &block) |
| virtual bool | should_be_filtered_visible (StringRefNull filter_string) const |
Protected Attributes | |
| std::string | identifier_ {} |
| Protected Attributes inherited from blender::ui::AbstractViewItem | |
| AbstractView * | view_ = nullptr |
| uiButViewItem * | view_item_but_ = nullptr |
| bool | is_activatable_ = true |
| bool | is_interactive_ = true |
| bool | is_active_ = false |
| bool | is_renaming_ = false |
| bool | is_highlighted_search_ = false |
| bool | is_filtered_visible_ = true |
| bool | is_always_collapsible_ = false |
Friends | |
| class | AbstractGridView |
| class | GridViewLayoutBuilder |
Definition at line 37 of file UI_grid_view.hh.
|
overridedefault |
|
protected |
Definition at line 132 of file grid_view.cc.
References identifier_.
Referenced by matches(), and blender::ui::PreviewGridItem::PreviewGridItem().
|
pure virtual |
Implemented in blender::ed::asset::shelf::AssetViewItem, and blender::ui::PreviewGridItem.
References AbstractGridView, blender::ui::AbstractViewItem::AbstractViewItem(), C, create_drop_target(), and final.
|
protectedvirtual |
Definition at line 190 of file grid_view.cc.
Referenced by build_grid_tile(), and create_item_drop_target().
|
finalprotectedvirtual |
If an item wants to support dropping data into it, it has to return a drop target here. That is an object implementing DropTargetInterface.
Reimplemented from blender::ui::AbstractViewItem.
Definition at line 185 of file grid_view.cc.
References create_drop_target().
|
overridevirtual |
View types should implement this to return some name or identifier of the item, which is helpful for debugging (there's nothing to identify the item just from the AbstractViewItem otherwise).
Reimplemented from blender::ui::AbstractViewItem.
Definition at line 169 of file grid_view.cc.
References identifier_.
| AbstractGridView & blender::ui::AbstractGridViewItem::get_view | ( | ) | const |
Definition at line 174 of file grid_view.cc.
References AbstractGridView, UNLIKELY, and blender::ui::AbstractViewItem::view_.
Referenced by blender::ed::asset::shelf::AssetViewItem::build_context_menu(), blender::ed::asset::shelf::AssetViewItem::build_grid_tile(), blender::ui::PreviewGridItem::build_grid_tile_button(), blender::ed::asset::shelf::AssetViewItem::create_drag_controller(), blender::ui::find_filtered_item_index(), blender::ed::asset::shelf::AssetViewItem::on_activate(), and blender::ed::asset::shelf::AssetViewItem::should_be_active().
|
overrideprotectedvirtual |
See AbstractViewItem::matches().
Implements blender::ui::AbstractViewItem.
Definition at line 134 of file grid_view.cc.
References AbstractGridViewItem(), blender::ui::AbstractViewItem::AbstractViewItem(), and identifier_.
Referenced by blender::ed::asset::shelf::AssetViewItem::should_be_active().
|
friend |
Definition at line 38 of file UI_grid_view.hh.
References AbstractGridView.
Referenced by AbstractGridView, build_grid_tile(), and get_view().
|
friend |
Definition at line 39 of file UI_grid_view.hh.
References GridViewLayoutBuilder.
Referenced by GridViewLayoutBuilder.
|
protected |
A string that uniquely identifies this item in the view.
Ideally this would just be a StringRef to save memory. This was made a std::string to fix #141882 in a relatively safe way.
Definition at line 47 of file UI_grid_view.hh.
Referenced by AbstractGridViewItem(), debug_name(), and matches().