[Bf-blender-cvs] [a7ce3fc3244] functions: use Tab to open/close groups
Jacques Lucke
noreply at git.blender.org
Wed Dec 18 14:59:37 CET 2019
Commit: a7ce3fc324462ae5530e2659cafc5a198df4acce
Author: Jacques Lucke
Date: Wed Dec 18 14:59:27 2019 +0100
Branches: functions
https://developer.blender.org/rBa7ce3fc324462ae5530e2659cafc5a198df4acce
use Tab to open/close groups
===================================================================
M release/scripts/startup/nodes/function_nodes/groups.py
===================================================================
diff --git a/release/scripts/startup/nodes/function_nodes/groups.py b/release/scripts/startup/nodes/function_nodes/groups.py
index 4662f6ac1cd..7b5a50229e2 100644
--- a/release/scripts/startup/nodes/function_nodes/groups.py
+++ b/release/scripts/startup/nodes/function_nodes/groups.py
@@ -473,6 +473,26 @@ class CreateGroupOutputForSocket(bpy.types.Operator):
return {"FINISHED"}
+class OpenCloseGroupOperator(bpy.types.Operator):
+ bl_idname = "fn.open_close_group"
+ bl_label = "Open/Close Group"
+ bl_options = {"INTERNAL"}
+
+ @classmethod
+ def poll(cls, context):
+ try: return context.space_data.node_tree.bl_idname == "FunctionTree"
+ except: return False
+
+ def invoke(self, context, event):
+ space_data = context.space_data
+ active_node = context.active_node
+ if isinstance(active_node, GroupNode) and active_node.node_group is not None:
+ space_data.path.append(active_node.node_group, node=active_node)
+ else:
+ space_data.path.pop()
+ return {"FINISHED"}
+
+
def socket_can_become_group_input(socket):
return socket.bl_idname != "fn_OperatorSocket" and not socket.is_linked
@@ -491,6 +511,8 @@ def register():
kmi = keymap.keymap_items.new("wm.call_menu_pie", type="V", value="PRESS")
kmi.properties.name = "FN_MT_manage_group_pie"
+ keymap.keymap_items.new("fn.open_close_group", type="TAB", value="PRESS")
+
def unregister():
global keymap
More information about the Bf-blender-cvs
mailing list