diff options
author | Bastien Montagne <bastien@blender.org> | 2020-08-18 13:43:42 +0300 |
---|---|---|
committer | Bastien Montagne <bastien@blender.org> | 2020-08-18 13:43:42 +0300 |
commit | 6df4b00f5f6f5e27b67814389bceb650ea335bc3 (patch) | |
tree | 89e5a2627eb8c36086b5a68ed152d8ac5c3d191c /release/scripts/modules/rna_prop_ui.py | |
parent | 0b49fdd0ee0de93665cc688454fb3ccbd7a619ce (diff) |
Fix IDProps definition still being editable in liboverrides.
One should be able to edit overridable IDProps values, but never their
settings/definitions.
Note that being able to add new IDProps to overrides is still a TODO.
Reported by Josephbburg (@Josephbburg) over blenderchat, thanks.
Diffstat (limited to 'release/scripts/modules/rna_prop_ui.py')
-rw-r--r-- | release/scripts/modules/rna_prop_ui.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/release/scripts/modules/rna_prop_ui.py b/release/scripts/modules/rna_prop_ui.py index 662c1d908fc..98722ea322b 100644 --- a/release/scripts/modules/rna_prop_ui.py +++ b/release/scripts/modules/rna_prop_ui.py @@ -309,13 +309,15 @@ def draw(layout, context, context_member, property_type, use_edit=True): # Do not allow editing of overridden properties (we cannot use a poll function of the operators here # since they's have no access to the specific property...). row.enabled = not(is_lib_override and key in rna_item.id_data.override_library.reference) - if not is_rna: + if is_rna: + row.label(text="API Defined") + elif is_lib_override: + row.label(text="Library Override") + else: props = row.operator("wm.properties_edit", text="Edit") assign_props(props, val_draw, key) props = row.operator("wm.properties_remove", text="", icon='REMOVE') assign_props(props, val_draw, key) - else: - row.label(text="API Defined") del flow |