def buildControls(self, parameters): mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = ComponentViewPanel(self) self.panel.buildControls(parameters.createFlag()) mainSizer.Add(self.panel, 1, wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self, armid.COMPONENTVIEW_BUTTONCOMMIT_ID, self.onCommit)
class ComponentViewDialog(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.theName = '' self.theSynopsis = '' self.theComponents = [] self.theConnectors = [] self.theComponentViewId = -1 self.panel = 0 self.buildControls(parameters) self.commitVerb = 'Add' def buildControls(self,parameters): mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = ComponentViewPanel(self) self.panel.buildControls(parameters.createFlag()) mainSizer.Add(self.panel,1,wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self,armid.COMPONENTVIEW_BUTTONCOMMIT_ID,self.onCommit) def load(self,cv): self.theComponentViewId = cv.id() self.panel.loadControls(cv) self.commitVerb = 'Edit' def onCommit(self,evt): commitLabel = self.commitVerb + ' component view' nameCtrl = self.FindWindowById(armid.COMPONENTVIEW_TEXTNAME_ID) synCtrl = self.FindWindowById(armid.COMPONENTVIEW_TEXTSYNOPSIS_ID) comCtrl = self.FindWindowById(armid.COMPONENTVIEW_LISTCOMPONENTS_ID) conCtrl = self.FindWindowById(armid.COMPONENTVIEW_LISTCONNECTORS_ID) self.theName = nameCtrl.GetValue() self.theSynopsis = synCtrl.GetValue() self.theComponents = comCtrl.dimensions() self.theConnectors = conCtrl.dimensions() if len(self.theName) == 0: dlg = wx.MessageDialog(self,'Name cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return if len(self.theSynopsis) == 0: dlg = wx.MessageDialog(self,'Synopsis cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return if len(self.theComponents) == 0: dlg = wx.MessageDialog(self,'Components need to be defined for component views',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return else: self.EndModal(armid.COMPONENTVIEW_BUTTONCOMMIT_ID) def parameters(self): parameters = ComponentViewParameters(self.theName,self.theSynopsis,[],[],[],[],self.theComponents,self.theConnectors) parameters.setId(self.theComponentViewId) return parameters
class ComponentViewDialog(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.theName = '' self.theSynopsis = '' self.theComponents = [] self.theConnectors = [] self.theComponentViewId = -1 self.panel = 0 self.buildControls(parameters) self.commitVerb = 'Add' def buildControls(self,parameters): mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = ComponentViewPanel(self) self.panel.buildControls(parameters.createFlag()) mainSizer.Add(self.panel,1,wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self,COMPONENTVIEW_BUTTONCOMMIT_ID,self.onCommit) def load(self,cv): self.theComponentViewId = cv.id() self.panel.loadControls(cv) self.commitVerb = 'Edit' def onCommit(self,evt): commitLabel = self.commitVerb + ' component view' nameCtrl = self.FindWindowById(COMPONENTVIEW_TEXTNAME_ID) synCtrl = self.FindWindowById(COMPONENTVIEW_TEXTSYNOPSIS_ID) comCtrl = self.FindWindowById(COMPONENTVIEW_LISTCOMPONENTS_ID) conCtrl = self.FindWindowById(COMPONENTVIEW_LISTCONNECTORS_ID) self.theName = nameCtrl.GetValue() self.theSynopsis = synCtrl.GetValue() self.theComponents = comCtrl.dimensions() self.theConnectors = conCtrl.dimensions() if len(self.theName) == 0: dlg = wx.MessageDialog(self,'Name cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return if len(self.theSynopsis) == 0: dlg = wx.MessageDialog(self,'Synopsis cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return if len(self.theComponents) == 0: dlg = wx.MessageDialog(self,'Components need to be defined for component views',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return else: self.EndModal(COMPONENTVIEW_BUTTONCOMMIT_ID) def parameters(self): parameters = ComponentViewParameters(self.theName,self.theSynopsis,[],[],[],[],[],self.theComponents,self.theConnectors) parameters.setId(self.theComponentViewId) return parameters
def buildControls(self,parameters): mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = ComponentViewPanel(self) self.panel.buildControls(parameters.createFlag()) mainSizer.Add(self.panel,1,wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self,armid.COMPONENTVIEW_BUTTONCOMMIT_ID,self.onCommit)