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 |