|
Blender V5.0
|
#include <UI_grid_view.hh>
Inherits blender::ui::AbstractViewItem.
Inherited by blender::ui::PreviewGridItem.
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 () |
| 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_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 |
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 180 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 175 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 159 of file grid_view.cc.
References identifier_.
| AbstractGridView & blender::ui::AbstractGridViewItem::get_view | ( | ) | const |
Definition at line 164 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().