diff -r 68aacce44fe0 -r b6ac310f9551 graphics/GraphicCommons.py --- a/graphics/GraphicCommons.py Fri Dec 04 15:22:57 2009 +0100 +++ b/graphics/GraphicCommons.py Fri Dec 04 15:25:36 2009 +0100 @@ -185,22 +185,30 @@ def __init__(self): self.LastValue = None self.Value = None + self.LastForced = False + self.Forced = False self.Inhibited = False def Inhibit(self, inhibit): self.Inhibited = inhibit if not inhibit and self.LastValue is not None: + self.Forced = self.LastForced self.SetValue(self.LastValue) self.LastValue = None - def NewValue(self, tick, value): + def NewValue(self, tick, value, forced=False): if self.Inhibited: self.LastValue = value + self.LastForced = forced else: + self.Forced = forced self.SetValue(value) def SetValue(self, value): self.Value = value + + def IsForced(self): + return self.Forced #------------------------------------------------------------------------------- # Debug Viewer Class @@ -665,6 +673,8 @@ wx.CallAfter(self.Parent.SetCurrentCursor, 0) self.SetSelected(True) self.oldPos = None + if self.Parent.Debug: + self.Parent.PopupForceMenu() # Method called when a LeftDClick event have been generated def OnLeftDClick(self, event, dc, scaling):