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:
Diffstat (limited to 'release/scripts/startup/bl_operators/node.py')
-rw-r--r--release/scripts/startup/bl_operators/node.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/release/scripts/startup/bl_operators/node.py b/release/scripts/startup/bl_operators/node.py
index 6150789ea10..17e17273432 100644
--- a/release/scripts/startup/bl_operators/node.py
+++ b/release/scripts/startup/bl_operators/node.py
@@ -305,6 +305,26 @@ class NODE_OT_tree_path_parent(Operator):
return {'FINISHED'}
+class NODE_OT_expose_input_socket(Operator):
+ '''Expose socket'''
+ bl_idname = "node.expose_input_socket"
+ bl_label = "Expose Input Socket"
+
+ tree_name: StringProperty()
+ node_name: StringProperty()
+ # Might reference multiple sockets intentionally.
+ socket_name: StringProperty()
+
+ expose: BoolProperty(default=True)
+
+ def execute(self, context):
+ tree = bpy.data.node_groups[self.tree_name]
+ node = tree.nodes[self.node_name]
+ for socket in node.inputs:
+ if socket.name == self.socket_name:
+ socket.hide = not self.expose
+ return {'FINISHED'}
+
class NODE_OT_active_preview_toggle(Operator):
'''Toggle active preview state of node'''
@@ -364,6 +384,7 @@ class NODE_OT_active_preview_toggle(Operator):
return spreadsheets
+
classes = (
NodeSetting,
@@ -372,5 +393,6 @@ classes = (
NODE_OT_add_search,
NODE_OT_collapse_hide_unused_toggle,
NODE_OT_tree_path_parent,
+ NODE_OT_expose_input_socket,
NODE_OT_active_preview_toggle,
)