From 2a199cf8a7a96486011101a919aca3e02fbbb595 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 26 Jun 2025 10:36:42 +0500 Subject: [PATCH] Status Filters - add explicit button to refresh status filter Button location - https://files.catbox.moe/yuk2e6.png See the reasoning in https://github.com/IfcOpenShell/IfcOpenShell/pull/6826#issuecomment-3004090797 --- src/bonsai/bonsai/bim/module/sequence/operator.py | 5 +++++ src/bonsai/bonsai/bim/module/sequence/ui.py | 1 + 2 files changed, 6 insertions(+) diff --git a/src/bonsai/bonsai/bim/module/sequence/operator.py b/src/bonsai/bonsai/bim/module/sequence/operator.py index aaaffaa9f9..f7c335a1c6 100644 --- a/src/bonsai/bonsai/bim/module/sequence/operator.py +++ b/src/bonsai/bonsai/bim/module/sequence/operator.py @@ -94,6 +94,11 @@ class ActivateStatusFilters(bpy.types.Operator): def execute(self, context): props = tool.Sequence.get_status_props() + if not props.is_enabled: + # In case if operator was added to Quick Favorites. + bpy.ops.bim.disable_status_fitlers() + return {"FINISHED"} + visible_statuses = {s.name for s in props.statuses if s.is_visible} tool.Sequence.set_visibility_by_status(visible_statuses) return {"FINISHED"} diff --git a/src/bonsai/bonsai/bim/module/sequence/ui.py b/src/bonsai/bonsai/bim/module/sequence/ui.py index 7cdc03b8d0..4e7b6e9771 100644 --- a/src/bonsai/bonsai/bim/module/sequence/ui.py +++ b/src/bonsai/bonsai/bim/module/sequence/ui.py @@ -61,6 +61,7 @@ class BIM_PT_status(Panel): row = self.layout.row(align=True) row.label(text="Statuses found in the project:") + row.operator("bim.activate_status_filters", icon="FILE_REFRESH", text="") row.operator("bim.disable_status_filters", icon="CANCEL", text="") for status in self.props.statuses: