Ejemplo n.º 1
0
class CodeRelationshipEditor(wx.Dialog):
  def __init__(self,parent,personaName):
    wx.Dialog.__init__(self,parent,armid.CODERELATIONSHIPEDITOR_ID,'Code Relationships',style=wx.DEFAULT_DIALOG_STYLE | wx.MAXIMIZE_BOX | wx.THICK_FRAME | wx.RESIZE_BORDER, size=(400,200))
    b = Borg()
    self.dbProxy = b.dbProxy
    self.thePersonaName = personaName
    mainSizer = wx.BoxSizer(wx.VERTICAL)
    self.crListCtrl = CodeRelationshipListCtrl(self,personaName)
    mainSizer.Add(self.crListCtrl,1,wx.EXPAND)

    buttonSizer = wx.BoxSizer(wx.HORIZONTAL)
    mainSizer.Add(buttonSizer,0,wx.EXPAND | wx.ALIGN_CENTER)
    commitButton = wx.Button(self,armid.CODERELATIONSHIP_BUTTONCOMMIT_ID,"Commit")
    buttonSizer.Add(commitButton)
    closeButton = wx.Button(self,wx.ID_CLOSE,"Close")
    buttonSizer.Add(closeButton)

    self.SetSizer(mainSizer)

    self.selectedIdx = -1
    wx.EVT_BUTTON(self,armid.CODERELATIONSHIP_BUTTONCOMMIT_ID,self.onCommit)
    wx.EVT_BUTTON(self,wx.ID_CLOSE,self.onClose)

  def onCommit(self,evt):
    relationships = self.crListCtrl.dimensions()
    self.dbProxy.updateCodeNetwork(self.thePersonaName,relationships)
    model = CodeNetworkModel(relationships,self.thePersonaName)
    model.graph()
    self.EndModal(armid.CODERELATIONSHIP_BUTTONCOMMIT_ID)


  def onClose(self,evt):
    self.EndModal(wx.ID_CLOSE)