forked from dprojects/Woodworking
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInitGui.py
122 lines (83 loc) · 4.27 KB
/
InitGui.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
class WoodworkingWorkbench (Workbench):
import FreeCAD
translate = FreeCAD.Qt.translate
def QT_TRANSLATE_NOOP(context, text):
return text
import os, sys
import fakemodule
path = os.path.dirname(fakemodule.__file__)
iconPath = os.path.join(path, "Icons")
translationsPath = os.path.join(path, "translations")
MenuText = QT_TRANSLATE_NOOP("Workbench", "Woodworking")
ToolTip = QT_TRANSLATE_NOOP("Workbench", "Workbench for woodworking.")
Icon = os.path.join(iconPath, "Woodworking.png")
def Initialize(self):
import FreeCAD, FreeCADGui
def QT_TRANSLATE_NOOP(context, text):
return text
FreeCADGui.addLanguagePath(self.translationsPath)
# uncomment those lines below if you want to add icon from other workbenches
# however the DraftTools will slow down the FreeCAD loading
# for woodworking purposes there will be new tools, so do not cry ;-)
import PartGui, PartDesignGui
import SketcherGui, SpreadsheetGui
#import DraftTools
import loadToolbar
import loadMenu
# toolbar
# ################################################################################################
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - default"),
loadToolbar.getItems("Woodworking - default"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - copy"),
loadToolbar.getItems("Woodworking - copy"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - move"),
loadToolbar.getItems("Woodworking - move"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - resize"),
loadToolbar.getItems("Woodworking - resize"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - special"),
loadToolbar.getItems("Woodworking - special"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - face"),
loadToolbar.getItems("Woodworking - face"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - between"),
loadToolbar.getItems("Woodworking - between"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - construction"),
loadToolbar.getItems("Woodworking - construction"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - dowels and screws"),
loadToolbar.getItems("Woodworking - dowels and screws"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - fixture"),
loadToolbar.getItems("Woodworking - fixture"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - joinery"),
loadToolbar.getItems("Woodworking - joinery"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - drilling holes"),
loadToolbar.getItems("Woodworking - drilling holes"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - project manage"),
loadToolbar.getItems("Woodworking - project manage"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - code and debug"),
loadToolbar.getItems("Woodworking - code and debug"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - dimensions"),
loadToolbar.getItems("Woodworking - dimensions"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - router"),
loadToolbar.getItems("Woodworking - router"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - decorations"),
loadToolbar.getItems("Woodworking - decorations"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - advanced"),
loadToolbar.getItems("Woodworking - advanced"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - parameterization"),
loadToolbar.getItems("Woodworking - parameterization"))
self.appendToolbar(QT_TRANSLATE_NOOP("Workbench", "Woodworking - preview"),
loadToolbar.getItems("Woodworking - preview"))
# menu
# ################################################################################################
self.appendMenu(QT_TRANSLATE_NOOP("Workbench", "Woodworking"), loadMenu.getItems())
def Activated(self):
# not needed now, maybe in the future
return
def Deactivated(self):
# not needed now, maybe in the future
return
def ContextMenu(self, recipient):
# not needed now, maybe in the future
return
def GetClassName(self):
return "Gui::PythonWorkbench"
Gui.addWorkbench(WoodworkingWorkbench())