controls/DebugVariablePanel.py
changeset 1084 baa09a1c7b15
parent 1044 41bd726aa23c
child 1089 5cd1f8df71aa
equal deleted inserted replaced
1083:40af794ecd4b 1084:baa09a1c7b15
  1617         self.ForceRefresh()
  1617         self.ForceRefresh()
  1618     
  1618     
  1619     def SetCursorTick(self, cursor_tick):
  1619     def SetCursorTick(self, cursor_tick):
  1620         self.CursorTick = cursor_tick
  1620         self.CursorTick = cursor_tick
  1621         self.Fixed = True
  1621         self.Fixed = True
  1622         self.ResetCursorTick() 
  1622         self.UpdateCursorTick() 
  1623     
  1623     
  1624     def ResetCursorTick(self):
  1624     def ResetCursorTick(self):
  1625         self.CursorTick = None
  1625         self.CursorTick = None
  1626         self.ResetCursorTick()
  1626         self.UpdateCursorTick()
  1627     
  1627     
  1628     def ResetCursorTick(self):
  1628     def UpdateCursorTick(self):
  1629         for panel in self.GraphicPanels:
  1629         for panel in self.GraphicPanels:
  1630             if isinstance(panel, DebugVariableGraphic):
  1630             if isinstance(panel, DebugVariableGraphic):
  1631                 panel.SetCursorTick(self.CursorTick)
  1631                 panel.SetCursorTick(self.CursorTick)
  1632         self.ForceRefresh()
  1632         self.ForceRefresh()
  1633     
  1633     
  1975     
  1975     
  1976     def OnCurrentButton(self, event):
  1976     def OnCurrentButton(self, event):
  1977         if len(self.Ticks) > 0:
  1977         if len(self.Ticks) > 0:
  1978             self.StartTick = max(self.Ticks[0], self.Ticks[-1] - self.CurrentRange)
  1978             self.StartTick = max(self.Ticks[0], self.Ticks[-1] - self.CurrentRange)
  1979             self.Fixed = False
  1979             self.Fixed = False
  1980             self.CursorTick = None
       
  1981             self.ResetCursorTick()
  1980             self.ResetCursorTick()
  1982         event.Skip()
  1981         event.Skip()
  1983     
  1982     
  1984     def CopyDataToClipboard(self, variables):
  1983     def CopyDataToClipboard(self, variables):
  1985         text = "tick;%s;\n" % ";".join([item.GetVariable() for item, data in variables])
  1984         text = "tick;%s;\n" % ";".join([item.GetVariable() for item, data in variables])
  2212             self.Ticks = numpy.array([])
  2211             self.Ticks = numpy.array([])
  2213             self.StartTick = 0
  2212             self.StartTick = 0
  2214             self.Fixed = False
  2213             self.Fixed = False
  2215             for panel in self.GraphicPanels:
  2214             for panel in self.GraphicPanels:
  2216                 panel.ResetData()
  2215                 panel.ResetData()
       
  2216             self.ResetCursorTick()
  2217 
  2217 
  2218     def RefreshGraphicsWindowScrollbars(self):
  2218     def RefreshGraphicsWindowScrollbars(self):
  2219         xstart, ystart = self.GraphicsWindow.GetViewStart()
  2219         xstart, ystart = self.GraphicsWindow.GetViewStart()
  2220         window_size = self.GraphicsWindow.GetClientSize()
  2220         window_size = self.GraphicsWindow.GetClientSize()
  2221         vwidth, vheight = self.GraphicsSizer.GetMinSize()
  2221         vwidth, vheight = self.GraphicsSizer.GetMinSize()