Boolean vectors and arrays!
authorMartin Poirier <theeth@yahoo.com>
Wed, 4 Mar 2009 15:30:47 +0000 (15:30 +0000)
committerMartin Poirier <theeth@yahoo.com>
Wed, 4 Mar 2009 15:30:47 +0000 (15:30 +0000)
source/blender/makesrna/RNA_define.h
source/blender/makesrna/intern/rna_define.c

index b732ab8479ac11f86f99e52a5619146c34c0981d..d80a4e4573eb8fdc5e60b8445848f868e007d18f 100644 (file)
@@ -57,6 +57,10 @@ void RNA_struct_free(BlenderRNA *brna, StructRNA *srna);
 
 PropertyRNA *RNA_def_boolean(StructRNA *srna, const char *identifier, int default_value,
        const char *ui_name, const char *ui_description);
+PropertyRNA *RNA_def_boolean_array(StructRNA *srna, const char *identifier, int len, int *default_value,
+       const char *ui_name, const char *ui_description);
+PropertyRNA *RNA_def_boolean_vector(StructRNA *srna, const char *identifier, int len, int *default_value,
+       const char *ui_name, const char *ui_description);
 
 PropertyRNA *RNA_def_int(StructRNA *srna, const char *identifier, int default_value, int hardmin, int hardmax,
        const char *ui_name, const char *ui_description, int softmin, int softmax);
index f2b39e76354654144b0cc1606797799c076cdb8c..48c93955784681fa7696ed88cfab1ca73dd0bd66 100644 (file)
@@ -1530,6 +1530,30 @@ PropertyRNA *RNA_def_boolean(StructRNA *srna, const char *identifier, int defaul
        return prop;
 }
 
+PropertyRNA *RNA_def_boolean_array(StructRNA *srna, const char *identifier, int len, int *default_value, const char *ui_name, const char *ui_description)
+{
+       PropertyRNA *prop;
+       
+       prop= RNA_def_property(srna, identifier, PROP_BOOLEAN, PROP_NONE);
+       if(len != 0) RNA_def_property_array(prop, len);
+       if(default_value) RNA_def_property_boolean_array_default(prop, default_value);
+       RNA_def_property_ui_text(prop, ui_name, ui_description);
+
+       return prop;
+}
+
+PropertyRNA *RNA_def_boolean_vector(StructRNA *srna, const char *identifier, int len, int *default_value, const char *ui_name, const char *ui_description)
+{
+       PropertyRNA *prop;
+       
+       prop= RNA_def_property(srna, identifier, PROP_BOOLEAN, PROP_VECTOR);
+       if(len != 0) RNA_def_property_array(prop, len);
+       if(default_value) RNA_def_property_boolean_array_default(prop, default_value);
+       RNA_def_property_ui_text(prop, ui_name, ui_description);
+
+       return prop;
+}
+
 PropertyRNA *RNA_def_int(StructRNA *srna, const char *identifier, int default_value, int hardmin, int hardmax,
        const char *ui_name, const char *ui_description, int softmin, int softmax)
 {