[Bf-blender-cvs] [52c4adc] render-layers: Debug UI revamp

Dalai Felinto noreply at git.blender.org
Wed Dec 21 19:15:09 CET 2016


Commit: 52c4adc4dfe36ae138cc256679d5fc1de893d055
Author: Dalai Felinto
Date:   Wed Dec 21 18:32:55 2016 +0100
Branches: render-layers
https://developer.blender.org/rB52c4adc4dfe36ae138cc256679d5fc1de893d055

Debug UI revamp

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

M	release/scripts/startup/bl_ui/space_view3d.py
M	source/blender/makesrna/intern/rna_scene.c

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

diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py
index 97baf85..44b0b30 100644
--- a/release/scripts/startup/bl_ui/space_view3d.py
+++ b/release/scripts/startup/bl_ui/space_view3d.py
@@ -3071,10 +3071,11 @@ class VIEW3D_PT_layers_debug(Panel):
 
             box = col.box()
             for collection in layer.collections:
-                self._draw_layer_collection(box, collection)
+                self._draw_layer_collection(box, collection, True)
 
-    def _draw_layer_collection(self, box, collection, depth=0):
+    def _draw_layer_collection(self, box, collection, is_active, depth=0):
         row = box.row()
+        row.active = is_active
         row.label(text="{0}{1}{2}".format(
             "  " * depth,
             u'\u21b3 ' if depth else "",
@@ -3082,13 +3083,20 @@ class VIEW3D_PT_layers_debug(Panel):
 
         row.prop(collection, "hide", text="", emboss=False)
         row.prop(collection, "hide_select", text="", emboss=False)
-        row.prop(collection, "use_folded")
 
-        if collection.use_folded:
+        nested_collections = collection.collections
+        if nested_collections:
+            row.prop(collection, "is_unfolded", text="", emboss=False)
+        else:
+            row.label(icon='BLANK1')
+            return
+
+        if not collection.is_unfolded:
             return
 
-        for nested_collection in collection.collections:
-            self._draw_layer_collection(box, nested_collection, depth + 1)
+        is_active &= not collection.hide
+        for nested_collection in nested_collections:
+            self._draw_layer_collection(box, nested_collection, is_active, depth + 1)
 
 
 class VIEW3D_PT_grease_pencil(GreasePencilDataPanel, Panel):
diff --git a/source/blender/makesrna/intern/rna_scene.c b/source/blender/makesrna/intern/rna_scene.c
index 22f1c21..30ef07a 100644
--- a/source/blender/makesrna/intern/rna_scene.c
+++ b/source/blender/makesrna/intern/rna_scene.c
@@ -5356,8 +5356,9 @@ static void rna_def_layer_collection(BlenderRNA *brna)
 	RNA_def_property_ui_text(prop, "Hide Selectable", "Restrict selection");
 	RNA_def_property_update(prop, NC_SCENE | ND_LAYER_CONTENT, NULL);
 
-	prop = RNA_def_property(srna, "use_folded", PROP_BOOLEAN, PROP_NONE);
-	RNA_def_property_boolean_sdna(prop, NULL, "flag", COLLECTION_FOLDED);
+	prop = RNA_def_property(srna, "is_unfolded", PROP_BOOLEAN, PROP_NONE);
+	RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", COLLECTION_FOLDED);
+	RNA_def_property_ui_icon(prop, ICON_RIGHTARROW, 1);
 	RNA_def_property_ui_text(prop, "Folded", "Folded collection");
 	RNA_def_property_update(prop, NC_SCENE | ND_LAYER_CONTENT, NULL);




More information about the Bf-blender-cvs mailing list