From 580ec6451e881ed58e6a289054aa949bfbf0ae61 Mon Sep 17 00:00:00 2001 From: Roy-043 <70520633+Roy-043@users.noreply.github.com> Date: Wed, 18 Jun 2025 14:26:47 +0200 Subject: [PATCH] BIM: fix display of help menu items after WB reactivation (improved) Fixes #22044 Previous PR (#21874) did not work properly if the BIM WB was the start up WB. A scenario that I forgot to test. --- src/Mod/BIM/InitGui.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Mod/BIM/InitGui.py b/src/Mod/BIM/InitGui.py index 517b939ae0..2a61aaa3f8 100644 --- a/src/Mod/BIM/InitGui.py +++ b/src/Mod/BIM/InitGui.py @@ -572,10 +572,12 @@ class BIMWorkbench(Workbench): {"insert": "BIM_Help", "menuItem": "Std_ReportBug", "after": ""}, {"insert": "BIM_Welcome", "menuItem": "Std_ReportBug", "after": ""}, ] - if not hasattr(Gui, "BIM_WBManipulator"): + reload = hasattr(Gui, "BIM_WBManipulator") # BIM WB has previously been loaded. + if not getattr(Gui, "BIM_WBManipulator", None): Gui.BIM_WBManipulator = BIM_WBManipulator() Gui.addWorkbenchManipulator(Gui.BIM_WBManipulator) - Gui.activeWorkbench().reloadActive() + if reload: + Gui.activeWorkbench().reloadActive() Log("BIM workbench activated\n") @@ -626,7 +628,7 @@ class BIMWorkbench(Workbench): # remove manipulator if hasattr(Gui, "BIM_WBManipulator"): Gui.removeWorkbenchManipulator(Gui.BIM_WBManipulator) - del Gui.BIM_WBManipulator + Gui.BIM_WBManipulator = None Gui.activeWorkbench().reloadActive() Log("BIM workbench deactivated\n")