[Bf-blender-cvs] [dc00d66c897] blender2.8: UI: only show API defined custom properties when Developer Extras is on.

Brecht Van Lommel noreply at git.blender.org
Fri Jul 13 18:22:20 CEST 2018


Commit: dc00d66c897fb30b2742812f2669fa79a941839e
Author: Brecht Van Lommel
Date:   Thu Jul 12 16:36:44 2018 +0200
Branches: blender2.8
https://developer.blender.org/rBdc00d66c897fb30b2742812f2669fa79a941839e

UI: only show API defined custom properties when Developer Extras is on.

These are intended to behave just like any other builting property, so
no to always show them in the Custom Properties panels for regular users.

===================================================================

M	release/scripts/modules/rna_prop_ui.py

===================================================================

diff --git a/release/scripts/modules/rna_prop_ui.py b/release/scripts/modules/rna_prop_ui.py
index e50922593de..bdb0751c973 100644
--- a/release/scripts/modules/rna_prop_ui.py
+++ b/release/scripts/modules/rna_prop_ui.py
@@ -129,6 +129,7 @@ def draw(layout, context, context_member, property_type, use_edit=True):
         props.data_path = context_member
         del row
 
+    show_developer_ui = context.user_preferences.view.show_developer_ui
     rna_properties = {prop.identifier for prop in rna_item.bl_rna.properties if prop.is_runtime} if items else None
 
     for key, val in items:
@@ -136,6 +137,12 @@ def draw(layout, context, context_member, property_type, use_edit=True):
         if key == '_RNA_UI':
             continue
 
+        is_rna = (key in rna_properties)
+
+        # only show API defined for developers
+        if is_rna and not show_developer_ui:
+            continue
+
         row = layout.row()
         to_dict = getattr(val, "to_dict", None)
         to_list = getattr(val, "to_list", None)
@@ -161,8 +168,6 @@ def draw(layout, context, context_member, property_type, use_edit=True):
         row.label(text=key, translate=False)
 
         # explicit exception for arrays
-        is_rna = (key in rna_properties)
-
         if to_dict or to_list:
             row.label(text=val_draw, translate=False)
         else:



More information about the Bf-blender-cvs mailing list