|
Blender V4.5
|
Inherits blender::ui::PreviewGridItem.
Public Member Functions | |
| AssetViewItem (asset_system::AssetRepresentation &asset_, int asset_index, StringRef identifier, StringRef label) | |
| void | disable_asset_drag () |
| void | build_grid_tile (const bContext &C, uiLayout &layout) const override |
| void | build_context_menu (bContext &C, uiLayout &column) const override |
| std::optional< bool > | should_be_active () const override |
| void | on_activate (bContext &C) override |
| bool | should_be_filtered_visible (StringRefNull filter_string) const override |
| std::unique_ptr< ui::AbstractViewItemDragController > | create_drag_controller () const override |
| Public Member Functions inherited from blender::ui::PreviewGridItem | |
| PreviewGridItem (StringRef identifier, StringRef label, int preview_icon_id) | |
| void | build_grid_tile (const bContext &C, uiLayout &layout) const override |
| void | build_grid_tile_button (uiLayout &layout, BIFIconID override_preview_icon_id=ICON_NONE) const |
| void | set_on_activate_fn (ActivateFn fn) |
| void | set_is_active_fn (IsActiveFn fn) |
| void | hide_label () |
| Public Member Functions inherited from blender::ui::AbstractGridViewItem | |
| ~AbstractGridViewItem () override=default | |
| std::optional< std::string > | debug_name () const override |
| AbstractGridView & | get_view () 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 () |
| 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 |
Definition at line 57 of file asset_shelf_asset_view.cc.
| blender::ed::asset::shelf::AssetViewItem::AssetViewItem | ( | asset_system::AssetRepresentation & | asset_, |
| int | asset_index, | ||
| StringRef | identifier, | ||
| StringRef | label ) |
Definition at line 176 of file asset_shelf_asset_view.cc.
References AssetViewItem(), blender::ui::PreviewGridItem::label, and blender::ui::PreviewGridItem::PreviewGridItem().
Referenced by AssetViewItem().
|
overridevirtual |
Reimplemented from blender::ui::AbstractViewItem.
Definition at line 274 of file asset_shelf_asset_view.cc.
References C, AssetShelfType::draw_context_menu, blender::ui::AbstractGridViewItem::get_view(), and AssetShelf::type.
|
overridevirtual |
Implements blender::ui::AbstractGridViewItem.
Definition at line 210 of file asset_shelf_asset_view.cc.
References AssetShelfType::activate_operator, blender::ed::asset::list::asset_handle_get_by_index(), blender::ed::asset::asset_preview_or_icon(), blender::ed::asset::asset_tooltip(), blender::ui::PreviewGridItem::build_grid_tile_button(), blender::ed::asset::shelf::create_activate_operator_params(), AssetHandle::file_data, blender::ui::AbstractGridView::get_style(), blender::ui::AbstractGridViewItem::get_view(), blender::ed::asset::list::is_loaded(), uiBut::optype, RNA_pointer_create_discrete(), blender::ui::GridViewStyle::tile_height, blender::ui::GridViewStyle::tile_width, AssetShelf::type, U, UI_but_context_ptr_set(), UI_but_func_tooltip_custom_set(), UI_but_operator_set(), UI_but_operator_set_never_call(), UI_but_view_item_draw_size_set(), uiLayoutGetBlock(), blender::ui::AbstractViewItem::view_item_but_, and blender::ui::AbstractViewItem::view_item_button().
|
overridevirtual |
If an item wants to support being dragged, it has to return a drag controller here. That is an object implementing #AbstractViewItemDragController.
Reimplemented from blender::ui::AbstractViewItem.
Definition at line 320 of file asset_shelf_asset_view.cc.
References blender::ui::AbstractGridViewItem::get_view().
| void blender::ed::asset::shelf::AssetViewItem::disable_asset_drag | ( | ) |
Definition at line 184 of file asset_shelf_asset_view.cc.
Referenced by blender::ed::asset::shelf::AssetView::build_items().
|
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 299 of file asset_shelf_asset_view.cc.
References AssetShelfType::activate_operator, C, blender::ed::asset::shelf::create_activate_operator_params(), blender::ui::AbstractGridViewItem::get_view(), AssetShelf::type, WM_operator_name_call_ptr(), and WM_operator_properties_free().
|
overridevirtual |
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. Note that since this is meant to reflect externally managed state changes, on_activate() will never be called if this returns true.
Reimplemented from blender::ui::AbstractViewItem.
Definition at line 283 of file asset_shelf_asset_view.cc.
References AssetShelfType::get_active_asset, blender::ui::AbstractGridViewItem::get_view(), blender::ui::AbstractGridViewItem::matches(), and AssetShelf::type.
|
overridevirtual |
Reimplemented from blender::ui::AbstractViewItem.
Definition at line 314 of file asset_shelf_asset_view.cc.
References blender::StringRefNull::c_str().