diff options
Diffstat (limited to 'release/scripts/startup')
-rw-r--r-- | release/scripts/startup/nodeitems_builtins.py | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/release/scripts/startup/nodeitems_builtins.py b/release/scripts/startup/nodeitems_builtins.py index 741f5056e0c..34d748d3694 100644 --- a/release/scripts/startup/nodeitems_builtins.py +++ b/release/scripts/startup/nodeitems_builtins.py @@ -120,9 +120,6 @@ def node_group_items(context): settings={"node_tree": "bpy.data.node_groups[%r]" % group.name}) -def string_literal(s): - return '"' + s.replace('"','\\"') + '"' - def node_group_input_items(context): if context is None: return @@ -135,7 +132,6 @@ def node_group_input_items(context): for i, iosock in enumerate(ntree.inputs): settings = dict() - # settings["label"] = string_literal(iosock.name) settings["use_extension_socket"] = "False" for k, _ in enumerate(ntree.inputs): settings["outputs[{}].hide".format(k)] = "False" if k == i else "True" @@ -152,13 +148,10 @@ def node_group_output_items(context): if not ntree: return - for i, iosock in enumerate(ntree.outputs): - settings = dict() - # settings["label"] = string_literal(iosock.name) - settings["use_extension_socket"] = "False" - for k, _ in enumerate(ntree.outputs): - settings["inputs[{}].hide".format(k)] = "False" if k == i else "True" - yield NodeItem("NodeGroupOutput", label=iosock.name, settings=settings, poll=group_input_output_item_poll) + # Node groups are not added as single-socket nodes currently, because only one node can be active output. + # Dividing group output between multiple nodes will require changes to the "active output" concept (NODE_DO_OUTPUT flag). + + yield NodeItem("NodeGroupOutput", poll=group_input_output_item_poll) # only show input/output nodes inside node groups |