Blender
V3.3
|
#include "DNA_space_types.h"
#include "DNA_userdef_types.h"
#include "BKE_screen.h"
#include "BLI_path_util.h"
#include "BLI_string.h"
#include "BLI_string_ref.hh"
#include "BLO_readfile.h"
#include "ED_asset.h"
#include "ED_screen.h"
#include "MEM_guardedalloc.h"
#include "RNA_access.h"
#include "RNA_prototypes.h"
#include "UI_interface.h"
#include "WM_api.h"
#include "WM_types.h"
#include "interface_intern.h"
Go to the source code of this file.
Classes | |
struct | AssetViewListData |
Functions | |
static void | asset_view_item_but_drag_set (uiBut *but, AssetViewListData *list_data, AssetHandle *asset_handle) |
static void | asset_view_draw_item (uiList *ui_list, bContext *UNUSED(C), uiLayout *layout, PointerRNA *UNUSED(dataptr), PointerRNA *itemptr, int UNUSED(icon), PointerRNA *UNUSED(active_dataptr), const char *UNUSED(active_propname), int UNUSED(index), int UNUSED(flt_flag)) |
static void | asset_view_listener (uiList *ui_list, wmRegionListenerParams *params) |
uiListType * | UI_UL_asset_view () |
static void | asset_view_template_refresh_asset_collection (const AssetLibraryReference &asset_library_ref, const AssetFilterSettings &filter_settings, PointerRNA &assets_dataptr, const char *assets_propname) |
void | uiTemplateAssetView (uiLayout *layout, bContext *C, const char *list_id, PointerRNA *asset_library_dataptr, const char *asset_library_propname, PointerRNA *assets_dataptr, const char *assets_propname, PointerRNA *active_dataptr, const char *active_propname, const AssetFilterSettings *filter_settings, const int display_flags, const char *activate_opname, PointerRNA *r_activate_op_properties, const char *drag_opname, PointerRNA *r_drag_op_properties) |
|
static |
Definition at line 68 of file interface_template_asset_view.cc.
References asset_view_item_but_drag_set(), BLI_assert, uiListDyn::custom_drag_optype, uiListDyn::customdata, PointerRNA::data, uiList::dyn_data, ED_asset_handle_get_name(), ED_asset_handle_get_preview_icon_id(), RNA_struct_is_a(), AssetViewListData::show_names, PointerRNA::type, UI_BTYPE_PREVIEW_TILE, UI_BUT_ICON_PREVIEW, ui_def_but_icon(), UI_HAS_ICON, UI_UNIT_X, UI_UNIT_Y, uiDefIconTextBut(), uiLayoutGetBlock(), and uiLayoutSetContextPointer().
Referenced by UI_UL_asset_view().
|
static |
Definition at line 39 of file interface_template_asset_view.cc.
References AssetViewListData::asset_library_ref, BLI_strdup(), ED_asset_handle_get_full_library_path(), ED_asset_handle_get_local_id(), ED_asset_handle_get_metadata(), ED_asset_handle_get_preview_icon_id(), ED_assetlist_asset_image_get(), FILE_ASSET_IMPORT_APPEND, FILE_MAX_LIBEXTRA, UI_but_drag_set_asset(), and UI_but_drag_set_id().
Referenced by asset_view_draw_item().
|
static |
Definition at line 115 of file interface_template_asset_view.cc.
References AssetViewListData::asset_library_ref, uiListDyn::customdata, uiList::dyn_data, ED_assetlist_listen(), ED_assetlist_storage_tag_main_data_dirty(), ED_region_tag_redraw(), ELEM, NA_RENAME, NC_ID, and params.
Referenced by UI_UL_asset_view().
|
static |
Definition at line 145 of file interface_template_asset_view.cc.
References ED_asset_filter_matches_asset(), ED_assetlist_iterate(), AssetHandle::file_data, PROP_COLLECTION, RNA_pointer_create(), RNA_pointer_set(), RNA_property_collection_add(), RNA_property_collection_clear(), RNA_property_pointer_type(), RNA_property_type(), RNA_struct_find_property(), RNA_struct_is_a(), and RNA_warning.
Referenced by uiTemplateAssetView().
uiListType* UI_UL_asset_view | ( | void | ) |
Definition at line 134 of file interface_template_asset_view.cc.
References asset_view_draw_item(), asset_view_listener(), BLI_strncpy(), uiListType::draw_item, uiListType::idname, uiListType::listener, and MEM_callocN.
Referenced by ED_uilisttypes_ui().
void uiTemplateAssetView | ( | uiLayout * | layout, |
bContext * | C, | ||
const char * | list_id, | ||
PointerRNA * | asset_library_dataptr, | ||
const char * | asset_library_propname, | ||
PointerRNA * | assets_dataptr, | ||
const char * | assets_propname, | ||
PointerRNA * | active_dataptr, | ||
const char * | active_propname, | ||
const AssetFilterSettings * | filter_settings, | ||
const int | display_flags, | ||
const char * | activate_opname, | ||
PointerRNA * | r_activate_op_properties, | ||
const char * | drag_opname, | ||
PointerRNA * | r_drag_op_properties | ||
) |
Definition at line 185 of file interface_template_asset_view.cc.
References ASSET_LIBRARY_LOCAL, AssetViewListData::asset_library_ref, asset_view_template_refresh_asset_collection(), C, col, CTX_wm_screen(), ED_asset_library_reference_from_enum_value(), ED_assetlist_ensure_previews_job(), ED_assetlist_size(), ED_assetlist_storage_fetch(), MEM_freeN, MEM_mallocN, ptr, RNA_NO_INDEX, RNA_property_enum_get(), RNA_struct_find_property(), RNA_warning, AssetViewListData::screen, AssetViewListData::show_names, AssetLibraryReference::type, UI_list_custom_activate_operator_set(), UI_list_custom_drag_operator_set(), UI_TEMPLATE_ASSET_DRAW_NO_FILTER, UI_TEMPLATE_ASSET_DRAW_NO_LIBRARY, UI_TEMPLATE_ASSET_DRAW_NO_NAMES, UI_TEMPLATE_LIST_NO_FILTER_OPTIONS, UI_TEMPLATE_LIST_NO_GRIP, UI_TEMPLATE_LIST_NO_NAMES, uiItemFullR(), uiItemO(), uiLayoutColumn(), uiLayoutRow(), UILST_LAYOUT_BIG_PREVIEW_GRID, and uiTemplateList_ex().