|
Blender
V3.3
|
#include <string.h>#include "MEM_guardedalloc.h"#include "BLI_fileops.h"#include "BLI_listbase.h"#include "BLI_path_util.h"#include "BLI_string.h"#include "BLI_string_utf8.h"#include "BLI_string_utils.h"#include "BKE_appdir.h"#include "BKE_preferences.h"#include "BLT_translation.h"#include "DNA_userdef_types.h"Go to the source code of this file.
Macros | |
| #define | U BLI_STATIC_ASSERT(false, "Global 'U' not allowed, only use arguments passed in!") |
Functions | |
Asset Libraries | |
| bUserAssetLibrary * | BKE_preferences_asset_library_add (UserDef *userdef, const char *name, const char *path) |
| void | BKE_preferences_asset_library_remove (UserDef *userdef, bUserAssetLibrary *library) |
| void | BKE_preferences_asset_library_name_set (UserDef *userdef, bUserAssetLibrary *library, const char *name) |
| void | BKE_preferences_asset_library_path_set (bUserAssetLibrary *library, const char *path) |
| bUserAssetLibrary * | BKE_preferences_asset_library_find_from_index (const UserDef *userdef, int index) |
| bUserAssetLibrary * | BKE_preferences_asset_library_find_from_name (const UserDef *userdef, const char *name) |
| bUserAssetLibrary * | BKE_preferences_asset_library_containing_path (const UserDef *userdef, const char *path) |
| int | BKE_preferences_asset_library_get_index (const UserDef *userdef, const bUserAssetLibrary *library) |
| void | BKE_preferences_asset_library_default_add (UserDef *userdef) |
User defined asset library API.
Definition in file preferences.c.
| #define U BLI_STATIC_ASSERT(false, "Global 'U' not allowed, only use arguments passed in!") |
Definition at line 27 of file preferences.c.
| bUserAssetLibrary* BKE_preferences_asset_library_add | ( | 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().
| bUserAssetLibrary* BKE_preferences_asset_library_containing_path | ( | const UserDef * | userdef, |
| const char * | path | ||
| ) |
Definition at line 88 of file preferences.c.
References UserDef::asset_libraries, BLI_path_contains(), LISTBASE_FOREACH, and NULL.
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().
| bUserAssetLibrary* BKE_preferences_asset_library_find_from_index | ( | const UserDef * | userdef, |
| int | index | ||
| ) |
Definition at line 77 of file preferences.c.
References UserDef::asset_libraries, and BLI_findlink().
| bUserAssetLibrary* BKE_preferences_asset_library_find_from_name | ( | const UserDef * | userdef, |
| const char * | name | ||
| ) |
Definition at line 82 of file preferences.c.
References UserDef::asset_libraries, and BLI_findstring().
| int BKE_preferences_asset_library_get_index | ( | const UserDef * | userdef, |
| const bUserAssetLibrary * | library | ||
| ) |
Definition at line 99 of file preferences.c.
References UserDef::asset_libraries, BLI_findindex(), and library.
| void BKE_preferences_asset_library_name_set | ( | UserDef * | userdef, |
| 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().