35 const bool include_name)
47 switch (
asset.owner_asset_library().library_type()) {
51 const std::string full_blend_path =
asset.full_library_path();
84 return preview->runtime->icon_id;
94 if (preview_icon != ICON_NONE) {
blender::asset_system::AssetLibrary * AS_asset_library_load(const Main *bmain, const AssetLibraryReference &library_reference)
Main runtime representation of an asset.
struct bUserAssetLibrary * BKE_preferences_asset_library_find_index(const struct UserDef *userdef, int index) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT
bool BKE_previewimg_is_invalid(const PreviewImage *prv)
void BLI_path_split_dir_file(const char *filepath, char *dir, size_t dir_maxncpy, char *file, size_t file_maxncpy) ATTR_NONNULL(1
@ ASSET_LIBRARY_ESSENTIALS
void UI_tooltip_text_field_add(uiTooltipData &data, std::string text, std::string suffix, const uiTooltipStyle style, const uiTooltipColorID color_id, const bool is_pad=false)
int UI_icon_from_idcode(int idcode)
constexpr bool is_empty() const
const std::string & str() const
AssetCatalog * find_catalog_by_path(const AssetCatalogPath &path) const
const AssetCatalogTree & catalog_tree()
AssetCatalogPath catalog_path() const
void foreach_item(ItemIterFn callback) const
AssetCatalogService & catalog_service() const
AssetLibraryReference get_asset_library_ref_from_opptr(PointerRNA &ptr)
AssetLibraryReference library_reference_from_enum_value(int value)
void asset_tooltip(const asset_system::AssetRepresentation &asset, uiTooltipData &tip, const bool include_name)
void visit_library_catalogs_catalog_for_search(const Main &bmain, const AssetLibraryReference lib, const StringRef edit_text, const FunctionRef< void(StringPropertySearchVisitParams)> visit_fn)
const bUserAssetLibrary * get_asset_library_from_opptr(PointerRNA &ptr)
BIFIconID asset_preview_or_icon(const asset_system::AssetRepresentation &asset)
BIFIconID asset_preview_icon_id(const asset_system::AssetRepresentation &asset)
int RNA_enum_get(PointerRNA *ptr, const char *name)
static DynamicLibrary lib