AGW Logo

agw_title ToasterBox

ToasterBox is a cross-platform widget to make the creation of MSN style “toaster” popups easier.

hierarchy Inheritance Diagram

Inheritance diagram for: ToasterBox

Inheritance diagram of ToasterBox


appearance Control Appearance


ToasterBox

ToasterBox


method_summary Methods Summary

__init__Default class constructor.
AddPanelAdds a panel to the ToasterBox.
CenterOnParentCentres the window on its parent (if any).
CenterOnScreenCentres the ToasterBox on screen.
CentreOnParentCentres the window on its parent (if any).
CentreOnScreenCentres the ToasterBox on screen.
CleanListCleans the window list, erasing the stack of ToasterBox objects.
GetToasterBoxWindowReturns the ToasterBox frame.
GetUseFocusReturns whether ToasterBox will steal the focus from the parent application.
MoveAboveIf a ToasterBox already exists, move the new one above the existing one.
NotifyIt’s time to hide a ToasterBox.
OnMoveTimerHandles the wx.EVT_TIMER event for ToasterBox, moving the new window
PlayCreates the ToasterBoxWindow, that does all the job.
SetPopupBackgroundColourSets the ToasterBox background colour.
SetPopupBitmapSets the ToasterBox background image.
SetPopupPauseTimeSets the time after which the ToasterBox is destroyed (linger).
SetPopupPositionSets the ToasterBox position on screen.
SetPopupPositionByIntSets the ToasterBox position on screen, at one of the screen corners.
SetPopupScrollSpeedSets the ToasterBox scroll speed.
SetPopupSizeSets the ToasterBox size.
SetPopupTextSets the ToasterBox text label.
SetPopupTextColourSets the ToasterBox foreground colour.
SetPopupTextFontSets the ToasterBox text font.
SetTitleSets the ToasterBox title if it was created with TB_CAPTION window style.
SetUseFocusIf focus is True, Instructs ToasterBox to steal the focus from the

API Class API

class ToasterBox(wx.Timer)[source]

ToasterBox is a cross-platform widget to make the creation of MSN style “toaster” popups easier.



__init__(parent, tbstyle=TB_SIMPLE, windowstyle=TB_DEFAULT_STYLE, closingstyle=TB_ONTIME, scrollType=TB_SCR_TYPE_DU)[source]

Default class constructor.

Parameters:
  • parent – the window parent;
  • tbstyle – the ToasterBox main style. Can be one of the following bits:


    ToasterBox Style Value Description
    TB_SIMPLE 0x1 A simple ToasterBox, with background image and text customization can be created
    TB_COMPLEX 0x2 ToasterBoxes with different degree of complexity can be created. You can add as many controls as you want, provided that you call the AddPanel method and pass to it a dummy frame and a wx.Panel.
  • windowstyle – this parameter influences the visual appearance of ToasterBox, and can be one of the following styles:


    Window Style Hex Value Description
    TB_DEFAULT_STYLE 0x2008002 Default window style for ToasterBox, with no caption nor close box.
    TB_CAPTION 0x22009806 ToasterBox will have a caption, with the possibility to set a title for the ToasterBox frame, and a close box.
  • closingstyle – the closing style for ToasterBox. Can be one of the following bits:


    Closing Styles Hex Value Description
    TB_ONTIME 0x1 ToasterBox will close after a specified amount of time.
    TB_ONCLICK 0x2 ToasterBox can be closed by clicking anywhere on the ToasterBox frame.
  • scrollType – the scrolling direction for ToasterBox. Can be one of the following bits:


    Scroll Styles Hex Value Description
    TB_SCR_TYPE_UD 0x1 ToasterBox will scroll from up to down
    TB_SCR_TYPE_DU 0x2 ToasterBox will scroll from down to up
    TB_SCR_TYPE_FADE 0x4 ToasterBox will fade in/out (without scrolling).


AddPanel(panel)[source]

Adds a panel to the ToasterBox.

Parameters:panel – an instance of wx.Window.

Note

Use this method only for a ToasterBox created with the TB_COMPLEX style.



CenterOnParent(direction=wx.BOTH)[source]

Centres the window on its parent (if any). If the ToasterBox parent is None, it calls CenterOnScreen.

Parameters:direction – specifies the direction for the centering. May be wx.HORIZONTAL, wx.VERTICAL or wx.BOTH.

Note

This methods provides for a way to center ToasterBox over their parents instead of the entire screen. If there is no parent, then behaviour is the same as CenterOnScreen.

See also

CenterOnScreen.



CenterOnScreen(direction=wx.BOTH)[source]

Centres the ToasterBox on screen.

Parameters:direction – specifies the direction for the centering. May be wx.HORIZONTAL, wx.VERTICAL or wx.BOTH.

See also

CenterOnParent.



CentreOnParent(direction=12)

Centres the window on its parent (if any). If the ToasterBox parent is None, it calls CenterOnScreen.

Parameters:direction – specifies the direction for the centering. May be wx.HORIZONTAL, wx.VERTICAL or wx.BOTH.

Note

This methods provides for a way to center ToasterBox over their parents instead of the entire screen. If there is no parent, then behaviour is the same as CenterOnScreen.

See also

CenterOnScreen.



CentreOnScreen(direction=12)

Centres the ToasterBox on screen.

Parameters:direction – specifies the direction for the centering. May be wx.HORIZONTAL, wx.VERTICAL or wx.BOTH.

See also

CenterOnParent.



CleanList()[source]

Cleans the window list, erasing the stack of ToasterBox objects.



GetToasterBoxWindow()[source]

Returns the ToasterBox frame.



GetUseFocus()[source]

Returns whether ToasterBox will steal the focus from the parent application.



MoveAbove(tb)[source]

If a ToasterBox already exists, move the new one above the existing one.

Parameters:tb – another instance of ToasterBox.


Notify()[source]

It’s time to hide a ToasterBox.



OnMoveTimer(event)[source]

Handles the wx.EVT_TIMER event for ToasterBox, moving the new window on top of the last one created.

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


Play()[source]

Creates the ToasterBoxWindow, that does all the job.



SetPopupBackgroundColour(colour=None)[source]

Sets the ToasterBox background colour.

Parameters:colour – a valid wx.Colour object. If defaulted to None, then the background colour will be white.

Note

Use this method only for a ToasterBox created with the TB_SIMPLE style.



SetPopupBitmap(bitmap=None)[source]

Sets the ToasterBox background image.

Parameters:bitmap – a valid wx.Bitmap object or filename. If defaulted to None, then no background bitmap is used.

Note

Use this method only for a ToasterBox created with the TB_SIMPLE style.



SetPopupPauseTime(pausetime)[source]

Sets the time after which the ToasterBox is destroyed (linger).

Parameters:pausetime – the delay after which the control is destroyed, in seconds.


SetPopupPosition(pos)[source]

Sets the ToasterBox position on screen.

Parameters:pos – the widget position, an instance of wx.Point.


SetPopupPositionByInt(pos)[source]

Sets the ToasterBox position on screen, at one of the screen corners.

Parameters:pos – an integer specifying the screen corner, namely:


Corner Number Position
0 Top left screen corner
1 Top right screen corner
2 Bottom left screen corner
3 Bottom right screen corner


SetPopupScrollSpeed(speed)[source]

Sets the ToasterBox scroll speed.

Parameters:speed – it is the pause time (in milliseconds) for every step in the ScrollUp method.


SetPopupSize(size)[source]

Sets the ToasterBox size.

Parameters:size – the new control size, an instance of wx.Size.


SetPopupText(text)[source]

Sets the ToasterBox text label.

Parameters:text – the widget label.

Note

Use this method only for a ToasterBox created with the TB_SIMPLE style.



SetPopupTextColour(colour=None)[source]

Sets the ToasterBox foreground colour.

Parameters:colour – a valid wx.Colour object. If defaulted to None, then the background colour will be black.

Note

Use this method only for a ToasterBox created with the TB_SIMPLE style.



SetPopupTextFont(font=None)[source]

Sets the ToasterBox text font.

Parameters:colour – a valid wx.Colour object. If defaulted to None, then a simple generic font will be generated.

Note

Use this method only for a ToasterBox created with the TB_SIMPLE style.



SetTitle(title)[source]

Sets the ToasterBox title if it was created with TB_CAPTION window style.

Parameters:title – the ToasterBox caption title.


SetUseFocus(focus)[source]

If focus is True, Instructs ToasterBox to steal the focus from the parent application, otherwise it returns the focus to the original owner.

Parameters:focusTrue to set the focus on ToasterBox, False to return it to the original owner.
Tree

Table Of Contents

Previous topic

toasterbox

Next topic

ToasterBoxWindow