diff --git a/src/Mod/Spreadsheet/Gui/ViewProviderSpreadsheet.cpp b/src/Mod/Spreadsheet/Gui/ViewProviderSpreadsheet.cpp index 4d815e7c15..aa4e43caee 100644 --- a/src/Mod/Spreadsheet/Gui/ViewProviderSpreadsheet.cpp +++ b/src/Mod/Spreadsheet/Gui/ViewProviderSpreadsheet.cpp @@ -31,6 +31,7 @@ #include #include +#include #include #include #include @@ -99,6 +100,16 @@ bool ViewProviderSheet::setEdit(int ModNum) bool ViewProviderSheet::doubleClicked() { + // assure the SpreadSheet workbench + if (App::GetApplication() + .GetUserParameter() + .GetGroup("BaseApp") + ->GetGroup("Preferences") + ->GetGroup("Mod/Spreadsheet") + ->GetBool("SwitchToWB", true)) { + Gui::Command::assureWorkbench("SpreadsheetWorkbench"); + } + if (!this->view) { showSpreadsheetView(); view->viewAll();