コード例 #1
0
 def buildControls(self):
     mainSizer = wx.BoxSizer(wx.VERTICAL)
     self.panel = SingleEnvironmentPanel(self)
     self.panel.buildControls()
     mainSizer.Add(self.panel, 1, wx.EXPAND)
     self.SetSizer(mainSizer)
     wx.EVT_BUTTON(self, ENVIRONMENT_BUTTONCOMMIT_ID, self.onCommit)
コード例 #2
0
class SingleEnvironmentDialog(wx.Dialog):
  def __init__(self,parent,preText = 'New'):
    wx.Dialog.__init__(self,parent,SINGLEENVIRONMENT_ID,preText + ' Environment',style=wx.DEFAULT_DIALOG_STYLE|wx.MAXIMIZE_BOX|wx.THICK_FRAME|wx.RESIZE_BORDER,size=(500,400))
    self.theEnvironmentId = -1
    self.environmentName = ''
    self.environmentShortCode = ''
    self.environmentDescription = ''
    self.buildControls()
    self.theCommitVerb = 'Create'

  def buildControls(self):
    mainSizer = wx.BoxSizer(wx.VERTICAL)
    self.panel = SingleEnvironmentPanel(self)
    self.panel.buildControls()
    mainSizer.Add(self.panel,1,wx.EXPAND)
    self.SetSizer(mainSizer)
    wx.EVT_BUTTON(self,ENVIRONMENT_BUTTONCOMMIT_ID,self.onCommit)

  def load(self,environment):
    self.theEnvironmentId = environment.id()
    self.panel.loadControls(environment)
    self.theCommitVerb = 'Edit'

  def onCommit(self,evt):
    nameCtrl = self.FindWindowById(ENVIRONMENT_TEXTNAME_ID)
    valueCtrl = self.FindWindowById(ENVIRONMENT_TEXTDESCRIPTION_ID)
    shortCodeCtrl = self.FindWindowById(ENVIRONMENT_TEXTSHORTCODE_ID)

    self.environmentName = nameCtrl.GetValue()
    self.environmentDescription = valueCtrl.GetValue()
    self.environmentShortCode = shortCodeCtrl.GetValue()

    commitLabel = self.theCommitVerb + ' environment'

    if len(self.environmentName) == 0:
      dlg = wx.MessageDialog(self,'Environment name cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    elif (len(self.environmentShortCode) == 0):
      dlg = wx.MessageDialog(self,'Environment short code cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    elif (len(self.environmentDescription) == 0):
      dlg = wx.MessageDialog(self,'Environment description cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    
    self.EndModal(ENVIRONMENT_BUTTONCOMMIT_ID)

  def parameters(self):
    parameters = EnvironmentParameters(self.environmentName,self.environmentShortCode,self.environmentDescription)
    parameters.setId(self.theEnvironmentId)
    return parameters

  def name(self):
    return self.environmentName
コード例 #3
0
 def buildControls(self):
   mainSizer = wx.BoxSizer(wx.VERTICAL)
   self.panel = SingleEnvironmentPanel(self)
   self.panel.buildControls()
   mainSizer.Add(self.panel,1,wx.EXPAND)
   self.SetSizer(mainSizer)
   wx.EVT_BUTTON(self,ENVIRONMENT_BUTTONCOMMIT_ID,self.onCommit)