diff --git a/src/Gui/Workbench.cpp b/src/Gui/Workbench.cpp index e0c8a65f05..532b20d7c7 100644 --- a/src/Gui/Workbench.cpp +++ b/src/Gui/Workbench.cpp @@ -463,6 +463,9 @@ void Workbench::removeTaskWatcher() std::list Workbench::listToolbars() const { std::unique_ptr tb(setupToolBars()); + setupCustomToolbars(tb.get(), "Toolbar"); + WorkbenchManipulator::changeToolBars(tb.get()); + std::list bars; QList items = tb->getItems(); for (const auto & item : items) { @@ -474,6 +477,8 @@ std::list Workbench::listToolbars() const std::list>> Workbench::getToolbarItems() const { std::unique_ptr tb(setupToolBars()); + setupCustomToolbars(tb.get(), "Toolbar"); + WorkbenchManipulator::changeToolBars(tb.get()); std::list>> itemsList; QList items = tb->getItems(); @@ -492,6 +497,9 @@ std::list>> Workbench::getToolbarI std::list Workbench::listMenus() const { std::unique_ptr mb(setupMenuBar()); + addPermanentMenuItems(mb.get()); + WorkbenchManipulator::changeMenuBar(mb.get()); + std::list menus; QList items = mb->getItems(); for (const auto & item : items) {