controls/DebugVariablePanel.py
changeset 988 30e7571c10d0
parent 980 c7ba67d01d65
child 1008 1e5d285864f6
equal deleted inserted replaced
987:7ca88194ae89 988:30e7571c10d0
   688                     self.SetHighlight(HIGHLIGHT_NONE)
   688                     self.SetHighlight(HIGHLIGHT_NONE)
   689                     self.ParentWindow.HighlightPreviousViewer(self)
   689                     self.ParentWindow.HighlightPreviousViewer(self)
   690             else:
   690             else:
   691                 self.SetHighlight(HIGHLIGHT_AFTER)
   691                 self.SetHighlight(HIGHLIGHT_AFTER)
   692         
   692         
       
   693         def OnEraseBackground(self, event):
       
   694             pass
       
   695         
   693         def OnResize(self, event):
   696         def OnResize(self, event):
   694             wx.CallAfter(self.RefreshButtonsState, True)
   697             wx.CallAfter(self.RefreshButtonsState, True)
   695             event.Skip()
   698             event.Skip()
   696         
   699         
   697         def ForceValue(self, item):
   700         def ForceValue(self, item):
   718             self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown)
   721             self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown)
   719             self.Bind(wx.EVT_LEFT_UP, self.OnLeftUp)
   722             self.Bind(wx.EVT_LEFT_UP, self.OnLeftUp)
   720             self.Bind(wx.EVT_ENTER_WINDOW, self.OnEnter)
   723             self.Bind(wx.EVT_ENTER_WINDOW, self.OnEnter)
   721             self.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeave)
   724             self.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeave)
   722             self.Bind(wx.EVT_SIZE, self.OnResize)
   725             self.Bind(wx.EVT_SIZE, self.OnResize)
       
   726             self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground)
   723             self.Bind(wx.EVT_PAINT, self.OnPaint)
   727             self.Bind(wx.EVT_PAINT, self.OnPaint)
   724             
   728             
   725             self.SetMinSize(wx.Size(0, 25))
   729             self.SetMinSize(wx.Size(0, 25))
   726             
   730             
   727             self.Buttons.append(
   731             self.Buttons.append(
   806             
   810             
   807             FigureCanvas.__init__(self, parent, -1, self.Figure)
   811             FigureCanvas.__init__(self, parent, -1, self.Figure)
   808             self.SetBackgroundColour(wx.WHITE)
   812             self.SetBackgroundColour(wx.WHITE)
   809             self.Bind(wx.EVT_ENTER_WINDOW, self.OnEnter)
   813             self.Bind(wx.EVT_ENTER_WINDOW, self.OnEnter)
   810             self.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeave)
   814             self.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeave)
       
   815             self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground)
   811             self.Bind(wx.EVT_SIZE, self.OnResize)
   816             self.Bind(wx.EVT_SIZE, self.OnResize)
   812             
   817             
   813             self.SetMinSize(wx.Size(200, 200))
   818             self.SetMinSize(wx.Size(200, 200))
   814             self.SetDropTarget(DebugVariableDropTarget(self.ParentWindow, self))
   819             self.SetDropTarget(DebugVariableDropTarget(self.ParentWindow, self))
   815             self.mpl_connect('button_press_event', self.OnCanvasButtonPressed)
   820             self.mpl_connect('button_press_event', self.OnCanvasButtonPressed)
  1500             self.TickSizer.AddWindow(self.TickTimeLabel)
  1505             self.TickSizer.AddWindow(self.TickTimeLabel)
  1501             
  1506             
  1502             self.GraphicsWindow = wx.ScrolledWindow(self, style=wx.HSCROLL|wx.VSCROLL)
  1507             self.GraphicsWindow = wx.ScrolledWindow(self, style=wx.HSCROLL|wx.VSCROLL)
  1503             self.GraphicsWindow.SetBackgroundColour(wx.WHITE)
  1508             self.GraphicsWindow.SetBackgroundColour(wx.WHITE)
  1504             self.GraphicsWindow.SetDropTarget(DebugVariableDropTarget(self))
  1509             self.GraphicsWindow.SetDropTarget(DebugVariableDropTarget(self))
       
  1510             self.GraphicsWindow.Bind(wx.EVT_ERASE_BACKGROUND, self.OnGraphicsWindowEraseBackground)
       
  1511             self.GraphicsWindow.Bind(wx.EVT_PAINT, self.OnGraphicsWindowPaint)
  1505             self.GraphicsWindow.Bind(wx.EVT_SIZE, self.OnGraphicsWindowResize)
  1512             self.GraphicsWindow.Bind(wx.EVT_SIZE, self.OnGraphicsWindowResize)
  1506             main_sizer.AddWindow(self.GraphicsWindow, 1, flag=wx.GROW)
  1513             main_sizer.AddWindow(self.GraphicsWindow, 1, flag=wx.GROW)
  1507             
  1514             
  1508             self.GraphicsSizer = wx.BoxSizer(wx.VERTICAL)
  1515             self.GraphicsSizer = wx.BoxSizer(wx.VERTICAL)
  1509             self.GraphicsWindow.SetSizer(self.GraphicsSizer)
  1516             self.GraphicsWindow.SetSizer(self.GraphicsSizer)
  2217         posy = max(0, min(ystart, (vheight - window_size[1]) / SCROLLBAR_UNIT))
  2224         posy = max(0, min(ystart, (vheight - window_size[1]) / SCROLLBAR_UNIT))
  2218         self.GraphicsWindow.Scroll(posx, posy)
  2225         self.GraphicsWindow.Scroll(posx, posy)
  2219         self.GraphicsWindow.SetScrollbars(SCROLLBAR_UNIT, SCROLLBAR_UNIT, 
  2226         self.GraphicsWindow.SetScrollbars(SCROLLBAR_UNIT, SCROLLBAR_UNIT, 
  2220                 vwidth / SCROLLBAR_UNIT, vheight / SCROLLBAR_UNIT, posx, posy)
  2227                 vwidth / SCROLLBAR_UNIT, vheight / SCROLLBAR_UNIT, posx, posy)
  2221     
  2228     
       
  2229     def OnGraphicsWindowEraseBackground(self, event):
       
  2230         pass
       
  2231     
       
  2232     def OnGraphicsWindowPaint(self, event):
       
  2233         self.RefreshView()
       
  2234         event.Skip()
       
  2235     
  2222     def OnGraphicsWindowResize(self, event):
  2236     def OnGraphicsWindowResize(self, event):
  2223         self.RefreshGraphicsWindowScrollbars()
  2237         self.RefreshGraphicsWindowScrollbars()
  2224         event.Skip()
  2238         event.Skip()
       
  2239