Files
create/src/Mod/Machining_Distortion/InitGui.py
2013-06-09 20:18:26 +02:00

185 lines
4.6 KiB
Python
Executable File

# MachiningDistortion Gui stuff
class MachiningDistortionWorkbench ( Workbench ):
"Test workbench object"
Icon = """
/* XPM */
static const char *test_icon[]={
"13 16 88 1",
" c None",
". c #000000",
"+ c #130D02",
"@ c #372704",
"# c #5C4107",
"$ c #5C3F07",
"% c #5B3D07",
"& c #5B3C07",
"* c #5B3A07",
"= c #4D3106",
"- c #5B4207",
"; c #9A7E08",
"> c #E4B30C",
", c #E7B00C",
"' c #E3A70B",
") c #E09E0B",
"! c #DD950A",
"~ c #5D3B07",
"{ c #5D4707",
"] c #F1CC0E",
"^ c #AF900A",
"/ c #BF970B",
"( c #E7B10C",
"_ c #E4A90C",
": c #E1A00B",
"< c #5D3E07",
"[ c #5F4807",
"} c #F5D70E",
"| c #D7B70C",
"1 c #504204",
"2 c #EBBC0D",
"3 c #E8B30C",
"4 c #E5AB0C",
"5 c #5E4007",
"6 c #604A08",
"7 c #F9E10F",
"8 c #F6D90E",
"9 c #574A05",
"0 c #DBB70C",
"a c #ECBE0D",
"b c #E9B50C",
"c c #604307",
"d c #604B08",
"e c #FDEC10",
"f c #FAE30F",
"g c #F4D70F",
"h c #F3D20E",
"i c #F0C90E",
"j c #EDC00D",
"k c #604507",
"l c #FFF110",
"m c #FEEE10",
"n c #FBE50F",
"o c #726607",
"p c #EBCD0E",
"q c #F1CB0E",
"r c #614608",
"s c #FFF010",
"t c #A3960A",
"u c #958509",
"v c #F5D60E",
"w c #614908",
"x c #F9EB10",
"y c #716807",
"z c #F9E00F",
"A c #634B08",
"B c #FDEB10",
"C c #634D08",
"D c #5C4808",
"E c #B9AF0C",
"F c #A69D0A",
"G c #655008",
"H c #584407",
"I c #EFE20F",
"J c #595406",
"K c #5B4708",
"L c #716B07",
"M c #2A2104",
"N c #1B1502",
"O c #E9DC0F",
"P c #2C2303",
"Q c #201803",
"R c #6B5608",
"S c #1E1802",
"T c #201A02",
"U c #695508",
"V c #362C04",
"W c #0C0901",
"... +@#$%&*=",
" -;>,')!~",
" . {]^/(_:<",
" . [}|12345",
" 67890abc",
" . defghijk",
" . dlmnopqr",
" dllstuvw",
" dlllxyzA",
" .dlllllBC",
" .DllllEFG",
" HllllIJG",
" KlllllLG",
" MllllllG",
" NlllllOP",
" QRPSTUVW"};
"""
MenuText = "Machining Distortion"
ToolTip = "MachiningDistortion workbench"
def setWatchers(self):
class WatcherStart:
def __init__(self):
self.commands = ["MachDist_Analysis"]
self.title = "Start"
def shouldShow(self):
return True
class WatcherFill:
def __init__(self):
self.commands = ["MachDist_Mesh","MachDist_Alignment","MachDist_Material","MachDist_Isostatic"]
self.title = "Modify objects"
def shouldShow(self):
import FemGui
if FemGui.getActiveAnalysis():
return True
else:
return False
#class DraftTrayWatcher:
# def __init__(self,traywidget):
# self.form = traywidget
# self.widgets = [self.form]
# def shouldShow(self):
# return True
#self.traywidget = QtGui.QWidget()
#self.tray = QtGui.QVBoxLayout(self.traywidget)
#self.tray.setObjectName("traylayout")
#self.toptray = QtGui.QHBoxLayout()
#self.bottomtray = QtGui.QHBoxLayout()
#self.tray.addLayout(self.toptray)
#self.tray.addLayout(self.bottomtray)
#self.setupTray()
#self.setupStyle()
#w = DraftTrayWatcher(self.traywidget)
FreeCADGui.Control.addTaskWatcher([WatcherStart(),WatcherFill()])
def Initialize(self):
import machdist_rc
import MachiningDistortionCommands
import MachDistMesh
import MachDistAnalysis
import MachDistMaterial
import MachDistAlignment
import MachDistIsostatic
CmdList = ["MachiningDistortion_StartGUI","MachiningDistortion_StartPostprocess"]
self.appendToolbar("MachiningDistortionTools",CmdList)
self.appendMenu("Machining Distortion",CmdList)
self.appendToolbar("MachiningDistortionTools2",["MachDist_Analysis","MachDist_Mesh","MachDist_Alignment","MachDist_Material","MachDist_Isostatic"])
self.appendMenu("Machining Distortion2",["MachDist_Analysis","MachDist_Mesh","MachDist_Alignment","MachDist_Material","MachDist_Isostatic"])
self.setWatchers()
Gui.addPreferencePage(":/ui/userprefs-base.ui","Machining Distortion")
Log ('Loading MachiningDistortion module... done\n')
def Activated(self):
self.setWatchers()
FreeCADGui.Control.showTaskView()
Msg("MachiningDistortionWorkbench::Activated()\n")
def Deactivated(self):
Msg("MachiningDistortionWorkbench::Deactivated()\n")
Gui.addWorkbench(MachiningDistortionWorkbench)