graphics/GraphicCommons.py
changeset 467 b6ac310f9551
parent 442 a756b58699b8
child 469 17411b970353
--- 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):