def __init__(self,parent,parameters):
    BaseDialog.__init__(self,parent,parameters.id(),parameters.label(),(700,300))
    self.thePersonaName = ''
    self.theVariable = ''
    self.theModalQualifier = ''
    self.theCharacteristic = ''
    self.theGrounds = []
    self.theWarrant = []
    self.theBacking = []
    self.theRebuttal = []
    self.isCreate = True

    self.theId = -1
    self.panel = 0
    self.inPersona = False
    if (parameters.__class__.__name__ == 'PersonaCharacteristicDialogParameters'):
      self.inPersona = True

    if (self.inPersona):
      self.thePersonaName = parameters.persona()
      self.theVariable = parameters.behaviouralVariable()

    self.commitVerb = 'Add'
    
    mainSizer = wx.BoxSizer(wx.VERTICAL)
    self.panel = PersonaCharacteristicNotebook(self,self.thePersonaName)
    mainSizer.Add(self.panel,1,wx.EXPAND)
    mainSizer.Add(self.buildCommitButtonSizer(PERSONACHARACTERISTIC_BUTTONCOMMIT_ID,True),0,wx.CENTER)

    self.SetSizer(mainSizer)
    wx.EVT_BUTTON(self,PERSONACHARACTERISTIC_BUTTONCOMMIT_ID,self.onCommit)
  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=(700,300))
    self.theTaskName = ''
    self.theModalQualifier = ''
    self.theCharacteristic = ''
    self.theGrounds = []
    self.theWarrant = []
    self.theBacking = []
    self.theRebuttal = []
    self.isCreate = True
    self.showTaskCombo = True

    self.theId = -1
    self.panel = 0
    self.inTask = False
    if (parameters.__class__.__name__ == 'TaskCharacteristicDialogParameters'):
      self.inTask = True
      self.showTaskCombo = parameters.showTask()

    if (self.inTask):
      self.theTaskName = parameters.task()

    self.commitVerb = 'Add'
    
    mainSizer = wx.BoxSizer(wx.VERTICAL)
    self.panel = PersonaCharacteristicNotebook(self,True,self.showTaskCombo)
    mainSizer.Add(self.panel,1,wx.EXPAND)
    mainSizer.Add(WidgetFactory.buildCommitButtonSizer(self,TASKCHARACTERISTIC_BUTTONCOMMIT_ID,True),0,wx.CENTER)

    self.SetSizer(mainSizer)
    wx.EVT_BUTTON(self,TASKCHARACTERISTIC_BUTTONCOMMIT_ID,self.onCommit)
Exemplo n.º 3
0
    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=(700, 300))
        self.theTaskName = ''
        self.theModalQualifier = ''
        self.theCharacteristic = ''
        self.theGrounds = []
        self.theWarrant = []
        self.theBacking = []
        self.theRebuttal = []
        self.isCreate = True
        self.showTaskCombo = True

        self.theId = -1
        self.panel = 0
        self.inTask = False
        if (parameters.__class__.__name__ ==
                'TaskCharacteristicDialogParameters'):
            self.inTask = True
            self.showTaskCombo = parameters.showTask()

        if (self.inTask):
            self.theTaskName = parameters.task()

        self.commitVerb = 'Add'

        mainSizer = wx.BoxSizer(wx.VERTICAL)
        self.panel = PersonaCharacteristicNotebook(self, True,
                                                   self.showTaskCombo)
        mainSizer.Add(self.panel, 1, wx.EXPAND)
        mainSizer.Add(
            WidgetFactory.buildCommitButtonSizer(
                self, armid.TASKCHARACTERISTIC_BUTTONCOMMIT_ID, True), 0,
            wx.CENTER)

        self.SetSizer(mainSizer)
        wx.EVT_BUTTON(self, armid.TASKCHARACTERISTIC_BUTTONCOMMIT_ID,
                      self.onCommit)
Exemplo n.º 4
0
    def __init__(self, parent, parameters):
        BaseDialog.__init__(self, parent, parameters.id(), parameters.label(),
                            (700, 300))
        self.thePersonaName = ''
        self.theVariable = ''
        self.theModalQualifier = ''
        self.theCharacteristic = ''
        self.theGrounds = []
        self.theWarrant = []
        self.theBacking = []
        self.theRebuttal = []
        self.isCreate = True

        self.theId = -1
        self.panel = 0
        self.inPersona = False
        if (parameters.__class__.__name__ ==
                'PersonaCharacteristicDialogParameters'):
            self.inPersona = True

        if (self.inPersona):
            self.thePersonaName = parameters.persona()
            self.theVariable = parameters.behaviouralVariable()

        self.commitVerb = 'Add'

        mainSizer = wx.BoxSizer(wx.VERTICAL)
        self.panel = PersonaCharacteristicNotebook(self, self.thePersonaName)
        mainSizer.Add(self.panel, 1, wx.EXPAND)
        mainSizer.Add(
            self.buildCommitButtonSizer(
                armid.PERSONACHARACTERISTIC_BUTTONCOMMIT_ID, True), 0,
            wx.CENTER)

        self.SetSizer(mainSizer)
        wx.EVT_BUTTON(self, armid.PERSONACHARACTERISTIC_BUTTONCOMMIT_ID,
                      self.onCommit)
Exemplo n.º 5
0
class TaskCharacteristicDialog(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=(700, 300))
        self.theTaskName = ''
        self.theModalQualifier = ''
        self.theCharacteristic = ''
        self.theGrounds = []
        self.theWarrant = []
        self.theBacking = []
        self.theRebuttal = []
        self.isCreate = True
        self.showTaskCombo = True

        self.theId = -1
        self.panel = 0
        self.inTask = False
        if (parameters.__class__.__name__ ==
                'TaskCharacteristicDialogParameters'):
            self.inTask = True
            self.showTaskCombo = parameters.showTask()

        if (self.inTask):
            self.theTaskName = parameters.task()

        self.commitVerb = 'Add'

        mainSizer = wx.BoxSizer(wx.VERTICAL)
        self.panel = PersonaCharacteristicNotebook(self, True,
                                                   self.showTaskCombo)
        mainSizer.Add(self.panel, 1, wx.EXPAND)
        mainSizer.Add(
            WidgetFactory.buildCommitButtonSizer(
                self, armid.TASKCHARACTERISTIC_BUTTONCOMMIT_ID, True), 0,
            wx.CENTER)

        self.SetSizer(mainSizer)
        wx.EVT_BUTTON(self, armid.TASKCHARACTERISTIC_BUTTONCOMMIT_ID,
                      self.onCommit)

    def load(self, objt):
        self.theId = objt.id()
        buttonCtrl = self.FindWindowById(
            armid.TASKCHARACTERISTIC_BUTTONCOMMIT_ID)
        buttonCtrl.SetLabel('Edit')
        self.panel.loadControls(objt)

        if (self.inTask and self.showTaskCombo):
            pCtrl = self.FindWindowById(armid.TASKCHARACTERISTIC_COMBOTASK_ID)
            pCtrl.SetValue(objt.task())

        self.commitVerb = 'Edit'

    def onCommit(self, evt):
        commitLabel = self.commitVerb + ' task characteristic'

        qualCtrl = self.FindWindowById(
            armid.PERSONACHARACTERISTIC_TEXTQUALIFIER_ID)
        charCtrl = self.FindWindowById(
            armid.PERSONACHARACTERISTIC_TEXTCHARACTERISTIC_ID)
        groundsCtrl = self.FindWindowById(
            armid.PERSONACHARACTERISTIC_LISTGROUNDS_ID)
        warrantCtrl = self.FindWindowById(
            armid.PERSONACHARACTERISTIC_LISTWARRANT_ID)
        rebuttalCtrl = self.FindWindowById(
            armid.PERSONACHARACTERISTIC_LISTREBUTTAL_ID)

        self.theModalQualifier = qualCtrl.GetValue()
        self.theCharacteristic = charCtrl.GetValue()
        self.theGrounds = groundsCtrl.dimensions()
        self.theWarrant = warrantCtrl.dimensions()
        self.theRebuttal = rebuttalCtrl.dimensions()

        if (self.inTask == False):
            pCtrl = self.FindWindowById(armid.TASKCHARACTERISTIC_COMBOTASK_ID)
            self.theTaskName = pCtrl.GetValue()

        if len(self.theTaskName) == 0:
            dlg = wx.MessageDialog(self, 'Task cannot be empty', commitLabel,
                                   wx.OK)
            dlg.ShowModal()
            dlg.Destroy()
            return
        if len(self.theModalQualifier) == 0:
            dlg = wx.MessageDialog(self, 'Model Qualifier cannot be empty',
                                   commitLabel, wx.OK)
            dlg.ShowModal()
            dlg.Destroy()
            return
        if len(self.theCharacteristic) == 0:
            dlg = wx.MessageDialog(self, 'Characteristic cannot be empty',
                                   commitLabel, wx.OK)
            dlg.ShowModal()
            dlg.Destroy()
            return
        if len(self.theGrounds) == 0:
            dlg = wx.MessageDialog(
                self, 'Some grounds for this characteristic must be provided',
                commitLabel, wx.OK)
            dlg.ShowModal()
            dlg.Destroy()
            return
        else:
            self.EndModal(armid.TASKCHARACTERISTIC_BUTTONCOMMIT_ID)

    def parameters(self):
        parameters = TaskCharacteristicParameters(
            self.theTaskName, self.theModalQualifier, self.theCharacteristic,
            self.theGrounds, self.theWarrant, [], self.theRebuttal)
        parameters.setId(self.theId)
        return parameters
class PersonaCharacteristicDialog(BaseDialog):
  def __init__(self,parent,parameters):
    BaseDialog.__init__(self,parent,parameters.id(),parameters.label(),(700,300))
    self.thePersonaName = ''
    self.theVariable = ''
    self.theModalQualifier = ''
    self.theCharacteristic = ''
    self.theGrounds = []
    self.theWarrant = []
    self.theBacking = []
    self.theRebuttal = []
    self.isCreate = True

    self.theId = -1
    self.panel = 0
    self.inPersona = False
    if (parameters.__class__.__name__ == 'PersonaCharacteristicDialogParameters'):
      self.inPersona = True

    if (self.inPersona):
      self.thePersonaName = parameters.persona()
      self.theVariable = parameters.behaviouralVariable()

    self.commitVerb = 'Add'
    
    mainSizer = wx.BoxSizer(wx.VERTICAL)
    self.panel = PersonaCharacteristicNotebook(self,self.thePersonaName)
    mainSizer.Add(self.panel,1,wx.EXPAND)
    mainSizer.Add(self.buildCommitButtonSizer(PERSONACHARACTERISTIC_BUTTONCOMMIT_ID,True),0,wx.CENTER)

    self.SetSizer(mainSizer)
    wx.EVT_BUTTON(self,PERSONACHARACTERISTIC_BUTTONCOMMIT_ID,self.onCommit)

  def load(self,objt):
    self.theId = objt.id()
    buttonCtrl = self.FindWindowById(PERSONACHARACTERISTIC_BUTTONCOMMIT_ID)
    buttonCtrl.SetLabel('Edit')
    self.panel.loadControls(objt)
    self.commitVerb = 'Edit'

  def onCommit(self,evt):
    commitLabel = self.commitVerb + ' persona characteristic'

    qualCtrl = self.FindWindowById(PERSONACHARACTERISTIC_TEXTQUALIFIER_ID)
    charCtrl = self.FindWindowById(PERSONACHARACTERISTIC_TEXTCHARACTERISTIC_ID)
    groundsCtrl = self.FindWindowById(PERSONACHARACTERISTIC_LISTGROUNDS_ID)
    warrantCtrl = self.FindWindowById(PERSONACHARACTERISTIC_LISTWARRANT_ID)
    rebuttalCtrl = self.FindWindowById(PERSONACHARACTERISTIC_LISTREBUTTAL_ID)

    self.theModalQualifier = qualCtrl.GetValue()
    self.theCharacteristic = charCtrl.GetValue()
    self.theGrounds = groundsCtrl.dimensions()
    self.theWarrant = warrantCtrl.dimensions()
    self.theRebuttal = rebuttalCtrl.dimensions()
 
    
    if (self.inPersona == False):
      pCtrl = self.FindWindowById(PERSONACHARACTERISTIC_COMBOPERSONA_ID)
      varCtrl = self.FindWindowById(PERSONACHARACTERISTIC_COMBOVARIABLE_ID)
      self.thePersonaName = pCtrl.GetValue()
      self.theVariable = varCtrl.GetValue()

    if len(self.thePersonaName) == 0:
      dlg = wx.MessageDialog(self,'Persona cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    if len(self.theVariable) == 0:
      dlg = wx.MessageDialog(self,'Variable cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    if len(self.theModalQualifier) == 0:
      dlg = wx.MessageDialog(self,'Model Qualifier cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    if len(self.theCharacteristic) == 0:
      dlg = wx.MessageDialog(self,'Characteristic cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    if len(self.theGrounds) == 0:
      dlg = wx.MessageDialog(self,'Some grounds for this characteristic must be provided',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    else:
      self.EndModal(PERSONACHARACTERISTIC_BUTTONCOMMIT_ID)

  def parameters(self):
    parameters = PersonaCharacteristicParameters(self.thePersonaName,self.theModalQualifier,self.theVariable,self.theCharacteristic,self.theGrounds,self.theWarrant,[],self.theRebuttal)
    parameters.setId(self.theId)
    return parameters
Exemplo n.º 7
0
class PersonaCharacteristicDialog(BaseDialog):
    def __init__(self, parent, parameters):
        BaseDialog.__init__(self, parent, parameters.id(), parameters.label(),
                            (700, 300))
        self.thePersonaName = ''
        self.theVariable = ''
        self.theModalQualifier = ''
        self.theCharacteristic = ''
        self.theGrounds = []
        self.theWarrant = []
        self.theBacking = []
        self.theRebuttal = []
        self.isCreate = True

        self.theId = -1
        self.panel = 0
        self.inPersona = False
        if (parameters.__class__.__name__ ==
                'PersonaCharacteristicDialogParameters'):
            self.inPersona = True

        if (self.inPersona):
            self.thePersonaName = parameters.persona()
            self.theVariable = parameters.behaviouralVariable()

        self.commitVerb = 'Add'

        mainSizer = wx.BoxSizer(wx.VERTICAL)
        self.panel = PersonaCharacteristicNotebook(self, self.thePersonaName)
        mainSizer.Add(self.panel, 1, wx.EXPAND)
        mainSizer.Add(
            self.buildCommitButtonSizer(
                armid.PERSONACHARACTERISTIC_BUTTONCOMMIT_ID, True), 0,
            wx.CENTER)

        self.SetSizer(mainSizer)
        wx.EVT_BUTTON(self, armid.PERSONACHARACTERISTIC_BUTTONCOMMIT_ID,
                      self.onCommit)

    def load(self, objt):
        self.theId = objt.id()
        buttonCtrl = self.FindWindowById(
            armid.PERSONACHARACTERISTIC_BUTTONCOMMIT_ID)
        buttonCtrl.SetLabel('Edit')
        self.panel.loadControls(objt)
        self.commitVerb = 'Edit'

    def onCommit(self, evt):
        commitLabel = self.commitVerb + ' persona characteristic'

        qualCtrl = self.FindWindowById(
            armid.PERSONACHARACTERISTIC_TEXTQUALIFIER_ID)
        charCtrl = self.FindWindowById(
            armid.PERSONACHARACTERISTIC_TEXTCHARACTERISTIC_ID)
        groundsCtrl = self.FindWindowById(
            armid.PERSONACHARACTERISTIC_LISTGROUNDS_ID)
        warrantCtrl = self.FindWindowById(
            armid.PERSONACHARACTERISTIC_LISTWARRANT_ID)
        rebuttalCtrl = self.FindWindowById(
            armid.PERSONACHARACTERISTIC_LISTREBUTTAL_ID)

        self.theModalQualifier = qualCtrl.GetValue()
        self.theCharacteristic = charCtrl.GetValue()
        self.theGrounds = groundsCtrl.dimensions()
        self.theWarrant = warrantCtrl.dimensions()
        self.theRebuttal = rebuttalCtrl.dimensions()

        if (self.inPersona == False):
            pCtrl = self.FindWindowById(
                armid.PERSONACHARACTERISTIC_COMBOPERSONA_ID)
            varCtrl = self.FindWindowById(
                armid.PERSONACHARACTERISTIC_COMBOVARIABLE_ID)
            self.thePersonaName = pCtrl.GetValue()
            self.theVariable = varCtrl.GetValue()

        if len(self.thePersonaName) == 0:
            dlg = wx.MessageDialog(self, 'Persona cannot be empty',
                                   commitLabel, wx.OK)
            dlg.ShowModal()
            dlg.Destroy()
            return
        if len(self.theVariable) == 0:
            dlg = wx.MessageDialog(self, 'Variable cannot be empty',
                                   commitLabel, wx.OK)
            dlg.ShowModal()
            dlg.Destroy()
            return
        if len(self.theModalQualifier) == 0:
            dlg = wx.MessageDialog(self, 'Model Qualifier cannot be empty',
                                   commitLabel, wx.OK)
            dlg.ShowModal()
            dlg.Destroy()
            return
        if len(self.theCharacteristic) == 0:
            dlg = wx.MessageDialog(self, 'Characteristic cannot be empty',
                                   commitLabel, wx.OK)
            dlg.ShowModal()
            dlg.Destroy()
            return
        if len(self.theGrounds) == 0:
            dlg = wx.MessageDialog(
                self, 'Some grounds for this characteristic must be provided',
                commitLabel, wx.OK)
            dlg.ShowModal()
            dlg.Destroy()
            return
        else:
            self.EndModal(armid.PERSONACHARACTERISTIC_BUTTONCOMMIT_ID)

    def parameters(self):
        parameters = PersonaCharacteristicParameters(
            self.thePersonaName, self.theModalQualifier, self.theVariable,
            self.theCharacteristic, self.theGrounds, self.theWarrant, [],
            self.theRebuttal)
        parameters.setId(self.theId)
        return parameters
class TaskCharacteristicDialog(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=(700,300))
    self.theTaskName = ''
    self.theModalQualifier = ''
    self.theCharacteristic = ''
    self.theGrounds = []
    self.theWarrant = []
    self.theBacking = []
    self.theRebuttal = []
    self.isCreate = True
    self.showTaskCombo = True

    self.theId = -1
    self.panel = 0
    self.inTask = False
    if (parameters.__class__.__name__ == 'TaskCharacteristicDialogParameters'):
      self.inTask = True
      self.showTaskCombo = parameters.showTask()

    if (self.inTask):
      self.theTaskName = parameters.task()

    self.commitVerb = 'Add'
    
    mainSizer = wx.BoxSizer(wx.VERTICAL)
    self.panel = PersonaCharacteristicNotebook(self,True,self.showTaskCombo)
    mainSizer.Add(self.panel,1,wx.EXPAND)
    mainSizer.Add(WidgetFactory.buildCommitButtonSizer(self,TASKCHARACTERISTIC_BUTTONCOMMIT_ID,True),0,wx.CENTER)

    self.SetSizer(mainSizer)
    wx.EVT_BUTTON(self,TASKCHARACTERISTIC_BUTTONCOMMIT_ID,self.onCommit)

  def load(self,objt):
    self.theId = objt.id()
    buttonCtrl = self.FindWindowById(TASKCHARACTERISTIC_BUTTONCOMMIT_ID)
    buttonCtrl.SetLabel('Edit')
    self.panel.loadControls(objt)

    if (self.inTask and self.showTaskCombo):
      pCtrl = self.FindWindowById(TASKCHARACTERISTIC_COMBOTASK_ID)
      pCtrl.SetValue(objt.task())

    self.commitVerb = 'Edit'

  def onCommit(self,evt):
    commitLabel = self.commitVerb + ' task characteristic'

    qualCtrl = self.FindWindowById(PERSONACHARACTERISTIC_TEXTQUALIFIER_ID)
    charCtrl = self.FindWindowById(PERSONACHARACTERISTIC_TEXTCHARACTERISTIC_ID)
    groundsCtrl = self.FindWindowById(PERSONACHARACTERISTIC_LISTGROUNDS_ID)
    warrantCtrl = self.FindWindowById(PERSONACHARACTERISTIC_LISTWARRANT_ID)
    rebuttalCtrl = self.FindWindowById(PERSONACHARACTERISTIC_LISTREBUTTAL_ID)

    self.theModalQualifier = qualCtrl.GetValue()
    self.theCharacteristic = charCtrl.GetValue()
    self.theGrounds = groundsCtrl.dimensions()
    self.theWarrant = warrantCtrl.dimensions()
    self.theRebuttal = rebuttalCtrl.dimensions()
 
    
    if (self.inTask == False):
      pCtrl = self.FindWindowById(TASKCHARACTERISTIC_COMBOTASK_ID)
      self.theTaskName = pCtrl.GetValue()

    if len(self.theTaskName) == 0:
      dlg = wx.MessageDialog(self,'Task cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    if len(self.theModalQualifier) == 0:
      dlg = wx.MessageDialog(self,'Model Qualifier cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    if len(self.theCharacteristic) == 0:
      dlg = wx.MessageDialog(self,'Characteristic cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    if len(self.theGrounds) == 0:
      dlg = wx.MessageDialog(self,'Some grounds for this characteristic must be provided',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    else:
      self.EndModal(TASKCHARACTERISTIC_BUTTONCOMMIT_ID)

  def parameters(self):
    parameters = TaskCharacteristicParameters(self.theTaskName,self.theModalQualifier,self.theCharacteristic,self.theGrounds,self.theWarrant,[],self.theRebuttal)
    parameters.setId(self.theId)
    return parameters