[Bf-blender-cvs] [f32d46121b6] asset-browser: Merge branch 'temp-review-asset-filelists' into temp-review-asset-browser-ui
Julian Eisel
noreply at git.blender.org
Thu Dec 10 20:30:51 CET 2020
Commit: f32d46121b6424819bf98f647f63abe257ef3aa2
Author: Julian Eisel
Date: Thu Dec 10 20:10:22 2020 +0100
Branches: asset-browser
https://developer.blender.org/rBf32d46121b6424819bf98f647f63abe257ef3aa2
Merge branch 'temp-review-asset-filelists' into temp-review-asset-browser-ui
===================================================================
===================================================================
diff --cc source/blender/makesrna/intern/rna_space.c
index 2e1e03ac78d,8ea886ef260..95fe9c4c67b
--- a/source/blender/makesrna/intern/rna_space.c
+++ b/source/blender/makesrna/intern/rna_space.c
@@@ -2578,6 -2579,6 +2579,18 @@@ static const EnumPropertyItem *rna_File
return item;
}
++static void rna_FileAssetSelectParams_asset_category_set(PointerRNA *ptr, uint64_t value)
++{
++ FileSelectParams *params = ptr->data;
++ params->filter_id = value;
++}
++
++static uint64_t rna_FileAssetSelectParams_asset_category_get(PointerRNA *ptr)
++{
++ FileSelectParams *params = ptr->data;
++ return params->filter_id;
++}
++
static void rna_FileBrowser_FileSelectEntry_name_get(PointerRNA *ptr, char *value)
{
const FileDirEntry *entry = ptr->data;
@@@ -6232,31 -6197,32 +6209,82 @@@ static void rna_def_fileselect_params(B
RNA_def_property_flag(prop, PROP_TEXTEDIT_UPDATE);
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_FILE_LIST, NULL);
+ prop = RNA_def_property(srna, "display_size", PROP_ENUM, PROP_NONE);
+ RNA_def_property_enum_sdna(prop, NULL, "thumbnail_size");
+ RNA_def_property_enum_items(prop, display_size_items);
+ RNA_def_property_ui_text(prop,
+ "Display Size",
+ "Change the size of the display (width of columns or thumbnails size)");
+ RNA_def_property_update(prop, NC_SPACE | ND_SPACE_FILE_LIST, NULL);
+ }
+
+ static void rna_def_fileselect_asset_params(BlenderRNA *brna)
+ {
+ StructRNA *srna;
+ PropertyRNA *prop;
+
++ /* XXX copied from rna_def_fileselect_idfilter. */
++ static const EnumPropertyItem asset_category_items[] = {
++ {FILTER_ID_SCE, "SCENES", ICON_SCENE_DATA, "Scenes", "Show scenes"},
++ {FILTER_ID_AC, "ANIMATIONS", ICON_ANIM_DATA, "Animations", "Show animation data"},
++ {FILTER_ID_OB | FILTER_ID_GR,
++ "OBJECTS_AND_COLLECTIONS",
++ ICON_GROUP,
++ "Objects & Collections",
++ "Show objects and collections"},
++ {FILTER_ID_AR | FILTER_ID_CU | FILTER_ID_LT | FILTER_ID_MB | FILTER_ID_ME
++ /* XXX avoid warning */
++ // | FILTER_ID_HA | FILTER_ID_PT | FILTER_ID_VO
++ ,
++ "GEOMETRY",
++ ICON_MESH_DATA,
++ "Geometry",
++ "Show meshes, curves, lattice, armatures and metaballs data"},
++ {FILTER_ID_LS | FILTER_ID_MA | FILTER_ID_NT | FILTER_ID_TE,
++ "SHADING",
++ ICON_MATERIAL_DATA,
++ "Shading",
++ "Show materials, nodetrees, textures and Freestyle's linestyles"},
++ {FILTER_ID_IM | FILTER_ID_MC | FILTER_ID_MSK | FILTER_ID_SO,
++ "IMAGES_AND_SOUNDS",
++ ICON_IMAGE_DATA,
++ "Images & Sounds",
++ "Show images, movie clips, sounds and masks"},
++ {FILTER_ID_CA | FILTER_ID_LA | FILTER_ID_LP | FILTER_ID_SPK | FILTER_ID_WO | FILTER_ID_WS,
++ "ENVIRONMENTS",
++ ICON_WORLD_DATA,
++ "Environment",
++ "Show worlds, lights, cameras and speakers"},
++ {FILTER_ID_BR | FILTER_ID_GD | FILTER_ID_PA | FILTER_ID_PAL | FILTER_ID_PC | FILTER_ID_TXT |
++ FILTER_ID_VF | FILTER_ID_CF,
++ "MISC",
++ ICON_GREASEPENCIL,
++ "Miscellaneous",
++ "Show other data types"},
++ {0, NULL, 0, NULL, NULL},
++ };
++
+ srna = RNA_def_struct(brna, "FileAssetSelectParams", "FileSelectParams");
+ RNA_def_struct_ui_text(
+ srna, "Asset Select Parameters", "Settings for the file selection in Asset Browser mode");
+
prop = RNA_def_property(srna, "asset_library", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_items(prop, DummyRNA_NULL_items);
RNA_def_property_enum_funcs(prop,
- "rna_FileSelectParams_asset_library_get",
- "rna_FileSelectParams_asset_library_set",
- "rna_FileSelectParams_asset_library_itemf");
+ "rna_FileAssetSelectParams_asset_library_get",
+ "rna_FileAssetSelectParams_asset_library_set",
+ "rna_FileAssetSelectParams_asset_library_itemf");
RNA_def_property_ui_text(prop, "Asset Library", "");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_FILE_PARAMS, NULL);
+
+ prop = RNA_def_property(srna, "asset_category", PROP_ENUM, PROP_NONE);
+ RNA_def_property_enum_items(prop, asset_category_items);
+ RNA_def_property_enum_funcs(prop,
- "rna_FileSelectParams_asset_category_get",
- "rna_FileSelectParams_asset_category_set",
++ "rna_FileAssetSelectParams_asset_category_get",
++ "rna_FileAssetSelectParams_asset_category_set",
+ NULL);
+ RNA_def_property_ui_text(prop, "Asset Category", "Determine which kind of assets to display");
+ RNA_def_property_update(prop, NC_SPACE | ND_SPACE_FILE_LIST, NULL);
-
- prop = RNA_def_property(srna, "display_size", PROP_ENUM, PROP_NONE);
- RNA_def_property_enum_sdna(prop, NULL, "thumbnail_size");
- RNA_def_property_enum_items(prop, display_size_items);
- RNA_def_property_ui_text(prop,
- "Display Size",
- "Change the size of the display (width of columns or thumbnails size)");
- RNA_def_property_update(prop, NC_SPACE | ND_SPACE_FILE_LIST, NULL);
}
static void rna_def_filemenu_entry(BlenderRNA *brna)
More information about the Bf-blender-cvs
mailing list