PLCOpenEditor.py
changeset 416 897ba122460e
parent 414 8d9e7edc0195
parent 415 d3d8f8f0b678
child 418 a06221a0930b
equal deleted inserted replaced
414:8d9e7edc0195 416:897ba122460e
   570                         self.OnPageClose)
   570                         self.OnPageClose)
   571                 self.TabsOpened.Bind(wx.aui.EVT_AUINOTEBOOK_END_DRAG,
   571                 self.TabsOpened.Bind(wx.aui.EVT_AUINOTEBOOK_END_DRAG,
   572                         self.OnPageDragged)
   572                         self.OnPageDragged)
   573                 self.AUIManager.AddPane(self.TabsOpened, wx.aui.AuiPaneInfo().CentrePane())
   573                 self.AUIManager.AddPane(self.TabsOpened, wx.aui.AuiPaneInfo().CentrePane())
   574                 
   574                 
   575                 self.DebugVariablePanel = DebugVariablePanel(self, self.Controler)
   575                 self.DebugVariablePanel = DebugVariablePanel(self, self.Controler.DataProducer)
   576                 self.AUIManager.AddPane(self.DebugVariablePanel, wx.aui.AuiPaneInfo().Caption(_("Variables")).Right().Layer(0).BestSize(wx.Size(250, 600)).CloseButton(False))
   576                 self.AUIManager.AddPane(self.DebugVariablePanel, wx.aui.AuiPaneInfo().Caption(_("Variables")).Right().Layer(0).BestSize(wx.Size(250, 600)).CloseButton(False))
   577             else:
   577             else:
   578                 self.SecondSplitter = wx.SplitterWindow(id=ID_PLCOPENEDITORSECONDSPLITTER,
   578                 self.SecondSplitter = wx.SplitterWindow(id=ID_PLCOPENEDITORSECONDSPLITTER,
   579                       name='SecondSplitter', parent=self.MainSplitter, point=wx.Point(0, 0),
   579                       name='SecondSplitter', parent=self.MainSplitter, point=wx.Point(0, 0),
   580                       size=wx.Size(0, 0), style=wx.SP_3D)
   580                       size=wx.Size(0, 0), style=wx.SP_3D)
   590                         self.OnPouSelectedChanged, id=ID_PLCOPENEDITORTABSOPENED)
   590                         self.OnPouSelectedChanged, id=ID_PLCOPENEDITORTABSOPENED)
   591                 else:
   591                 else:
   592                     wx.EVT_NOTEBOOK_PAGE_CHANGED(self.TabsOpened, ID_PLCOPENEDITORTABSOPENED,
   592                     wx.EVT_NOTEBOOK_PAGE_CHANGED(self.TabsOpened, ID_PLCOPENEDITORTABSOPENED,
   593                         self.OnPouSelectedChanged)
   593                         self.OnPouSelectedChanged)
   594                 
   594                 
   595                 self.DebugVariablePanel = DebugVariablePanel(self.SecondSplitter, self.Controler)
   595                 self.DebugVariablePanel = DebugVariablePanel(self.SecondSplitter, self.Controler.DataProducer)
   596                 
   596                 
   597                 self.SecondSplitter.SplitVertically(self.TabsOpened, self.DebugVariablePanel, -250)
   597                 self.SecondSplitter.SplitVertically(self.TabsOpened, self.DebugVariablePanel, -250)
   598         else:
   598         else:
   599             self.TreeNoteBook.AddPage(self.TypesTree, _("Types"))
   599             self.TreeNoteBook.AddPage(self.TypesTree, _("Types"))
   600             self.TreeNoteBook.AddPage(self.InstancesTree, _("Instances"))
   600             self.TreeNoteBook.AddPage(self.InstancesTree, _("Instances"))
  2006                 
  2006                 
  2007                 self.OpenGraphicViewer(var_path)
  2007                 self.OpenGraphicViewer(var_path)
  2008         event.Skip()
  2008         event.Skip()
  2009 
  2009 
  2010     def OpenGraphicViewer(self, var_path):
  2010     def OpenGraphicViewer(self, var_path):
  2011         new_window = GraphicViewer(self.TabsOpened, self, self.Controler, var_path)
  2011         new_window = GraphicViewer(self.TabsOpened, self, self.Controler.DataProducer, var_path)
  2012         self.AddPage(new_window, "")
  2012         self.AddPage(new_window, "")
  2013         new_window.SetFocus()
  2013         new_window.SetFocus()
  2014         self.RefreshPageTitles()
  2014         self.RefreshPageTitles()
  2015 
  2015 
  2016     def OnInstancesTreeRightUp(self, event):
  2016     def OnInstancesTreeRightUp(self, event):
  4872               size=wx.Size(72, 32), style=0)
  4872               size=wx.Size(72, 32), style=0)
  4873         self.Bind(wx.EVT_BUTTON, self.OnDeleteButton, id=ID_DEBUGVARIABLEPANELDELETEBUTTON)
  4873         self.Bind(wx.EVT_BUTTON, self.OnDeleteButton, id=ID_DEBUGVARIABLEPANELDELETEBUTTON)
  4874         
  4874         
  4875         self._init_sizers()
  4875         self._init_sizers()
  4876     
  4876     
  4877     def __init__(self, parent, controler):
  4877     def __init__(self, parent, producer):
  4878         self._init_ctrls(parent)
  4878         self._init_ctrls(parent)
  4879         DebugViewer.__init__(self, controler, True)
  4879         DebugViewer.__init__(self, producer, True)
  4880         self.Controler = controler
       
  4881         self.HasNewData = False
  4880         self.HasNewData = False
  4882         
  4881         
  4883         self.Table = DebugVariableTable(self, [], GetDebugVariablesTableColnames())
  4882         self.Table = DebugVariableTable(self, [], GetDebugVariablesTableColnames())
  4884         self.VariablesGrid.SetTable(self.Table)
  4883         self.VariablesGrid.SetTable(self.Table)
  4885         self.VariablesGrid.SetRowLabelSize(0)
  4884         self.VariablesGrid.SetRowLabelSize(0)