graphics/GraphicCommons.py
changeset 467 b6ac310f9551
parent 442 a756b58699b8
child 469 17411b970353
equal deleted inserted replaced
466:68aacce44fe0 467:b6ac310f9551
   183 class DebugDataConsumer:
   183 class DebugDataConsumer:
   184     
   184     
   185     def __init__(self):
   185     def __init__(self):
   186         self.LastValue = None
   186         self.LastValue = None
   187         self.Value = None
   187         self.Value = None
       
   188         self.LastForced = False
       
   189         self.Forced = False
   188         self.Inhibited = False
   190         self.Inhibited = False
   189     
   191     
   190     def Inhibit(self, inhibit):
   192     def Inhibit(self, inhibit):
   191         self.Inhibited = inhibit
   193         self.Inhibited = inhibit
   192         if not inhibit and self.LastValue is not None:
   194         if not inhibit and self.LastValue is not None:
       
   195             self.Forced = self.LastForced
   193             self.SetValue(self.LastValue)
   196             self.SetValue(self.LastValue)
   194             self.LastValue = None
   197             self.LastValue = None
   195         
   198         
   196     def NewValue(self, tick, value):
   199     def NewValue(self, tick, value, forced=False):
   197         if self.Inhibited:
   200         if self.Inhibited:
   198             self.LastValue = value
   201             self.LastValue = value
       
   202             self.LastForced = forced
   199         else:
   203         else:
       
   204             self.Forced = forced
   200             self.SetValue(value)
   205             self.SetValue(value)
   201 
   206 
   202     def SetValue(self, value):
   207     def SetValue(self, value):
   203         self.Value = value
   208         self.Value = value
       
   209         
       
   210     def IsForced(self):
       
   211         return self.Forced
   204 
   212 
   205 #-------------------------------------------------------------------------------
   213 #-------------------------------------------------------------------------------
   206 #                               Debug Viewer Class
   214 #                               Debug Viewer Class
   207 #-------------------------------------------------------------------------------
   215 #-------------------------------------------------------------------------------
   208 
   216 
   663             self.RefreshModel()
   671             self.RefreshModel()
   664             self.Parent.RefreshBuffer()
   672             self.Parent.RefreshBuffer()
   665         wx.CallAfter(self.Parent.SetCurrentCursor, 0)
   673         wx.CallAfter(self.Parent.SetCurrentCursor, 0)
   666         self.SetSelected(True)
   674         self.SetSelected(True)
   667         self.oldPos = None
   675         self.oldPos = None
       
   676         if self.Parent.Debug:
       
   677             self.Parent.PopupForceMenu()
   668 
   678 
   669     # Method called when a LeftDClick event have been generated
   679     # Method called when a LeftDClick event have been generated
   670     def OnLeftDClick(self, event, dc, scaling):
   680     def OnLeftDClick(self, event, dc, scaling):
   671         pass
   681         pass
   672     
   682