Blender
V3.3
|
#include "BLI_compiler_attrs.h"
Go to the source code of this file.
Macros | |
#define | BKE_PREFS_ASSET_LIBRARY_DEFAULT_NAME N_("User Library") |
Name of the asset library added by default. Needs translation with DATA_()
still.
Definition at line 19 of file BKE_preferences.h.
struct bUserAssetLibrary* BKE_preferences_asset_library_add | ( | struct UserDef * | userdef, |
const char * | name, | ||
const char * | path | ||
) |
Definition at line 33 of file preferences.c.
References UserDef::asset_libraries, BKE_preferences_asset_library_name_set(), BLI_addtail(), BLI_strncpy(), library, and MEM_callocN.
Referenced by BKE_preferences_asset_library_default_add(), preferences_asset_library_add_exec(), and blender::bke::tests::AssetCatalogTest::save_from_memory_into_existing_asset_lib().
struct bUserAssetLibrary* BKE_preferences_asset_library_containing_path | ( | const struct UserDef * | userdef, |
const char * | path | ||
) |
Return the bUserAssetLibrary that contains the given file/directory path. The given path can be the library's top-level directory, or any path inside that directory.
When more than one asset libraries match, the first matching one is returned (no smartness when there nested asset libraries).
Return NULL when no such asset library is found.
Referenced by asset_bundle_install_poll(), and BKE_asset_library_find_suitable_root_path_from_path().
Definition at line 105 of file preferences.c.
References BKE_appdir_folder_documents(), BKE_preferences_asset_library_add(), BKE_PREFS_ASSET_LIBRARY_DEFAULT_NAME, BLI_path_join(), DATA_, FILE_MAXDIR, library, N_, and NULL.
Referenced by BKE_blendfile_userdef_from_defaults(), and blo_do_versions_userdef().
struct bUserAssetLibrary* BKE_preferences_asset_library_find_from_index | ( | const struct UserDef * | userdef, |
int | index | ||
) |
struct bUserAssetLibrary* BKE_preferences_asset_library_find_from_name | ( | const struct UserDef * | userdef, |
const char * | name | ||
) |
int BKE_preferences_asset_library_get_index | ( | const struct UserDef * | userdef, |
const struct bUserAssetLibrary * | library | ||
) |
void BKE_preferences_asset_library_name_set | ( | struct UserDef * | userdef, |
struct bUserAssetLibrary * | library, | ||
const char * | name | ||
) |
Definition at line 56 of file preferences.c.
References UserDef::asset_libraries, BLI_strncpy_utf8(), BLI_uniquename(), and library.
Referenced by BKE_preferences_asset_library_add(), and blo_do_versions_userdef().
void BKE_preferences_asset_library_path_set | ( | struct bUserAssetLibrary * | library, |
const char * | path | ||
) |
Set the library path, ensuring it is pointing to a directory. Single blend files can only act as "Current File" library; libraries on disk should always be directories. If the path does not exist, that's fine; it can created as directory if necessary later.
Definition at line 69 of file preferences.c.
References BLI_is_file(), BLI_path_parent_dir(), BLI_strncpy(), and library.
void BKE_preferences_asset_library_remove | ( | struct UserDef * | userdef, |
struct bUserAssetLibrary * | library | ||
) |
Unlink and free a library preference member.
Definition at line 51 of file preferences.c.
References UserDef::asset_libraries, BLI_freelinkN(), and library.
Referenced by preferences_asset_library_remove_exec(), and blender::bke::tests::AssetCatalogTest::save_from_memory_into_existing_asset_lib().