[Bf-blender-cvs] [1c7e0b1755e] functions: improve node layout of group nodes

Jacques Lucke noreply at git.blender.org
Wed Dec 18 13:53:55 CET 2019


Commit: 1c7e0b1755ec0e875fa5e6b23ed2cf4e523ec6ff
Author: Jacques Lucke
Date:   Wed Dec 18 13:11:48 2019 +0100
Branches: functions
https://developer.blender.org/rB1c7e0b1755ec0e875fa5e6b23ed2cf4e523ec6ff

improve node layout of group nodes

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

M	release/scripts/startup/nodes/function_nodes/groups.py

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

diff --git a/release/scripts/startup/nodes/function_nodes/groups.py b/release/scripts/startup/nodes/function_nodes/groups.py
index 8165989b3bb..4662f6ac1cd 100644
--- a/release/scripts/startup/nodes/function_nodes/groups.py
+++ b/release/scripts/startup/nodes/function_nodes/groups.py
@@ -133,6 +133,7 @@ class GroupOutputNode(bpy.types.Node, BaseNode):
 class GroupNode(bpy.types.Node, FunctionNode):
     bl_idname = "fn_GroupNode"
     bl_label = "Group"
+    bl_icon = "NODETREE"
 
     node_group: PointerProperty(
         type=bpy.types.NodeTree,
@@ -171,12 +172,21 @@ class GroupNode(bpy.types.Node, FunctionNode):
                 assert False
 
     def draw(self, layout):
+        if self.node_group is None:
+            layout.scale_y = 1.3
+            self.invoke_group_selector(layout, "set_group", "Select Group", icon="NODETREE")
+
+    def draw_advanced(self, layout):
+        col = layout.column()
         text = "Select Group" if self.node_group is None else self.node_group.name
-        layout.scale_y = 1.3
-        self.invoke_group_selector(layout, "set_group", text, icon="NODETREE")
+        col.scale_y = 1.3
+        self.invoke_group_selector(col, "set_group", text, icon="NODETREE")
 
-    def draw_closed_label(self):
-        return self.node_group.name
+    def draw_label(self):
+        if self.node_group is None:
+            return "(G) -"
+        else:
+            return "(G) " + self.node_group.name
 
     def set_group(self, group):
         self.node_group = group



More information about the Bf-blender-cvs mailing list