Sketcher: New toolbar for VirtualSpace and Command to switch VirtualSpace

This commit is contained in:
Abdullah Tahiri
2017-12-17 07:44:00 +01:00
committed by wmayer
parent 847becb32c
commit 71e16bfbb1
5 changed files with 167 additions and 1 deletions

View File

@@ -83,12 +83,17 @@ Gui::MenuItem* Workbench::setupMenuBar() const
Gui::MenuItem* bsplines = new Gui::MenuItem();
bsplines->setCommand("Sketcher B-spline tools");
addSketcherWorkbenchBSplines(*bsplines);
Gui::MenuItem* virtualspace = new Gui::MenuItem();
virtualspace->setCommand("Sketcher Virtual Space");
addSketcherWorkbenchVirtualSpace(*virtualspace);
addSketcherWorkbenchSketchActions( *sketch );
*sketch << geom
<< cons
<< consaccel
<< bsplines;
<< bsplines
<< virtualspace;
return root;
}
@@ -116,6 +121,10 @@ Gui::ToolBarItem* Workbench::setupToolBars() const
Gui::ToolBarItem* bspline = new Gui::ToolBarItem(root);
bspline->setCommand("Sketcher B-spline tools");
addSketcherWorkbenchBSplines( *bspline );
Gui::ToolBarItem* virtualspace = new Gui::ToolBarItem(root);
bspline->setCommand("Sketcher Virtual Space tools");
addSketcherWorkbenchVirtualSpace( *virtualspace );
return root;
}
@@ -306,6 +315,19 @@ inline void SketcherAddWorkbenchBSplines<Gui::ToolBarItem>(Gui::ToolBarItem& bsp
<< "Sketcher_CompModifyKnotMultiplicity";
}
template <typename T>
inline void SketcherAddWorkbenchVirtualSpace(T& virtualspace);
template <>
inline void SketcherAddWorkbenchVirtualSpace<Gui::MenuItem>(Gui::MenuItem& virtualspace){
virtualspace << "Sketcher_SwitchVirtualSpace";
}
template <>
inline void SketcherAddWorkbenchVirtualSpace<Gui::ToolBarItem>(Gui::ToolBarItem& virtualspace){
virtualspace << "Sketcher_SwitchVirtualSpace";
}
template <typename T>
inline void SketcherAddWorkspaceSketchExtra(T& /*sketch*/){
}
@@ -342,6 +364,10 @@ void addSketcherWorkbenchBSplines( Gui::MenuItem& bspline ){
SketcherAddWorkbenchBSplines( bspline );
}
void addSketcherWorkbenchVirtualSpace( Gui::MenuItem& virtualspace ){
SketcherAddWorkbenchVirtualSpace( virtualspace );
}
void addSketcherWorkbenchSketchActions( Gui::MenuItem& sketch ){
Sketcher_addWorkbenchSketchActions( sketch );
}
@@ -363,6 +389,11 @@ void addSketcherWorkbenchBSplines( Gui::ToolBarItem& bspline )
SketcherAddWorkbenchBSplines( bspline );
}
void addSketcherWorkbenchVirtualSpace( Gui::ToolBarItem& virtualspace )
{
SketcherAddWorkbenchVirtualSpace( virtualspace );
}
void addSketcherWorkbenchSketchActions( Gui::ToolBarItem& sketch ){
Sketcher_addWorkbenchSketchActions( sketch );
}