Phoenix Logo

phoenix_title wx.lib.agw.supertooltip.ToolTipWindowBase

Base class for the different Windows and Mac implementation.


class_hierarchy Class Hierarchy

Inheritance diagram for class ToolTipWindowBase:

method_summary Methods Summary

__init__ Default class constructor.
AlphaCycle Handles the wx.EVT_TIMER event for SuperToolTip.
CalculateBestPosition  
CalculateBestSize Calculates the SuperToolTip window best size.
DropShadow Adds a shadow under the window.
Invalidate Invalidate SuperToolTip size and repaint it.
MakeWindowTransparent Makes the SuperToolTip window transparent.
OnDestroy Handles the wx.EVT_LEFT_DOWN, wx.EVT_LEFT_DCLICK and wx.EVT_KILL_FOCUS
OnEraseBackground Handles the wx.EVT_ERASE_BACKGROUND event for SuperToolTip.
OnMouseMotion Handles the wx.EVT_MOTION event for SuperToolTip.
OnPaint Handles the wx.EVT_PAINT event for SuperToolTip.
OnSize Handles the wx.EVT_SIZE event for SuperToolTip.
SetFont Sets the SuperToolTip font globally.
StartAlpha Start the timer which set the alpha channel for SuperToolTip.

api Class API



class ToolTipWindowBase(object)

Base class for the different Windows and Mac implementation.


Methods



__init__(self, parent, classParent)

Default class constructor.

Parameters:


AlphaCycle(self, event)

Handles the wx.EVT_TIMER event for SuperToolTip.

Parameters:event – a TimerEvent event to be processed.


CalculateBestPosition(self, widget)


CalculateBestSize(self)

Calculates the SuperToolTip window best size.



DropShadow(self, drop=True)

Adds a shadow under the window.

Parameters:drop – whether to drop a shadow or not.

Note

This method is available only on Windows and requires Mark Hammond’s pywin32 package.



Invalidate(self)

Invalidate SuperToolTip size and repaint it.



MakeWindowTransparent(self, amount)

Makes the SuperToolTip window transparent.

Parameters:amount – the alpha channel value.

Note

This method is available only on Windows and requires Mark Hammond’s pywin32 package.



OnDestroy(self, event)

Handles the wx.EVT_LEFT_DOWN, wx.EVT_LEFT_DCLICK and wx.EVT_KILL_FOCUS events for SuperToolTip. All these events destroy the SuperToolTip, unless the user clicked on one hyperlink.

Parameters:event – a MouseEvent or a FocusEvent event to be processed.


OnEraseBackground(self, event)

Handles the wx.EVT_ERASE_BACKGROUND event for SuperToolTip.

Parameters:event – a EraseEvent event to be processed.

Note

This method is intentionally empty to reduce flicker.



OnMouseMotion(self, event)

Handles the wx.EVT_MOTION event for SuperToolTip.

Parameters:event – a MouseEvent event to be processed.


OnPaint(self, event)

Handles the wx.EVT_PAINT event for SuperToolTip.

If the event parameter is None, calculates best size and returns it.

Parameters:event – a PaintEvent event to be processed or None.


OnSize(self, event)

Handles the wx.EVT_SIZE event for SuperToolTip.

Parameters:event – a wx.SizeEvent event to be processed.


SetFont(self, font)

Sets the SuperToolTip font globally.

Parameters:font – the font to set.


StartAlpha(self, isShow)

Start the timer which set the alpha channel for SuperToolTip.

Parameters:isShow – whether SuperToolTip is being shown or deleted.

Note

This method is available only on Windows and requires Mark Hammond’s pywin32 package.