diff --git a/src/Mod/PartDesign/Gui/Workbench.cpp b/src/Mod/PartDesign/Gui/Workbench.cpp index 0ecccdacd4..021cdf4164 100644 --- a/src/Mod/PartDesign/Gui/Workbench.cpp +++ b/src/Mod/PartDesign/Gui/Workbench.cpp @@ -49,7 +49,8 @@ using namespace PartDesignGui; namespace bp = boost::placeholders; #if 0 // needed for Qt's lupdate utility - qApp->translate("Workbench", "Part Design"); + qApp->translate("Workbench", "&Part Design"); + qApp->translate("Workbench", "&Sketch"); qApp->translate("Workbench", "Create a datum"); qApp->translate("Workbench", "Create an additive feature"); qApp->translate("Workbench", "Create a subtractive feature"); @@ -469,6 +470,18 @@ Gui::MenuItem* Workbench::setupMenuBar() const Gui::MenuItem* root = StdWorkbench::setupMenuBar(); Gui::MenuItem* item = root->findItem("&Windows"); + // add another top level menu left besides the Part Design menu for the Sketcher commands + Gui::MenuItem* sketch = new Gui::MenuItem; + root->insertItem(item, sketch); + sketch->setCommand("&Sketch"); + + *sketch << "PartDesign_NewSketch" + << "Sketcher_LeaveSketch" + << "Sketcher_ViewSketch" + << "Sketcher_MapSketch" + << "Sketcher_ReorientSketch" + << "Sketcher_ValidateSketch"; + Gui::MenuItem* part = new Gui::MenuItem; root->insertItem(item, part); part->setCommand("&Part Design"); @@ -506,12 +519,6 @@ Gui::MenuItem* Workbench::setupMenuBar() const << "PartDesign_Draft" << "PartDesign_Thickness"; *part << "PartDesign_Body" - << "PartDesign_NewSketch" - << "Sketcher_LeaveSketch" - << "Sketcher_ViewSketch" - << "Sketcher_MapSketch" - << "Sketcher_ReorientSketch" - << "Sketcher_ValidateSketch" << "Separator" << datums << "PartDesign_CoordinateSystem"