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.
This commit is contained in:
Roy-043
2025-06-18 14:26:47 +02:00
committed by Yorik van Havre
parent f3a4b9de78
commit 580ec6451e

View File

@@ -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")