-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInitGui.py
More file actions
63 lines (53 loc) · 3.48 KB
/
InitGui.py
File metadata and controls
63 lines (53 loc) · 3.48 KB
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
#***************************************************************************
#* *
#* This file is part of the FreeCAD_Workbench_Starter project. *
#* *
#* *
#* Copyright (C) 2017 *
#* Stephen Kaiser <freesol29@gmail.com> *
#* *
#* This library is free software; you can redistribute it and/or *
#* modify it under the terms of the GNU Lesser General Public *
#* License as published by the Free Software Foundation; either *
#* version 2 of the License, or (at your option) any later version. *
#* *
#* This library is distributed in the hope that it will be useful, *
#* but WITHOUT ANY WARRANTY; without even the implied warranty of *
#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
#* Lesser General Public License for more details. *
#* *
#* You should have received a copy of the GNU Lesser General Public *
#* License along with this library; if not, If not, see *
#* <http://www.gnu.org/licenses/>. *
#* *
#* *
#***************************************************************************
class OSE_ExampleWorkbench (Workbench):
MenuText = "OSE Example Workbench"
ToolTip = "An example workbench for Open Source Ecology part design"
#Icon = """paste here the contents of a 16x16 xpm icon"""
def Initialize(self):
"This function is executed when FreeCAD starts"
import OSEBase, OSE_CommandButton # import here all the needed files that create your FreeCAD commands
self.list = ["OSE_CommandButton"] # A list of command names created in the line above
self.appendToolbar("OSE", self.list) # creates a new toolbar with your commands
self.appendMenu("Command Menu", self.list) # creates a new menu
#FreeCADGui.addIconPath(":/Resources/icons")
#FreeCADGui.addLanguagePath(":/translations")
#FreeCADGui.addPreferencePage(":/ui/preferences-ose.ui","OSE")
#FreeCADGui.addPreferencePage(":/ui/preferences-osedefaults.ui","OSE")
#self.appendMenu(["An existing Menu", "My submenu"], self.list) # appends a submenu to an existing menu
def Activated(self):
"This function is executed when the workbench is activated"
return
def Deactivated(self):
"This function is executed when the workbench is deactivated"
return
def ContextMenu(self, recipient):
"This is executed whenever the user right-clicks on screen"
# "recipient" will be either "view" or "tree"
self.appendContextMenu("D3D commands", self.list) # add commands to the context menu
def GetClassName(self):
# this function is mandatory if this is a full python workbench
return "Gui::PythonWorkbench"
Gui.addWorkbench(OSE_ExampleWorkbench())