diff options
author | Lukas Tönne <lukas.toenne@gmail.com> | 2021-07-09 21:29:30 +0300 |
---|---|---|
committer | Lukas Tönne <lukas.toenne@gmail.com> | 2021-07-09 21:29:30 +0300 |
commit | c21fc1687ea687fa4dc03451d16d18d2d07c25ca (patch) | |
tree | 742a4bd724766af5dbb8a371c2811fabfc6beb0c /release/scripts/startup | |
parent | f83f5ef6e796781e6002d1237f4119e5abba75ca (diff) |
Show group output nodes with all sockets.
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 |