Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Tönne <lukas.toenne@gmail.com>2021-07-09 21:29:30 +0300
committerLukas Tönne <lukas.toenne@gmail.com>2021-07-09 21:29:30 +0300
commitc21fc1687ea687fa4dc03451d16d18d2d07c25ca (patch)
tree742a4bd724766af5dbb8a371c2811fabfc6beb0c /release/scripts/startup
parentf83f5ef6e796781e6002d1237f4119e5abba75ca (diff)
Show group output nodes with all sockets.
Diffstat (limited to 'release/scripts/startup')
-rw-r--r--release/scripts/startup/nodeitems_builtins.py15
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