Merge branch 'master' into blender2.8
[blender.git] / source / blender / makesrna / intern / rna_ui_api.c
index 7f7b1d05ffc8ad03e7d1239ec59119806a8b97a5..0b44809cf48cc107c7acf3843e4c874911ebfb2b 100644 (file)
@@ -704,7 +704,31 @@ void RNA_api_ui_layout(StructRNA *srna)
                              "Identifier of property in data giving the type of the ID-blocks to use");
        RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
        api_ui_item_common_text(func);
-       
+
+       func = RNA_def_function(srna, "template_search", "uiTemplateSearch");
+       RNA_def_function_flag(func, FUNC_USE_CONTEXT);
+       api_ui_item_rna_common(func);
+       parm = RNA_def_pointer(func, "search_data", "AnyType", "", "Data from which to take collection to search in");
+       RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+       parm = RNA_def_string(func, "search_property", NULL, 0, "", "Identifier of search collection property");
+       RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+       RNA_def_string(func, "new", NULL, 0, "", "Operator identifier to create a new item for the collection");
+       RNA_def_string(func, "unlink", NULL, 0, "", "Operator identifier to unlink or delete the active "
+                      "item from the collection");
+
+       func = RNA_def_function(srna, "template_search_preview", "uiTemplateSearchPreview");
+       RNA_def_function_flag(func, FUNC_USE_CONTEXT);
+       api_ui_item_rna_common(func);
+       parm = RNA_def_pointer(func, "search_data", "AnyType", "", "Data from which to take collection to search in");
+       RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+       parm = RNA_def_string(func, "search_property", NULL, 0, "", "Identifier of search collection property");
+       RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+       RNA_def_string(func, "new", NULL, 0, "", "Operator identifier to create a new item for the collection");
+       RNA_def_string(func, "unlink", NULL, 0, "", "Operator identifier to unlink or delete the active "
+                      "item from the collection");
+       RNA_def_int(func, "rows", 0, 0, INT_MAX, "Number of thumbnail preview rows to display", "", 0, INT_MAX);
+       RNA_def_int(func, "cols", 0, 0, INT_MAX, "Number of thumbnail preview columns to display", "", 0, INT_MAX);
+
        func = RNA_def_function(srna, "template_path_builder", "rna_uiTemplatePathBuilder");
        parm = RNA_def_pointer(func, "data", "AnyType", "", "Data from which to take property");
        RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
@@ -921,6 +945,16 @@ void RNA_api_ui_layout(StructRNA *srna)
        parm = RNA_def_pointer(func, "item", "KeyMapItem", "", "");
        RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
 
+       func = RNA_def_function(srna, "template_override_property", "uiTemplateOverrideProperty");
+       parm = RNA_def_pointer(func, "collection_render_overrides", "AnyType", "", "");
+       RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+       parm = RNA_def_pointer(func, "scene_collection_properties", "AnyType", "", "");
+       RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+       parm = RNA_def_string(func, "property", NULL, 0, "", "Identifier of property in collection_properties");
+       RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+       api_ui_item_common(func);
+       parm = RNA_def_string(func, "custom_template", NULL, 0, "", "Optional template to use for property");
+
        func = RNA_def_function(srna, "template_component_menu", "uiTemplateComponentMenu");
        RNA_def_function_ui_description(func, "Item. Display expanded property in a popup menu");
        parm = RNA_def_pointer(func, "data", "AnyType", "", "Data from which to take property");