From 5c56ea63436471134d7e981b1f12f3ceb320ac70 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 22 Oct 2024 15:55:43 +0500 Subject: [PATCH] spatial tool ui - sync shift-a hotkey UI with hotkey_S_A Previously it was always showing two S_A operators --- .../bonsai/bim/module/spatial/workspace.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/spatial/workspace.py b/src/bonsai/bonsai/bim/module/spatial/workspace.py index bfd7c9d3f6..a550e000a0 100644 --- a/src/bonsai/bonsai/bim/module/spatial/workspace.py +++ b/src/bonsai/bonsai/bim/module/spatial/workspace.py @@ -85,13 +85,17 @@ class SpatialToolUI: row.prop(data=cls.model_props, property="rl3", text="RL") row = cls.layout.row(align=True) op_name = lambda op: op.get_rna_type().name - add_layout_hotkey( - cls.layout, - op_name(bpy.ops.bim.generate_spaces_from_walls), - "S_A", - bpy.ops.bim.generate_spaces_from_walls.__doc__, - ) - add_layout_hotkey(cls.layout, op_name(bpy.ops.bim.generate_space), "S_A", bpy.ops.bim.generate_space.__doc__) + if AuthoringData.data["active_class"] == "IfcWall" and context.selected_objects: + add_layout_hotkey( + cls.layout, + op_name(bpy.ops.bim.generate_spaces_from_walls), + "S_A", + bpy.ops.bim.generate_spaces_from_walls.__doc__, + ) + else: + add_layout_hotkey( + cls.layout, op_name(bpy.ops.bim.generate_space), "S_A", bpy.ops.bim.generate_space.__doc__ + ) add_layout_hotkey( cls.layout, op_name(bpy.ops.bim.toggle_space_visibility), "S_T", bpy.ops.bim.toggle_space_visibility.__doc__ )