diff options
Diffstat (limited to 'release/scripts/modules/rna_prop_ui.py')
-rw-r--r-- | release/scripts/modules/rna_prop_ui.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/release/scripts/modules/rna_prop_ui.py b/release/scripts/modules/rna_prop_ui.py index fc17cc60c6c..f08390cfd6d 100644 --- a/release/scripts/modules/rna_prop_ui.py +++ b/release/scripts/modules/rna_prop_ui.py @@ -96,6 +96,25 @@ def rna_idprop_has_properties(rna_item): return (nbr_props > 1) or (nbr_props and '_RNA_UI' not in keys) +def rna_idprop_ui_prop_default_set(item, prop, value): + defvalue = None + try: + prop_type = type(item[prop]) + + if prop_type in {int, float}: + defvalue = prop_type(value) + except KeyError: + pass + + if defvalue: + rna_ui = rna_idprop_ui_prop_get(item, prop, True) + rna_ui["default"] = defvalue + else: + rna_ui = rna_idprop_ui_prop_get(item, prop) + if rna_ui and "default" in rna_ui: + del rna_ui["default"] + + def draw(layout, context, context_member, property_type, use_edit=True): def assign_props(prop, val, key): |