From 3d9efc129c7bbd2a6cbe2dd26c05a08d0495e579 Mon Sep 17 00:00:00 2001 From: triplus Date: Mon, 8 Jan 2018 19:55:18 +0100 Subject: [PATCH] Persistent toolbars error handling Improved handling of potential (future) issues concerning Python based toolbars in Arch/Draft workbench. Forum discussion: https://forum.freecadweb.org/viewtopic.php?f=3&t=26256 --- src/Mod/Tux/PersistentToolbarsGui.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Mod/Tux/PersistentToolbarsGui.py b/src/Mod/Tux/PersistentToolbarsGui.py index c01e50020e..d9bedde2b4 100644 --- a/src/Mod/Tux/PersistentToolbarsGui.py +++ b/src/Mod/Tux/PersistentToolbarsGui.py @@ -28,7 +28,6 @@ conectedToolbars = [] timer = QtCore.QTimer() mw = Gui.getMainWindow() - def pythonToolbars(): """Manage Python based toolbars in Arch and Draft workbench.""" @@ -36,9 +35,17 @@ def pythonToolbars(): if active == "DraftWorkbench" or active == "ArchWorkbench": if hasattr(Gui, "draftToolBar"): - Gui.draftToolBar.Activated() + try: + Gui.draftToolBar.Activated() + except: + m = "Persistent toolbars: draftToolBar toolbar not managed.\n" + App.Console.PrintMessage(m) if hasattr(Gui, "Snapper"): - Gui.Snapper.show() + try: + Gui.Snapper.show() + except: + m = "Persistent toolbars: Snapper toolbar not managed\n." + App.Console.PrintMessage(m) else: pass