From a183cc3c4ef7aae246cbca5391c2bae70a2c66ba Mon Sep 17 00:00:00 2001 From: Jacques Lucke Date: Fri, 20 Dec 2019 14:59:33 +0100 Subject: handle not-found linked groups better --- release/scripts/startup/nodes/function_nodes/groups.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'release/scripts/startup/nodes/function_nodes') diff --git a/release/scripts/startup/nodes/function_nodes/groups.py b/release/scripts/startup/nodes/function_nodes/groups.py index 569eb63bfd1..544105fa82d 100644 --- a/release/scripts/startup/nodes/function_nodes/groups.py +++ b/release/scripts/startup/nodes/function_nodes/groups.py @@ -141,7 +141,7 @@ class GroupNode(bpy.types.Node, FunctionNode): ) def declaration(self, builder: NodeBuilder): - if self.node_group is None: + if not isinstance(self.node_group, FunctionTree): return for input_node in self.node_group.get_input_nodes(): @@ -172,9 +172,12 @@ class GroupNode(bpy.types.Node, FunctionNode): assert False def draw(self, layout): + layout.scale_y = 1.3 if self.node_group is None: - layout.scale_y = 1.3 self.invoke_group_selector(layout, "set_group", "Select Group", icon="NODETREE") + elif not isinstance(self.node_group, FunctionTree): + layout.label(text="Group not found!", icon="ERROR") + self.invoke_group_selector(layout, "set_group", "Change Group", icon="NODETREE") def draw_advanced(self, layout): col = layout.column() -- cgit v1.2.3