forked from execuc/LCInterlocking
-
Notifications
You must be signed in to change notification settings - Fork 1
/
InitGui.py
79 lines (68 loc) · 2.94 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
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ***************************************************************************
# * *
# * Copyright (c) 2016 execuc *
# * *
# * This file is part of LCInterlocking module. *
# * LCInterlocking module 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.1 of the License, or (at your option) any later version. *
# * *
# * This module 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, write to the Free Software *
# * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, *
# * MA 02110-1301 USA *
# * *
# ***************************************************************************
from FreeCAD import Gui
class LCInterlockingWorkbench (Workbench):
MenuText = "Laser Cut Interlocking"
ToolTip = "Laser cut interlocking assistant"
Icon = """
/* XPM */
static char * laser_xpm[] = {
"16 16 2 1",
" c None",
". c #FF0036",
" ",
" ",
" . . ",
" . . ",
" . . ",
" .. ",
" .... ",
"............. ",
"............. ",
" .... ",
" .. ",
" . . ",
" . . ",
" . . ",
" ",
" "};
"""
def Initialize(self):
import ExportPanel
import MakeBoxPanel
import MakeRoundedBoxPanel
from panel import multiplejoins, crosspiece, livinghinge
all_command = ["make_box_command", "multiple_tabs_command", "crosspiece"]
self.appendToolbar("Tab", all_command)
self.appendToolbar("Hinge", ["make_rounded_box_command", "livinghinge"])
self.appendToolbar("Export", ["export_command"])
def Activated(self):
return
def Deactivated(self):
return
def ContextMenu(self, recipient):
self.appendContextMenu("My commands", self.list)
def GetClassName(self):
return "Gui::PythonWorkbench"
Gui.addWorkbench(LCInterlockingWorkbench())