Package arcjobtool :: Module JobPropertiesDialog
[hide private]
[frames] | no frames]

Source Code for Module arcjobtool.JobPropertiesDialog

 1  # -*- coding: iso-8859-15 -*- 
 2  # generated by wxGlade HG on Sun Feb 28 16:49:12 2010 
 3   
 4  import wx 
 5   
 6  # begin wxGlade: dependencies 
 7  # end wxGlade 
 8   
 9  # begin wxGlade: extracode 
10   
11  # end wxGlade 
12   
13 -class JobPropertiesDialog(wx.Dialog):
14 - def __init__(self, *args, **kwds):
15 # begin wxGlade: JobPropertiesDialog.__init__ 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 # end wxGlade 27 28 self.__initDialog()
29
30 - def __set_properties(self):
31 # begin wxGlade: JobPropertiesDialog.__set_properties 32 self.SetTitle("Job properties") 33 self.jobPropertiesList.SetMinSize((347, 467))
34 # end wxGlade 35
36 - def __do_layout(self):
37 # begin wxGlade: JobPropertiesDialog.__do_layout 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 # end wxGlade 50
51 - def __initDialog(self):
52 self.__jobDict = None
53
54 - def __fillListControl(self):
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
74 - def getJobDict(self):
75 return self.__jobDict
76
77 - def setJobDict(self, jobDict):
78 self.__jobDict = jobDict
79
80 - def getJobId(self):
81 return self.__jobId
82
83 - def setJobId(self, jobId):
84 self.__jobId = jobId 85 self.__fillListControl()
86
87 - def onClose(self, event): # wxGlade: JobPropertiesDialog.<event_handler>
88 self.Close()
89 90 jobDict = property(getJobDict, setJobDict) 91 jobId = property(getJobId, setJobId) 92 93 # end of class JobPropertiesDialog 94