-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathInnovTechChecklistManager.py
More file actions
134 lines (95 loc) · 3.32 KB
/
Copy pathInnovTechChecklistManager.py
File metadata and controls
134 lines (95 loc) · 3.32 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
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
123
124
125
126
127
128
129
130
131
132
133
134
# All works in this code have been curated by ECCC and licensed under the GNU General Public License v3.0.
# Read more: https://www.gnu.org/licenses/gpl-3.0.en.html
from InnovTechChecklistPanel import *
class InnovTechChecklistManager(object):
def __init__(self, mode, gui, manager=None):
self.gui = gui
self.gui.manager = self
self.manager = manager
self.mode = mode
self.Init()
def onMonitoringType(self, choice):
self.gui.onMonitoringType(choice)
def Init(self):
if self.mode == "DEBUG":
print("InnovTechTab")
def PrintProperties(self):
print(self.depType)
print(self.monitoringType)
def changeDepType(self, depType):
self.gui.changeDepType(depType)
#Deployment Type
@property
def depType(self):
return self.gui.depTypeLbl.GetLabel()
@depType.setter
def depType(self, depType):
self.gui.depTypeLbl.SetLabel(depType)
self.changeDepType(depType)
#Monitoring Type
@property
def monitoringType(self):
return self.gui.monitoringTypeCtrl.GetValue()
@monitoringType.setter
def monitoringType(self, monitoringType):
self.gui.monitoringTypeCtrl.SetValue(monitoringType)
self.gui.onMonitoringTypeChange()
#labelSizer
@property
def labelSizer(self):
return self.gui.labelSizer
@labelSizer.setter
def labelSizer(self, labelSizer):
self.gui.labelSizer = labelSizer
#GetLabelSizerRowValue
def GetLabelSizerVal(self, row):
maxrow = len(self.labelSizer.GetChildren())
if row >= maxrow:
row = maxrow - 1
sizerItem = self.labelSizer.GetItem(row).GetWindow().GetSizer().GetItem(0).GetWindow()
return sizerItem.GetLabel()
def SetLabelSizerVal(self, row, val):
maxrow = len(self.labelSizer.GetChildren())
if row >= maxrow:
row = maxrow - 1
sizerItem = self.labelSizer.GetItem(row).GetWindow().GetSizer().GetItem(0).GetWindow()
sizerItem.SetLabel(val)
#ctrlSizer
@property
def ctrlSizer(self):
return self.gui.ctrlSizer
@ctrlSizer.setter
def ctrlSizer(self, ctrlSizer):
self.gui.ctrlSizer = ctrlSizer
#SetCBRowValue
def GetCtrlSizerVal(self, row):
maxrow = len(self.ctrlSizer.GetChildren())
if row >= maxrow:
row = maxrow - 1
sizerItem = self.ctrlSizer.GetItem(row).GetWindow()
return sizerItem.GetValue()
#SetCBRowValue
def SetCtrlSizerVal(self, row, val):
maxrow = len(self.ctrlSizer.GetChildren())
if row >= maxrow:
row = maxrow - 1
sizerItem = self.ctrlSizer.GetItem(row).GetWindow()
sizerItem.SetValue(val)
#Notes on Site Ctrl
@property
def notesCtrl(self):
return self.gui.notesCtrl.GetValue()
@notesCtrl.setter
def notesCtrl(self, notesCtrl):
self.gui.notesCtrl.SetValue(notesCtrl)
def GetNotesCtrl(self):
return self.gui.notesCtrl
def main():
app = wx.App()
frame = wx.Frame(None, size=(780, 700))
InnovTechChecklistManager("DEBUG", InnovTechChecklistPanel("DEBUG", frame))
frame.Centre()
frame.Show()
app.MainLoop()
if __name__ == '__main__':
main()