def buildControls(self, parameters): mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = TemplateAssetPanel(self) self.panel.buildControls(parameters.createFlag()) mainSizer.Add(self.panel, 1, wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self, TEMPLATEASSET_BUTTONCOMMIT_ID, self.onCommit)
def buildControls(self,parameters): mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = TemplateAssetPanel(self) self.panel.buildControls(parameters.createFlag()) mainSizer.Add(self.panel,1,wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self,armid.TEMPLATEASSET_BUTTONCOMMIT_ID,self.onCommit)
class TemplateAssetDialog(wx.Dialog): def __init__(self, parent, parameters): wx.Dialog.__init__(self, parent, parameters.id(), parameters.label(), style=wx.DEFAULT_DIALOG_STYLE | wx.MAXIMIZE_BOX | wx.THICK_FRAME | wx.RESIZE_BORDER, size=(400, 500)) self.theAssetName = '' self.theShortCode = '' self.theAssetDescription = '' self.theAssetSignificance = '' self.theType = '' self.theSurfaceType = '' self.theAccessRight = '' self.theSecurityProperties = [] self.theInterfaces = [] self.theTags = [] self.theAssetId = -1 self.panel = 0 self.buildControls(parameters) self.commitVerb = 'Add' def buildControls(self, parameters): mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = TemplateAssetPanel(self) self.panel.buildControls(parameters.createFlag()) mainSizer.Add(self.panel, 1, wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self, TEMPLATEASSET_BUTTONCOMMIT_ID, self.onCommit) def load(self, asset): self.theAssetId = asset.id() self.panel.loadControls(asset) self.commitVerb = 'Edit' def onCommit(self, evt): commitLabel = self.commitVerb + ' template asset' nameCtrl = self.FindWindowById(ASSET_TEXTNAME_ID) tagCtrl = self.FindWindowById(ASSET_TAGS_ID) shortCodeCtrl = self.FindWindowById(ASSET_TEXTSHORTCODE_ID) descriptionCtrl = self.FindWindowById(ASSET_TEXTDESCRIPTION_ID) sigCtrl = self.FindWindowById(ASSET_TEXTSIGNIFICANCE_ID) typeCtrl = self.FindWindowById(ASSET_COMBOTYPE_ID) stCtrl = self.FindWindowById(ASSET_COMBOSURFACETYPE_ID) arCtrl = self.FindWindowById(ASSET_COMBOACCESSRIGHT_ID) propertiesCtrl = self.FindWindowById(TEMPLATEASSET_LISTPROPERTIES_ID) ifCtrl = self.FindWindowById(ASSET_PAGEINTERFACE_ID) self.theAssetName = nameCtrl.GetValue() self.theTags = tagCtrl.tags() self.theShortCode = shortCodeCtrl.GetValue() self.theAssetDescription = descriptionCtrl.GetValue() self.theAssetSignificance = sigCtrl.GetValue() self.theType = typeCtrl.GetValue() self.theSurfaceType = stCtrl.GetValue() self.theAccessRight = arCtrl.GetValue() self.theSecurityProperties = propertiesCtrl.properties() self.theInterfaces = ifCtrl.dimensions() if len(self.theAssetName) == 0: dlg = wx.MessageDialog(self, 'Asset name cannot be empty', commitLabel, wx.OK) dlg.ShowModal() dlg.Destroy() return if len(self.theShortCode) == 0: dlg = wx.MessageDialog(self, 'Short code cannot be empty', commitLabel, wx.OK) dlg.ShowModal() dlg.Destroy() return if len(self.theType) == 0: dlg = wx.MessageDialog(self, 'Asset type cannot be empty', commitLabel, wx.OK) dlg.ShowModal() dlg.Destroy() return elif (len(self.theAssetDescription) == 0): dlg = wx.MessageDialog(self, 'Asset description cannot be empty', commitLabel, wx.OK) dlg.ShowModal() dlg.Destroy() return elif (len(self.theAssetSignificance) == 0): dlg = wx.MessageDialog(self, 'Asset significance cannot be empty', commitLabel, wx.OK) dlg.ShowModal() dlg.Destroy() return elif (len(self.theSurfaceType) == 0): dlg = wx.MessageDialog(self, 'Surface type cannot be empty', commitLabel, wx.OK) dlg.ShowModal() dlg.Destroy() return elif (len(self.theAccessRight) == 0): dlg = wx.MessageDialog(self, 'Access right cannot be empty', commitLabel, wx.OK) dlg.ShowModal() dlg.Destroy() return else: self.EndModal(TEMPLATEASSET_BUTTONCOMMIT_ID) def parameters(self): parameters = TemplateAssetParameters( self.theAssetName, self.theShortCode, self.theAssetDescription, self.theAssetSignificance, self.theType, self.theSurfaceType, self.theAccessRight, self.theSecurityProperties, self.theTags, self.theInterfaces) parameters.setId(self.theAssetId) return parameters
class TemplateAssetDialog(wx.Dialog): def __init__(self,parent,parameters): wx.Dialog.__init__(self,parent,parameters.id(),parameters.label(),style=wx.DEFAULT_DIALOG_STYLE|wx.MAXIMIZE_BOX|wx.THICK_FRAME|wx.RESIZE_BORDER,size=(400,500)) self.theAssetName = '' self.theShortCode = '' self.theAssetDescription = '' self.theAssetSignificance = '' self.theType = '' self.theSurfaceType = '' self.theAccessRight = '' self.theSecurityProperties = [] self.theInterfaces = [] self.theTags = [] self.theAssetId = -1 self.panel = 0 self.buildControls(parameters) self.commitVerb = 'Add' def buildControls(self,parameters): mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = TemplateAssetPanel(self) self.panel.buildControls(parameters.createFlag()) mainSizer.Add(self.panel,1,wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self,armid.TEMPLATEASSET_BUTTONCOMMIT_ID,self.onCommit) def load(self,asset): self.theAssetId = asset.id() self.panel.loadControls(asset) self.commitVerb = 'Edit' def onCommit(self,evt): commitLabel = self.commitVerb + ' template asset' nameCtrl = self.FindWindowById(armid.ASSET_TEXTNAME_ID) tagCtrl = self.FindWindowById(armid.ASSET_TAGS_ID) shortCodeCtrl = self.FindWindowById(armid.ASSET_TEXTSHORTCODE_ID) descriptionCtrl = self.FindWindowById(armid.ASSET_TEXTDESCRIPTION_ID) sigCtrl = self.FindWindowById(armid.ASSET_TEXTSIGNIFICANCE_ID) typeCtrl = self.FindWindowById(armid.ASSET_COMBOTYPE_ID) stCtrl = self.FindWindowById(armid.ASSET_COMBOSURFACETYPE_ID) arCtrl = self.FindWindowById(armid.ASSET_COMBOACCESSRIGHT_ID) propertiesCtrl = self.FindWindowById(armid.TEMPLATEASSET_LISTPROPERTIES_ID) ifCtrl = self.FindWindowById(armid.ASSET_PAGEINTERFACE_ID) self.theAssetName = nameCtrl.GetValue() self.theTags = tagCtrl.tags() self.theShortCode = shortCodeCtrl.GetValue() self.theAssetDescription = descriptionCtrl.GetValue() self.theAssetSignificance = sigCtrl.GetValue() self.theType = typeCtrl.GetValue() self.theSurfaceType = stCtrl.GetValue() self.theAccessRight = arCtrl.GetValue() self.theSecurityProperties = propertiesCtrl.properties() self.theInterfaces = ifCtrl.dimensions() if len(self.theAssetName) == 0: dlg = wx.MessageDialog(self,'Asset name cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return if len(self.theShortCode) == 0: dlg = wx.MessageDialog(self,'Short code cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return if len(self.theType) == 0: dlg = wx.MessageDialog(self,'Asset type cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return elif (len(self.theAssetDescription) == 0): dlg = wx.MessageDialog(self,'Asset description cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return elif (len(self.theAssetSignificance) == 0): dlg = wx.MessageDialog(self,'Asset significance cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return elif (len(self.theSurfaceType) == 0): dlg = wx.MessageDialog(self,'Surface type cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return elif (len(self.theAccessRight) == 0): dlg = wx.MessageDialog(self,'Access right cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return else: self.EndModal(armid.TEMPLATEASSET_BUTTONCOMMIT_ID) def parameters(self): parameters = TemplateAssetParameters(self.theAssetName,self.theShortCode,self.theAssetDescription,self.theAssetSignificance,self.theType,self.theSurfaceType,self.theAccessRight,self.theSecurityProperties,self.theTags,self.theInterfaces) parameters.setId(self.theAssetId) return parameters