diff --git a/src/Mod/TechDraw/Gui/ViewProviderPage.cpp b/src/Mod/TechDraw/Gui/ViewProviderPage.cpp index eeb751330c..ddd5c3dd07 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderPage.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderPage.cpp @@ -38,6 +38,7 @@ #include #include #include +#include #include #include #include @@ -262,6 +263,16 @@ void ViewProviderPage::unsetEdit(int ModNum) bool ViewProviderPage::doubleClicked(void) { + // assure the TechDraw workbench + if (App::GetApplication() + .GetUserParameter() + .GetGroup("BaseApp") + ->GetGroup("Preferences") + ->GetGroup("Mod/TechDraw") + ->GetBool("SwitchToWB", true)) { + Gui::Command::assureWorkbench("TechDrawWorkbench"); + } + show(); if (m_mdiView) { Gui::getMainWindow()->setActiveWindow(m_mdiView);