Esempio n. 1
0
 def buildControls(self, parameters):
     mainSizer = wx.BoxSizer(wx.VERTICAL)
     self.panel = TemplateRequirementPanel(self)
     self.panel.buildControls(parameters.createFlag())
     mainSizer.Add(self.panel, 1, wx.EXPAND)
     self.SetSizer(mainSizer)
     wx.EVT_BUTTON(self, TEMPLATEREQUIREMENT_BUTTONCOMMIT_ID, self.onCommit)
 def buildControls(self,parameters):
   mainSizer = wx.BoxSizer(wx.VERTICAL)
   self.panel = TemplateRequirementPanel(self)
   self.panel.buildControls(parameters.createFlag())
   mainSizer.Add(self.panel,1,wx.EXPAND)
   self.SetSizer(mainSizer)
   wx.EVT_BUTTON(self,TEMPLATEREQUIREMENT_BUTTONCOMMIT_ID,self.onCommit)
class TemplateRequirementDialog(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.theRequirementId = -1
    self.theName = ''
    self.theAssetName = ''
    self.theDescription = ''
    self.theType = ''
    self.theRationale = ''
    self.theFitCriterion = ''
    self.panel = 0
    self.buildControls(parameters)
    self.commitVerb = 'Add'
    
  def buildControls(self,parameters):
    mainSizer = wx.BoxSizer(wx.VERTICAL)
    self.panel = TemplateRequirementPanel(self)
    self.panel.buildControls(parameters.createFlag())
    mainSizer.Add(self.panel,1,wx.EXPAND)
    self.SetSizer(mainSizer)
    wx.EVT_BUTTON(self,TEMPLATEREQUIREMENT_BUTTONCOMMIT_ID,self.onCommit)

  def load(self,req):
    self.theRequirementId = req.id()
    self.panel.loadControls(req)
    self.commitVerb = 'Edit'

  def onCommit(self,evt):
    commitLabel = self.commitVerb + ' template requirement'
    nameCtrl = self.FindWindowById(TEMPLATEREQUIREMENT_TEXTNAME_ID)
    assetCtrl = self.FindWindowById(TEMPLATEREQUIREMENT_COMBOASSET_ID)
    descCtrl = self.FindWindowById(TEMPLATEREQUIREMENT_TEXTDESCRIPTION_ID)
    typeCtrl = self.FindWindowById(TEMPLATEREQUIREMENT_COMBOTYPE_ID)
    ratCtrl = self.FindWindowById(TEMPLATEREQUIREMENT_TEXTRATIONALE_ID)
    fcCtrl = self.FindWindowById(TEMPLATEREQUIREMENT_TEXTFITCRITERION_ID)

    self.theName = nameCtrl.GetValue()
    self.theAssetName = assetCtrl.GetValue()
    self.theDescription = descCtrl.GetValue()
    self.theType = typeCtrl.GetValue()
    self.theRationale = ratCtrl.GetValue()
    self.theFitCriterion = fcCtrl.GetValue()

    if len(self.theName) == 0:
      dlg = wx.MessageDialog(self,'Requirement name cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    if len(self.theAssetName) == 0:
      dlg = wx.MessageDialog(self,'Asset 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
    elif (len(self.theType) == 0):
      dlg = wx.MessageDialog(self,'Requirement type cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    elif (len(self.theRationale) == 0):
      dlg = wx.MessageDialog(self,'Rationale cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    elif (len(self.theFitCriterion) == 0):
      dlg = wx.MessageDialog(self,'Fit Criterion cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    else:
      self.EndModal(TEMPLATEREQUIREMENT_BUTTONCOMMIT_ID)

  def parameters(self):
    parameters = TemplateRequirementParameters(self.theName,self.theAssetName,self.theType,self.theDescription,self.theRationale,self.theFitCriterion)
    parameters.setId(self.theRequirementId)
    return parameters
Esempio n. 4
0
class TemplateRequirementDialog(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.theRequirementId = -1
        self.theName = ''
        self.theAssetName = ''
        self.theDescription = ''
        self.theType = ''
        self.theRationale = ''
        self.theFitCriterion = ''
        self.panel = 0
        self.buildControls(parameters)
        self.commitVerb = 'Add'

    def buildControls(self, parameters):
        mainSizer = wx.BoxSizer(wx.VERTICAL)
        self.panel = TemplateRequirementPanel(self)
        self.panel.buildControls(parameters.createFlag())
        mainSizer.Add(self.panel, 1, wx.EXPAND)
        self.SetSizer(mainSizer)
        wx.EVT_BUTTON(self, TEMPLATEREQUIREMENT_BUTTONCOMMIT_ID, self.onCommit)

    def load(self, req):
        self.theRequirementId = req.id()
        self.panel.loadControls(req)
        self.commitVerb = 'Edit'

    def onCommit(self, evt):
        commitLabel = self.commitVerb + ' template requirement'
        nameCtrl = self.FindWindowById(TEMPLATEREQUIREMENT_TEXTNAME_ID)
        assetCtrl = self.FindWindowById(TEMPLATEREQUIREMENT_COMBOASSET_ID)
        descCtrl = self.FindWindowById(TEMPLATEREQUIREMENT_TEXTDESCRIPTION_ID)
        typeCtrl = self.FindWindowById(TEMPLATEREQUIREMENT_COMBOTYPE_ID)
        ratCtrl = self.FindWindowById(TEMPLATEREQUIREMENT_TEXTRATIONALE_ID)
        fcCtrl = self.FindWindowById(TEMPLATEREQUIREMENT_TEXTFITCRITERION_ID)

        self.theName = nameCtrl.GetValue()
        self.theAssetName = assetCtrl.GetValue()
        self.theDescription = descCtrl.GetValue()
        self.theType = typeCtrl.GetValue()
        self.theRationale = ratCtrl.GetValue()
        self.theFitCriterion = fcCtrl.GetValue()

        if len(self.theName) == 0:
            dlg = wx.MessageDialog(self, 'Requirement name cannot be empty',
                                   commitLabel, wx.OK)
            dlg.ShowModal()
            dlg.Destroy()
            return
        if len(self.theAssetName) == 0:
            dlg = wx.MessageDialog(self, 'Asset 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
        elif (len(self.theType) == 0):
            dlg = wx.MessageDialog(self, 'Requirement type cannot be empty',
                                   commitLabel, wx.OK)
            dlg.ShowModal()
            dlg.Destroy()
            return
        elif (len(self.theRationale) == 0):
            dlg = wx.MessageDialog(self, 'Rationale cannot be empty',
                                   commitLabel, wx.OK)
            dlg.ShowModal()
            dlg.Destroy()
            return
        elif (len(self.theFitCriterion) == 0):
            dlg = wx.MessageDialog(self, 'Fit Criterion cannot be empty',
                                   commitLabel, wx.OK)
            dlg.ShowModal()
            dlg.Destroy()
            return
        else:
            self.EndModal(TEMPLATEREQUIREMENT_BUTTONCOMMIT_ID)

    def parameters(self):
        parameters = TemplateRequirementParameters(
            self.theName, self.theAssetName, self.theType, self.theDescription,
            self.theRationale, self.theFitCriterion)
        parameters.setId(self.theRequirementId)
        return parameters