[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