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)
Example #2
0
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
Example #3
0
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
Example #4
0
 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)