spatial.workspace - add hotkeys using add_layout_hotkey

This commit is contained in:
Andrej730
2024-03-12 14:56:12 +05:00
parent 78fb986f0b
commit 0cf8574e1f
@@ -100,31 +100,27 @@ class SpatialToolUI:
row = cls.layout.row(align=True) row = cls.layout.row(align=True)
row.prop(data=cls.model_props, property="rl3", text="RL") row.prop(data=cls.model_props, property="rl3", text="RL")
row = cls.layout.row(align=True) row = cls.layout.row(align=True)
row.label(text="", icon="EVENT_SHIFT") op_name = lambda op: op.get_rna_type().name
row.label(text="", icon="EVENT_A") add_layout_hotkey(
row.operator("bim.generate_spaces_from_walls") cls.layout,
row = cls.layout.row(align=True) op_name(bpy.ops.bim.generate_spaces_from_walls),
row.label(text="", icon="EVENT_SHIFT") "S_A",
row.label(text="", icon="EVENT_A") bpy.ops.bim.generate_spaces_from_walls.__doc__,
row.operator("bim.generate_space") )
row = cls.layout.row(align=True) add_layout_hotkey(cls.layout, op_name(bpy.ops.bim.generate_space), "S_A", bpy.ops.bim.generate_space.__doc__)
row.label(text="", icon="EVENT_SHIFT") add_layout_hotkey(
row.label(text="", icon="EVENT_T") cls.layout, op_name(bpy.ops.bim.toggle_space_visibility), "S_T", bpy.ops.bim.toggle_space_visibility.__doc__
row.operator("bim.toggle_space_visibility") )
row = cls.layout.row(align=True) add_layout_hotkey(
row.label(text="", icon="EVENT_SHIFT") cls.layout, op_name(bpy.ops.bim.toggle_hide_spaces), "S_H", bpy.ops.bim.toggle_hide_spaces.__doc__
row.label(text="", icon="EVENT_H") )
row.operator("bim.toggle_hide_spaces")
@classmethod @classmethod
def draw_selected_object_interface(cls, context): def draw_selected_object_interface(cls, context):
active_obj = bpy.context.active_object active_obj = bpy.context.active_object
element = tool.Ifc.get_entity(active_obj) element = tool.Ifc.get_entity(active_obj)
if element and bpy.context.selected_objects and element.is_a("IfcSpace"): if element and bpy.context.selected_objects and element.is_a("IfcSpace"):
row = cls.layout.row(align=True) add_layout_hotkey(cls.layout, "Regen", "S_G", bpy.ops.bim.generate_space.__doc__)
row.label(text="", icon="EVENT_SHIFT")
row.label(text="", icon="EVENT_G")
row.operator("bim.generate_space", text="Regen")
row = cls.layout.row(align=True) row = cls.layout.row(align=True)
row.label(text="", icon="EVENT_SHIFT") row.label(text="", icon="EVENT_SHIFT")