def __init__(self,parent,objt): BaseDialog.__init__(self,parent,-1,'Edit Reference Contribution',(475,250)) self.theSource = objt.source() self.theDestination = objt.destination() self.theMeansEnd = objt.meansEnd() self.theContribution = objt.contribution() mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = ReferenceContributionPanel(self) mainSizer.Add(self.panel,1,wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self,REFERENCECONTRIBUTION_BUTTONCOMMIT_ID,self.onCommit) if (objt.meansEnd() != ''): self.theCommitVerb = 'Create' self.SetLabel = 'Create Reference Contribution' else: self.theCommitVerb = 'Edit' self.panel.load(objt)
class ReferenceContributionDialog(BaseDialog): def __init__(self,parent,objt): BaseDialog.__init__(self,parent,-1,'Edit Reference Contribution',(475,250)) self.theSource = objt.source() self.theDestination = objt.destination() self.theMeansEnd = objt.meansEnd() self.theContribution = objt.contribution() mainSizer = wx.BoxSizer(wx.VERTICAL) self.panel = ReferenceContributionPanel(self) mainSizer.Add(self.panel,1,wx.EXPAND) self.SetSizer(mainSizer) wx.EVT_BUTTON(self,REFERENCECONTRIBUTION_BUTTONCOMMIT_ID,self.onCommit) if (objt.meansEnd() != ''): self.theCommitVerb = 'Create' self.SetLabel = 'Create Reference Contribution' else: self.theCommitVerb = 'Edit' self.panel.load(objt) def onCommit(self,evt): srcCtrl = self.FindWindowById(REFERENCECONTRIBUTION_COMBOSOURCE_ID) destCtrl = self.FindWindowById(REFERENCECONTRIBUTION_COMBODESTINATION_ID) meCtrl = self.FindWindowById(REFERENCECONTRIBUTION_COMBOMEANSEND_ID) contCtrl = self.FindWindowById(REFERENCECONTRIBUTION_COMBOCONTRIBUTION_ID) self.theSource = srcCtrl.GetValue() self.theDestination = destCtrl.GetValue() self.theMeansEnd = meCtrl.GetValue() self.theContribution = contCtrl.GetValue() commitLabel = self.theCommitVerb + ' Reference Contribution' if len(self.theSource) == 0: dlg = wx.MessageDialog(self,'Source cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return if len(self.theDestination) == 0: dlg = wx.MessageDialog(self,'Destination cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return if len(self.theMeansEnd) == 0: dlg = wx.MessageDialog(self,'Means/End cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return elif len(self.theContribution) == 0: dlg = wx.MessageDialog(self,'Contribution cannot be empty',commitLabel,wx.OK) dlg.ShowModal() dlg.Destroy() return else: self.EndModal(REFERENCECONTRIBUTION_BUTTONCOMMIT_ID) def parameters(self): parameters = ReferenceContribution(self.theSource,self.theDestination,self.theMeansEnd,self.theContribution) return parameters