From 17682498dacba7e9b9a50b4c90885abac1110675 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 9 Feb 2025 14:53:09 +1100 Subject: [PATCH] Minor UI cleanup for reorganised visibility buttons --- src/bonsai/bonsai/bim/module/spatial/__init__.py | 2 +- src/bonsai/bonsai/bim/module/spatial/operator.py | 14 +++++++------- src/bonsai/bonsai/bim/module/spatial/ui.py | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/spatial/__init__.py b/src/bonsai/bonsai/bim/module/spatial/__init__.py index 97c49ab90f..3194d18f3a 100644 --- a/src/bonsai/bonsai/bim/module/spatial/__init__.py +++ b/src/bonsai/bonsai/bim/module/spatial/__init__.py @@ -37,8 +37,8 @@ classes = ( operator.SelectDecomposedElements, operator.SelectProduct, operator.SelectSimilarContainer, - operator.SetContainerVisibility, operator.SetDefaultContainer, + operator.SetElementVisibility, operator.ToggleContainerElement, operator.ToggleGrids, operator.ToggleSpatialElements, diff --git a/src/bonsai/bonsai/bim/module/spatial/operator.py b/src/bonsai/bonsai/bim/module/spatial/operator.py index 5e09596de1..dc68d95a8a 100644 --- a/src/bonsai/bonsai/bim/module/spatial/operator.py +++ b/src/bonsai/bonsai/bim/module/spatial/operator.py @@ -324,7 +324,7 @@ class SelectDecomposedElements(bpy.types.Operator): @classmethod def description(cls, context, operator): - return "Select elements in the viewport based on the active item in the list" + "\nALT+CLICK to select all listed elements" + return "Select the active item" + "\nALT+CLICK to select all listed elements" def invoke(self, context, event): if event.type == "LEFTMOUSE" and event.alt: @@ -348,9 +348,9 @@ class SetDefaultContainer(bpy.types.Operator): return {"FINISHED"} -class SetContainerVisibility(bpy.types.Operator): - bl_idname = "bim.set_container_visibility" - bl_label = "Set Container Visibility" +class SetElementVisibility(bpy.types.Operator): + bl_idname = "bim.set_element_visibility" + bl_label = "Set Element Visibility" bl_options = {"REGISTER", "UNDO"} container: bpy.props.IntProperty() should_filter: bpy.props.BoolProperty(name="Should Filter", default=True, options={"SKIP_SAVE"}) @@ -359,10 +359,10 @@ class SetContainerVisibility(bpy.types.Operator): @classmethod def description(cls, context, operator): if operator.mode == "HIDE": - return "Hides the selected container and all children.\n" + "ALT+CLICK to ignore children" + return "Hides the active item\n" + "ALT+CLICK to hide all listed items" elif operator.mode == "SHOW": - return "Shows the selected container and all children.\n" + "ALT+CLICK to ignore children" - return "Isolate the selected container and all children.\n" + "ALT+CLICK to ignore children" + return "Shows the active item\n" + "ALT+CLICK to show all listed items" + return "Isolate the active item\n" + "ALT+CLICK to isolate all listed items" def invoke(self, context, event): if event.type == "LEFTMOUSE" and event.alt: diff --git a/src/bonsai/bonsai/bim/module/spatial/ui.py b/src/bonsai/bonsai/bim/module/spatial/ui.py index a2dd788152..0569504e25 100644 --- a/src/bonsai/bonsai/bim/module/spatial/ui.py +++ b/src/bonsai/bonsai/bim/module/spatial/ui.py @@ -183,15 +183,15 @@ class BIM_PT_spatial_decomposition(Panel): row = self.layout.row(align=True) - op = row.operator("bim.set_container_visibility", icon="FULLSCREEN_EXIT", text="Isolate") + op = row.operator("bim.set_element_visibility", icon="FULLSCREEN_EXIT", text="Isolate") op.mode = "ISOLATE" op.container = ifc_definition_id - op = row.operator("bim.set_container_visibility", icon="HIDE_OFF", text="") + op = row.operator("bim.set_element_visibility", icon="HIDE_OFF", text="") op.mode = "SHOW" op.container = ifc_definition_id - op = row.operator("bim.set_container_visibility", icon="HIDE_ON", text="") + op = row.operator("bim.set_element_visibility", icon="HIDE_ON", text="") op.mode = "HIDE" op.container = ifc_definition_id