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().