[Draft] Reorganize menu & toolbars

According to what experimented in BIM WB.
This commit is contained in:
carlopav
2020-01-23 10:35:20 +01:00
committed by Yorik van Havre
parent 7771f57f55
commit fbef5ab1f0

View File

@@ -73,13 +73,16 @@ class DraftWorkbench(Workbench):
print(inst)
FreeCAD.Console.PrintError("Error: Initializing one or more of the Draft modules failed, Draft will not work as expected.\n")
# setup menus
self.cmdList = ["Draft_Line", "Draft_Wire", "Draft_Fillet", "Draft_Circle",
"Draft_ArcTools", "Draft_Ellipse",
"Draft_Polygon", "Draft_Rectangle", "Draft_Text",
"Draft_Dimension", "Draft_BSpline", "Draft_Point",
"Draft_ShapeString", "Draft_Facebinder",
"Draft_BezierTools", "Draft_Label"]
# setup command lists
self.cmdList = ["Draft_Line", "Draft_Wire", "Draft_Fillet", "Draft_ArcTools",
"Draft_Circle", "Draft_Ellipse", "Draft_Rectangle", "Draft_Polygon",
"Draft_BSpline", "Draft_BezierTools", "Draft_Point",
"Draft_Facebinder"]
self.annotation_tools = ["Draft_Text", "Draft_ShapeString", "Draft_Dimension",
"Draft_Label"]
self.modList = ["Draft_Move", "Draft_Rotate", "Draft_Offset",
"Draft_Trimex", "Draft_Join", "Draft_Split",
"Draft_Upgrade", "Draft_Downgrade", "Draft_Scale",
@@ -90,17 +93,21 @@ class DraftWorkbench(Workbench):
"Draft_PolarArray", "Draft_CircularArray",
"Draft_PathArray", "Draft_PathLinkArray", "Draft_PointArray", "Draft_Clone",
"Draft_Drawing", "Draft_Mirror", "Draft_Stretch"]
self.treecmdList = ["Draft_ApplyStyle", "Draft_ToggleDisplayMode",
"Draft_AddToGroup", "Draft_SelectGroup",
"Draft_SelectPlane", "Draft_ShowSnapBar",
"Draft_ToggleGrid", "Draft_AutoGroup"]
self.lineList = ["Draft_UndoLine", "Draft_FinishLine",
"Draft_CloseLine"]
self.utils = ["Draft_Layer", "Draft_Heal", "Draft_FlipDimension",
"Draft_ToggleConstructionMode",
"Draft_ToggleContinueMode", "Draft_Edit",
"Draft_Slope", "Draft_SetWorkingPlaneProxy",
"Draft_AddConstruction"]
self.snapList = ['Draft_Snap_Lock', 'Draft_Snap_Midpoint',
'Draft_Snap_Perpendicular',
'Draft_Snap_Grid', 'Draft_Snap_Intersection',
@@ -110,19 +117,20 @@ class DraftWorkbench(Workbench):
'Draft_Snap_Extension', 'Draft_Snap_Near',
'Draft_Snap_Ortho', 'Draft_Snap_Special',
'Draft_Snap_Dimensions', 'Draft_Snap_WorkingPlane']
# setup toolbars
self.appendToolbar("Draft creation tools", self.cmdList)
self.appendToolbar("Draft annotation tools", self.annotation_tools)
self.appendToolbar("Draft modification tools", self.modList)
self.appendMenu(QT_TRANSLATE_NOOP("draft", "&Draft"),
self.cmdList + self.modList)
self.appendMenu([QT_TRANSLATE_NOOP("draft", "&Draft"),
QT_TRANSLATE_NOOP("draft", "Utilities")],
self.utils + self.treecmdList)
self.appendMenu([QT_TRANSLATE_NOOP("draft", "&Draft"),
QT_TRANSLATE_NOOP("draft", "Wire tools")],
self.lineList)
self.appendMenu([QT_TRANSLATE_NOOP("draft", "&Draft"),
QT_TRANSLATE_NOOP("draft", "Snapping")],
self.snapList)
# setup menu
self.appendMenu(QT_TRANSLATE_NOOP("draft","&2D Drafting"),self.cmdList)
self.appendMenu(QT_TRANSLATE_NOOP("draft","&Modify"),self.modList)
self.appendMenu(QT_TRANSLATE_NOOP("draft","&Annotation"),self.annotation_tools)
self.appendMenu(QT_TRANSLATE_NOOP("draft", "&Utilities"), self.utils + self.treecmdList)
if hasattr(FreeCADGui, "draftToolBar"):
if not hasattr(FreeCADGui.draftToolBar, "loadedPreferences"):
FreeCADGui.addPreferencePage(":/ui/preferences-draft.ui", QT_TRANSLATE_NOOP("draft", "Draft"))