Part: add datum objects and commands to create them.

This commit is contained in:
PaddleStroke
2024-09-20 10:46:01 +02:00
parent fc56730648
commit 48dbdacdbd
21 changed files with 626 additions and 64 deletions

View File

@@ -37,6 +37,7 @@ void WorkbenchManipulator::modifyMenuBar([[maybe_unused]] Gui::MenuItem* menuBar
void WorkbenchManipulator::modifyToolBars(Gui::ToolBarItem* toolBar)
{
addSelectionFilter(toolBar);
addDatums(toolBar);
}
void WorkbenchManipulator::modifyDockWindows([[maybe_unused]] Gui::DockWindowItems* dockWindow)
@@ -71,3 +72,18 @@ void WorkbenchManipulator::addSelectionFilter(Gui::ToolBarItem* toolBar)
}
}
}
void WorkbenchManipulator::addDatums(Gui::ToolBarItem* toolBar)
{
if (auto view = toolBar->findItem("Structure")) {
auto add = new Gui::ToolBarItem(); // NOLINT
add->setCommand("Part_Datums");
auto item = view->findItem("Std_Group");
if (item) {
view->insertItem(item, add);
}
else {
view->appendItem(add);
}
}
}