diff -r d51af006fa6b -r 64d8f52bc8c8 graphics/ToolTipProducer.py --- a/graphics/ToolTipProducer.py Fri Aug 11 15:18:19 2017 +0300 +++ b/graphics/ToolTipProducer.py Mon Aug 14 19:13:01 2017 +0300 @@ -25,7 +25,7 @@ import wx from controls.CustomToolTip import CustomToolTip, TOOLTIP_WAIT_PERIOD - + #------------------------------------------------------------------------------- # Tool Tip Producer class #------------------------------------------------------------------------------- @@ -35,29 +35,29 @@ """ class ToolTipProducer: - + def __init__(self, parent): """ Constructor @param parent: Parent Viewer """ self.Parent = parent - + self.ToolTip = None self.ToolTipPos = None - + # Timer for firing Tool tip display self.ToolTipTimer = wx.Timer(self.Parent, -1) - self.Parent.Bind(wx.EVT_TIMER, - self.OnToolTipTimer, + self.Parent.Bind(wx.EVT_TIMER, + self.OnToolTipTimer, self.ToolTipTimer) - + def __del__(self): """ Destructor """ self.DestroyToolTip() - + def OnToolTipTimer(self, event): """ Callback for Tool Tip firing timer Event @@ -65,21 +65,21 @@ """ # Get Tool Tip text value = self.GetToolTipValue() - + if value is not None and self.ToolTipPos is not None: # Create Tool Tip self.ToolTip = CustomToolTip(self.Parent, value) self.ToolTip.SetToolTipPosition(self.ToolTipPos) self.ToolTip.Show() - + def GetToolTipValue(self): """ Return tool tip text - Have to be overridden by inherited classes - @return: Tool tip text (None if not overridden) + Have to be overridden by inherited classes + @return: Tool tip text (None if not overridden) """ return None - + def DisplayToolTip(self, pos): """ Display Tool tip @@ -87,14 +87,14 @@ """ # Destroy current displayed Tool tip self.DestroyToolTip() - + # Save Tool Tip position self.ToolTipPos = pos # Start Tool tip firing timer self.ToolTipTimer.Start( - int(TOOLTIP_WAIT_PERIOD * 1000), + int(TOOLTIP_WAIT_PERIOD * 1000), oneShot=True) - + def SetToolTipText(self, text): """ Set current Tool tip text @@ -102,7 +102,7 @@ """ if self.ToolTip is not None: self.ToolTip.SetTip(text) - + def DestroyToolTip(self): """ Destroy current displayed Tool Tip @@ -110,7 +110,7 @@ # Stop Tool tip firing timer self.ToolTipTimer.Stop() self.ToolTipPos = None - + # Destroy Tool Tip if self.ToolTip is not None: self.ToolTip.Destroy()