1
2
3
4 import wx
5
6
7
8
9
10
11
12
15
16 kwds["style"] = wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.THICK_FRAME|wx.STAY_ON_TOP
17 wx.Dialog.__init__(self, *args, **kwds)
18 self.mainPanel = wx.Panel(self, -1)
19 self.jobPropertiesList = wx.ListCtrl(self.mainPanel, -1, style=wx.LC_REPORT|wx.LC_HRULES|wx.LC_VRULES|wx.SUNKEN_BORDER)
20 self.closeButton = wx.Button(self, -1, "Close")
21
22 self.__set_properties()
23 self.__do_layout()
24
25 self.Bind(wx.EVT_BUTTON, self.onClose, self.closeButton)
26
27
28 self.__initDialog()
29
31
32 self.SetTitle("Job properties")
33 self.jobPropertiesList.SetMinSize((347, 467))
34
35
37
38 mainSizer = wx.BoxSizer(wx.VERTICAL)
39 buttonSizer = wx.BoxSizer(wx.HORIZONTAL)
40 mainPanelSizer = wx.BoxSizer(wx.VERTICAL)
41 mainPanelSizer.Add(self.jobPropertiesList, 1, wx.EXPAND, 0)
42 self.mainPanel.SetSizer(mainPanelSizer)
43 mainSizer.Add(self.mainPanel, 1, wx.ALL|wx.EXPAND, 4)
44 buttonSizer.Add(self.closeButton, 0, 0, 0)
45 mainSizer.Add(buttonSizer, 0, wx.TOP|wx.BOTTOM|wx.ALIGN_CENTER_HORIZONTAL, 4)
46 self.SetSizer(mainSizer)
47 mainSizer.Fit(self)
48 self.Layout()
49
50
53
55 self.jobPropertiesList.ClearAll()
56
57 self.jobPropertiesList.InsertColumn(0, "Property")
58 self.jobPropertiesList.InsertColumn(1, "Value")
59
60 row = 0
61
62 properties = self.__jobDict[self.__jobId].keys()
63 properties.sort()
64
65 for propertyName in properties:
66 self.jobPropertiesList.InsertStringItem(row,propertyName)
67 self.jobPropertiesList.SetStringItem(row,1,str(self.__jobDict[self.__jobId][propertyName]))
68
69 row += 1
70
71 self.jobPropertiesList.SetColumnWidth(0, wx.LIST_AUTOSIZE)
72 self.jobPropertiesList.SetColumnWidth(1, wx.LIST_AUTOSIZE)
73
76
79
82
86
88 self.Close()
89
90 jobDict = property(getJobDict, setJobDict)
91 jobId = property(getJobId, setJobId)
92
93
94