PLCOpenEditor.py
changeset 415 d3d8f8f0b678
parent 412 e0a6a5952d13
child 416 897ba122460e
equal deleted inserted replaced
412:e0a6a5952d13 415:d3d8f8f0b678
   452                         self.OnPageClose)
   452                         self.OnPageClose)
   453                 self.TabsOpened.Bind(wx.aui.EVT_AUINOTEBOOK_END_DRAG,
   453                 self.TabsOpened.Bind(wx.aui.EVT_AUINOTEBOOK_END_DRAG,
   454                         self.OnPageDragged)
   454                         self.OnPageDragged)
   455                 self.AUIManager.AddPane(self.TabsOpened, wx.aui.AuiPaneInfo().CentrePane())
   455                 self.AUIManager.AddPane(self.TabsOpened, wx.aui.AuiPaneInfo().CentrePane())
   456                 
   456                 
   457                 self.DebugVariablePanel = DebugVariablePanel(self, self.Controler)
   457                 self.DebugVariablePanel = DebugVariablePanel(self, self.Controler.DataProducer)
   458                 self.AUIManager.AddPane(self.DebugVariablePanel, wx.aui.AuiPaneInfo().Caption("Variables").Right().Layer(0).BestSize(wx.Size(250, 600)).CloseButton(False))
   458                 self.AUIManager.AddPane(self.DebugVariablePanel, wx.aui.AuiPaneInfo().Caption("Variables").Right().Layer(0).BestSize(wx.Size(250, 600)).CloseButton(False))
   459             else:
   459             else:
   460                 self.SecondSplitter = wx.SplitterWindow(id=ID_PLCOPENEDITORSECONDSPLITTER,
   460                 self.SecondSplitter = wx.SplitterWindow(id=ID_PLCOPENEDITORSECONDSPLITTER,
   461                       name='SecondSplitter', parent=self.MainSplitter, point=wx.Point(0, 0),
   461                       name='SecondSplitter', parent=self.MainSplitter, point=wx.Point(0, 0),
   462                       size=wx.Size(0, 0), style=wx.SP_3D)
   462                       size=wx.Size(0, 0), style=wx.SP_3D)
   472                         self.OnPouSelectedChanged, id=ID_PLCOPENEDITORTABSOPENED)
   472                         self.OnPouSelectedChanged, id=ID_PLCOPENEDITORTABSOPENED)
   473                 else:
   473                 else:
   474                     wx.EVT_NOTEBOOK_PAGE_CHANGED(self.TabsOpened, ID_PLCOPENEDITORTABSOPENED,
   474                     wx.EVT_NOTEBOOK_PAGE_CHANGED(self.TabsOpened, ID_PLCOPENEDITORTABSOPENED,
   475                         self.OnPouSelectedChanged)
   475                         self.OnPouSelectedChanged)
   476                 
   476                 
   477                 self.DebugVariablePanel = DebugVariablePanel(self.SecondSplitter, self.Controler)
   477                 self.DebugVariablePanel = DebugVariablePanel(self.SecondSplitter, self.Controler.DataProducer)
   478                 
   478                 
   479                 self.SecondSplitter.SplitVertically(self.TabsOpened, self.DebugVariablePanel, -250)
   479                 self.SecondSplitter.SplitVertically(self.TabsOpened, self.DebugVariablePanel, -250)
   480         else:
   480         else:
   481             self.TreeNoteBook.AddPage(self.TypesTree, "Types")
   481             self.TreeNoteBook.AddPage(self.TypesTree, "Types")
   482             self.TreeNoteBook.AddPage(self.InstancesTree, "Instances")
   482             self.TreeNoteBook.AddPage(self.InstancesTree, "Instances")
  1990                 
  1990                 
  1991                 self.OpenGraphicViewer(var_path)
  1991                 self.OpenGraphicViewer(var_path)
  1992         event.Skip()
  1992         event.Skip()
  1993 
  1993 
  1994     def OpenGraphicViewer(self, var_path):
  1994     def OpenGraphicViewer(self, var_path):
  1995         new_window = GraphicViewer(self.TabsOpened, self, self.Controler, var_path)
  1995         new_window = GraphicViewer(self.TabsOpened, self, self.Controler.DataProducer, var_path)
  1996         self.AddPage(new_window, "")
  1996         self.AddPage(new_window, "")
  1997         new_window.SetFocus()
  1997         new_window.SetFocus()
  1998         self.RefreshPageTitles()
  1998         self.RefreshPageTitles()
  1999 
  1999 
  2000     def OnInstancesTreeRightUp(self, event):
  2000     def OnInstancesTreeRightUp(self, event):
  4778               size=wx.Size(72, 32), style=0)
  4778               size=wx.Size(72, 32), style=0)
  4779         self.Bind(wx.EVT_BUTTON, self.OnDeleteButton, id=ID_DEBUGVARIABLEPANELDELETEBUTTON)
  4779         self.Bind(wx.EVT_BUTTON, self.OnDeleteButton, id=ID_DEBUGVARIABLEPANELDELETEBUTTON)
  4780         
  4780         
  4781         self._init_sizers()
  4781         self._init_sizers()
  4782     
  4782     
  4783     def __init__(self, parent, controler):
  4783     def __init__(self, parent, producer):
  4784         self._init_ctrls(parent)
  4784         self._init_ctrls(parent)
  4785         DebugViewer.__init__(self, controler, True)
  4785         DebugViewer.__init__(self, producer, True)
  4786         self.Controler = controler
       
  4787         self.HasNewData = False
  4786         self.HasNewData = False
  4788         
  4787         
  4789         self.Table = DebugVariableTable(self, [], ["Variable", "Value"])
  4788         self.Table = DebugVariableTable(self, [], ["Variable", "Value"])
  4790         self.VariablesGrid.SetTable(self.Table)
  4789         self.VariablesGrid.SetTable(self.Table)
  4791         self.VariablesGrid.SetRowLabelSize(0)
  4790         self.VariablesGrid.SetRowLabelSize(0)