|
Blender V4.3
|
Inherits blender::ui::PreviewGridItem.
Definition at line 57 of file asset_shelf_asset_view.cc.
| blender::ed::asset::shelf::AssetViewItem::AssetViewItem | ( | const AssetHandle & | asset, |
| StringRef | identifier, | ||
| StringRef | label, | ||
| int | preview_icon_id ) |
Definition at line 184 of file asset_shelf_asset_view.cc.
|
overridevirtual |
Reimplemented from blender::ui::AbstractViewItem.
Definition at line 277 of file asset_shelf_asset_view.cc.
References AssetShelfType::draw_context_menu, blender::ui::AbstractGridViewItem::get_view(), blender::ed::asset::handle_get_representation(), and AssetShelf::type.
|
overridevirtual |
Implements blender::ui::AbstractGridViewItem.
Definition at line 218 of file asset_shelf_asset_view.cc.
References AssetShelfType::activate_operator, blender::ed::asset::list::asset_image_is_loading(), blender::ed::asset::list::asset_preview_ensure_requested(), 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::handle_get_preview_or_type_icon_id(), blender::ed::asset::handle_get_representation(), uiBut::optype, RNA_pointer_create(), blender::ui::GridViewStyle::tile_height, blender::ui::GridViewStyle::tile_width, AssetShelf::type, UI_but_context_ptr_set(), UI_but_func_tooltip_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 325 of file asset_shelf_asset_view.cc.
References blender::ui::AbstractGridViewItem::get_view(), and blender::ed::asset::handle_get_representation().
| void blender::ed::asset::shelf::AssetViewItem::disable_asset_drag | ( | ) |
Definition at line 192 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 304 of file asset_shelf_asset_view.cc.
References AssetShelfType::activate_operator, blender::ed::asset::shelf::create_activate_operator_params(), blender::ui::AbstractGridViewItem::get_view(), blender::ed::asset::handle_get_representation(), 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 287 of file asset_shelf_asset_view.cc.
References AssetShelfType::get_active_asset, blender::ui::AbstractGridViewItem::get_view(), blender::ed::asset::handle_get_representation(), blender::asset_system::AssetRepresentation::make_weak_reference(), blender::ui::AbstractGridViewItem::matches(), and AssetShelf::type.
|
overridevirtual |
Reimplemented from blender::ui::AbstractViewItem.
Definition at line 319 of file asset_shelf_asset_view.cc.
References blender::StringRefNull::c_str(), blender::asset_system::AssetRepresentation::get_name(), and blender::ed::asset::handle_get_representation().