def buildControls(self, parameters): mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = ValueTypePanel(self) self.panel.buildControls(parameters.createFlag()) mainSizer.Add(self.panel, 1, wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self, armid.VALUETYPE_BUTTONCOMMIT_ID, self.onCommit)
def buildControls(self,parameters): mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = ValueTypePanel(self) self.panel.buildControls(parameters.createFlag()) mainSizer.Add(self.panel,1,wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self,armid.VALUETYPE_BUTTONCOMMIT_ID,self.onCommit)
class ValueTypeDialog(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=(475,400)) self.theValueTypeId = -1 self.theValueType = parameters.type() self.theName = '' self.theDescription = '' self.theScore = '' self.theRationale = '' self.theEnvironmentName = parameters.environment() self.panel = 0 self.buildControls(parameters) self.theCommitVerb = 'Create' def buildControls(self,parameters): mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = ValueTypePanel(self) self.panel.buildControls(parameters.createFlag()) mainSizer.Add(self.panel,1,wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self,armid.VALUETYPE_BUTTONCOMMIT_ID,self.onCommit) def load(self,objt): self.theValueTypeId = objt.id() self.panel.loadControls(objt) self.theCommitVerb = 'Edit' if (self.theValueType == 'severity' or self.theValueType == 'likelihood'): nameCtrl = self.FindWindowById(armid.VALUETYPE_TEXTNAME_ID) nameCtrl.Disable() if (self.theValueType != 'access_right' and self.theValueType != 'protocol' and self.theValueType != 'privilege' and self.theValueType != 'surface_type'): scoreCtrl = self.FindWindowById(armid.VALUETYPE_TEXTSCORE_ID) scoreCtrl.Hide() ratCtrl = self.FindWindowById(armid.VALUETYPE_TEXTRATIONALE_ID) ratCtrl.Hide() def onCommit(self,evt): nameCtrl = self.FindWindowById(armid.VALUETYPE_TEXTNAME_ID) scoreCtrl = self.FindWindowById(armid.VALUETYPE_TEXTSCORE_ID) descCtrl = self.FindWindowById(armid.VALUETYPE_TEXTDESCRIPTION_ID) ratCtrl = self.FindWindowById(armid.VALUETYPE_TEXTRATIONALE_ID) self.theName = nameCtrl.GetValue() self.theScore = scoreCtrl.GetValue() self.theDescription = descCtrl.GetValue() self.theRationale = ratCtrl.GetValue() commitLabel = self.theCommitVerb + ' value type' if len(self.theName) == 0: dlg = wx.MessageDialog(self,'Name cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return elif len(self.theDescription) == 0: dlg = wx.MessageDialog(self,'Description cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return elif (self.theValueType == 'access_right' or self.theValueType == 'protocol' or self.theValueType == 'privilege' or self.theValueType == 'surface_type') and len(self.theScore) == 0: dlg = wx.MessageDialog(self,'Score cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return elif (self.theValueType == 'access_right' or self.theValueType == 'protocol' or self.theValueType == 'privilege' or self.theValueType == 'surface_type') and len(self.theRationale) == 0: dlg = wx.MessageDialog(self,'Rationale cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return else: self.EndModal(armid.VALUETYPE_BUTTONCOMMIT_ID) def parameters(self): parameters = ValueTypeParameters(self.theName,self.theDescription,self.theValueType,self.theEnvironmentName,self.theScore,self.theRationale) parameters.setId(self.theValueTypeId) return parameters
class ValueTypeDialog(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=(475, 400)) self.theValueTypeId = -1 self.theValueType = parameters.type() self.theName = '' self.theDescription = '' self.theScore = '' self.theRationale = '' self.theEnvironmentName = parameters.environment() self.panel = 0 self.buildControls(parameters) self.theCommitVerb = 'Create' def buildControls(self, parameters): mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = ValueTypePanel(self) self.panel.buildControls(parameters.createFlag()) mainSizer.Add(self.panel, 1, wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self, armid.VALUETYPE_BUTTONCOMMIT_ID, self.onCommit) def load(self, objt): self.theValueTypeId = objt.id() self.panel.loadControls(objt) self.theCommitVerb = 'Edit' if (self.theValueType == 'severity' or self.theValueType == 'likelihood'): nameCtrl = self.FindWindowById(armid.VALUETYPE_TEXTNAME_ID) nameCtrl.Disable() if (self.theValueType != 'access_right' and self.theValueType != 'protocol' and self.theValueType != 'privilege' and self.theValueType != 'surface_type'): scoreCtrl = self.FindWindowById(armid.VALUETYPE_TEXTSCORE_ID) scoreCtrl.Hide() ratCtrl = self.FindWindowById(armid.VALUETYPE_TEXTRATIONALE_ID) ratCtrl.Hide() def onCommit(self, evt): nameCtrl = self.FindWindowById(armid.VALUETYPE_TEXTNAME_ID) scoreCtrl = self.FindWindowById(armid.VALUETYPE_TEXTSCORE_ID) descCtrl = self.FindWindowById(armid.VALUETYPE_TEXTDESCRIPTION_ID) ratCtrl = self.FindWindowById(armid.VALUETYPE_TEXTRATIONALE_ID) self.theName = nameCtrl.GetValue() self.theScore = scoreCtrl.GetValue() self.theDescription = descCtrl.GetValue() self.theRationale = ratCtrl.GetValue() commitLabel = self.theCommitVerb + ' value type' if len(self.theName) == 0: dlg = wx.MessageDialog(self, 'Name cannot be empty', commitLabel, wx.OK) dlg.ShowModal() dlg.Destroy() return elif len(self.theDescription) == 0: dlg = wx.MessageDialog(self, 'Description cannot be empty', commitLabel, wx.OK) dlg.ShowModal() dlg.Destroy() return elif (self.theValueType == 'access_right' or self.theValueType == 'protocol' or self.theValueType == 'privilege' or self.theValueType == 'surface_type') and len(self.theScore) == 0: dlg = wx.MessageDialog(self, 'Score cannot be empty', commitLabel, wx.OK) dlg.ShowModal() dlg.Destroy() return elif (self.theValueType == 'access_right' or self.theValueType == 'protocol' or self.theValueType == 'privilege' or self.theValueType == 'surface_type') and len( self.theRationale) == 0: dlg = wx.MessageDialog(self, 'Rationale cannot be empty', commitLabel, wx.OK) dlg.ShowModal() dlg.Destroy() return else: self.EndModal(armid.VALUETYPE_BUTTONCOMMIT_ID) def parameters(self): parameters = ValueTypeParameters(self.theName, self.theDescription, self.theValueType, self.theEnvironmentName, self.theScore, self.theRationale) parameters.setId(self.theValueTypeId) return parameters