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 _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org https://lists.blender.org/mailman/listinfo/bf-blender-cvs