def buildControls(self): mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = ComponentPanel(self) self.panel.buildControls() mainSizer.Add(self.panel,1,wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self,armid.COMPONENT_BUTTONCOMMIT_ID,self.onCommit)
def buildControls(self): mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = ComponentPanel(self) self.panel.buildControls() mainSizer.Add(self.panel,1,wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self,COMPONENT_BUTTONCOMMIT_ID,self.onCommit)
class ComponentDialog(wx.Dialog): def __init__(self,parent): wx.Dialog.__init__(self,parent,COMPONENT_ID,'Edit Component',style=wx.DEFAULT_DIALOG_STYLE|wx.MAXIMIZE_BOX|wx.THICK_FRAME|wx.RESIZE_BORDER,size=(400,500)) self.theName = '' self.theDescription = '' self.theInterfaces = [] self.theStructure = [] self.theRequirements = [] self.theGoals = [] self.theComponentId = -1 self.panel = 0 self.buildControls() self.commitVerb = 'Add' def buildControls(self): mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = ComponentPanel(self) self.panel.buildControls() mainSizer.Add(self.panel,1,wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self,COMPONENT_BUTTONCOMMIT_ID,self.onCommit) def load(self,component): self.theComponentId = component.id() self.panel.loadControls(component) self.commitVerb = 'Edit' def onCommit(self,evt): commitLabel = self.commitVerb + ' component' nameCtrl = self.FindWindowById(COMPONENT_TEXTNAME_ID) descCtrl = self.FindWindowById(COMPONENT_TEXTDESCRIPTION_ID) ifCtrl = self.FindWindowById(COMPONENT_LISTINTERFACES_ID) structCtrl = self.FindWindowById(COMPONENT_LISTSTRUCTURE_ID) reqsCtrl = self.FindWindowById(COMPONENT_LISTREQUIREMENTS_ID) goalsCtrl = self.FindWindowById(COMPONENT_LISTGOALS_ID) self.theName = nameCtrl.GetValue() self.theDescription = descCtrl.GetValue() self.theInterfaces = ifCtrl.dimensions() self.theStructure = structCtrl.associations() self.theRequirements = reqsCtrl.dimensions() self.theGoals = reqsCtrl.dimensions() if len(self.theName) == 0: dlg = wx.MessageDialog(self,'Component name cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return if len(self.theDescription) == 0: dlg = wx.MessageDialog(self,'Description cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return if len(self.theInterfaces) == 0: dlg = wx.MessageDialog(self,'Interfaces need to be defined for components',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return else: self.EndModal(COMPONENT_BUTTONCOMMIT_ID) def parameters(self): parameters = ComponentParameters(self.theName,self.theDescription,self.theInterfaces,self.theStructure,self.theRequirements,self.theGoals,[]) parameters.setId(self.theComponentId) return parameters
class ComponentDialog(wx.Dialog): def __init__(self,parent): wx.Dialog.__init__(self,parent,armid.COMPONENT_ID,'Edit Component',style=wx.DEFAULT_DIALOG_STYLE|wx.MAXIMIZE_BOX|wx.THICK_FRAME|wx.RESIZE_BORDER,size=(400,500)) self.theName = '' self.theDescription = '' self.theInterfaces = [] self.theStructure = [] self.theRequirements = [] self.theGoals = [] self.theComponentId = -1 self.panel = 0 self.buildControls() self.commitVerb = 'Add' def buildControls(self): mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = ComponentPanel(self) self.panel.buildControls() mainSizer.Add(self.panel,1,wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self,armid.COMPONENT_BUTTONCOMMIT_ID,self.onCommit) def load(self,component): self.theComponentId = component.id() self.panel.loadControls(component) self.commitVerb = 'Edit' def onCommit(self,evt): commitLabel = self.commitVerb + ' component' nameCtrl = self.FindWindowById(armid.COMPONENT_TEXTNAME_ID) descCtrl = self.FindWindowById(armid.COMPONENT_TEXTDESCRIPTION_ID) ifCtrl = self.FindWindowById(armid.COMPONENT_LISTINTERFACES_ID) structCtrl = self.FindWindowById(armid.COMPONENT_LISTSTRUCTURE_ID) reqsCtrl = self.FindWindowById(armid.COMPONENT_LISTREQUIREMENTS_ID) goalsCtrl = self.FindWindowById(armid.COMPONENT_LISTGOALS_ID) self.theName = nameCtrl.GetValue() self.theDescription = descCtrl.GetValue() self.theInterfaces = ifCtrl.dimensions() self.theStructure = structCtrl.associations() self.theRequirements = reqsCtrl.dimensions() self.theGoals = reqsCtrl.dimensions() if len(self.theName) == 0: dlg = wx.MessageDialog(self,'Component name cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return if len(self.theDescription) == 0: dlg = wx.MessageDialog(self,'Description cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return if len(self.theInterfaces) == 0: dlg = wx.MessageDialog(self,'Interfaces need to be defined for components',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return else: self.EndModal(armid.COMPONENT_BUTTONCOMMIT_ID) def parameters(self): parameters = ComponentParameters(self.theName,self.theDescription,self.theInterfaces,self.theStructure,self.theRequirements,self.theGoals) parameters.setId(self.theComponentId) return parameters