phoenix_title wx.lib.agw.buttonpanel.ButtonInfo

This class holds information about every button that is added to ButtonPanel. It is an auxiliary class that you should use every time you add a button.


class_hierarchy Class Hierarchy

Inheritance diagram for class ButtonInfo:

method_summary Methods Summary

__init__

Default class constructor.

AddStatus

Add a programmer-defined status in addition to the 5 default status

CheckRefresh

Checks whether a ButtonPanel repaint is needed or not. This is a convenience function.

Draw

Draws the button on ButtonPanel. Actually the drawing is done in BPArt.

Enable

Enables/disables this instance of ButtonInfo.

GetBestSize

Returns the best size for the button.

GetBitmap

Returns the bitmap associated with this instance of ButtonInfo.

GetId

Returns the ButtonInfo id.

GetKind

Returns the button type (standard or toggle).

GetLongHelp

Returns the help string shown in the statusbar.

GetRect

Returns the ButtonInfo client rectangle.

GetShortHelp

Returns the help string shown in a tooltip.

GetStatus

Returns the ButtonInfo status.

GetText

Returns the text associated to the button.

GetTextAlignment

Returns the text alignment in the button (bottom or right).

GetToggled

Returns whether a wx.ITEM_CHECK button is toggled or not.

HasText

Returns whether the button has text or not.

IsEnabled

Returns True if this instance of ButtonInfo is enabled for input,

SetBitmap

Sets the bitmap associated with this instance of ButtonInfo.

SetId

Sets the ButtonInfo identifier.

SetKind

Sets the button type (standard or toggle).

SetLongHelp

Sets the help string to be shown in the statusbar.

SetRect

Sets the ButtonInfo client rectangle.

SetShortHelp

Sets the help string to be shown in a tooltip.

SetStatus

Sets the ButtonInfo status.

SetText

Sets the button label text.

SetTextAlignment

Sets the text alignment in the button (bottom or right).

SetToggled

Sets a wx.ITEM_CHECK button toggled/not toggled.


property_summary Properties Summary

Bitmap

Returns the bitmap associated with this instance of ButtonInfo.

Id

Returns the ButtonInfo id.

Rect

Returns the ButtonInfo client rectangle.

Status

Returns the ButtonInfo status.


api Class API

class ButtonInfo(Control)

This class holds information about every button that is added to ButtonPanel. It is an auxiliary class that you should use every time you add a button.


Methods

__init__(self, parent, id=wx.ID_ANY, bmp=wx.NullBitmap, status="Normal", text="", kind=wx.ITEM_NORMAL, shortHelp="", longHelp="")

Default class constructor.

Parameters
  • parent – the parent window (ButtonPanel);

  • id (integer) – the button id;

  • bmp (wx.Bitmap) – the associated bitmap;

  • status (string) – button status (“Pressed”, “Hover”, “Normal”, “Toggled”, “Disabled”);

  • text (string) – text to be displayed either below of to the right of the button;

  • kind (integer) – button kind, may be wx.ITEM_NORMAL for standard buttons or wx.ITEM_CHECK for toggle buttons;

  • shortHelp (string) – a short help to be shown in the button tooltip;

  • longHelp (string) – this string is shown in the statusbar (if any) of the parent frame when the mouse pointer is inside the button.



AddStatus(self, name="Custom", bmp=wx.NullBitmap)

Add a programmer-defined status in addition to the 5 default status:

  • Normal;

  • Disabled;

  • Hover;

  • Pressed;

  • Toggled.

Parameters
  • name (string) – the new status name;

  • bmp (wx.Bitmap) – the bitmap associated with the new status.



CheckRefresh(self, status)

Checks whether a ButtonPanel repaint is needed or not. This is a convenience function.

Parameters

status (bool) – the status of a newly added ButtonInfo or a change in the ButtonInfo status.



Draw(self, dc, rect)

Draws the button on ButtonPanel. Actually the drawing is done in BPArt.

Parameters
  • dc – an instance of wx.DC;

  • rect (wx.Rect) – the main caption text client rectangle.



Enable(self, enable=True)

Enables/disables this instance of ButtonInfo.

Parameters

enable (bool) – True to enable the button, False otherwise.



GetBestSize(self)

Returns the best size for the button.

Returns

An instance of wx.Size.



GetBitmap(self, status=None)

Returns the bitmap associated with this instance of ButtonInfo.

Parameters

status (string) – the ButtonInfo status (“Pressed”, “Hover”, “Normal”, “Toggled”, “Disabled”).

Returns

An instance of wx.Bitmap.



GetId(self)

Returns the ButtonInfo id.

Returns

An integer representing the button id.



GetKind(self)

Returns the button type (standard or toggle).

Returns

An integer representing the button type, one of wx.ITEM_NORMAL, wx.ITEM_CHECK.



GetLongHelp(self)

Returns the help string shown in the statusbar.

Returns

A string containing the ButtonInfo long help string.



GetRect(self)

Returns the ButtonInfo client rectangle.

Returns

An instance of wx.Rect.



GetShortHelp(self)

Returns the help string shown in a tooltip.

Returns

A string containing the ButtonInfo short help string.



GetStatus(self)

Returns the ButtonInfo status.

Returns

A string containing the ButtonInfo status (one of “Pressed”, “Hover”, “Normal”, “Toggled”, “Disabled”).



GetText(self)

Returns the text associated to the button.

Returns

A string containing the ButtonInfo text.



GetTextAlignment(self)

Returns the text alignment in the button (bottom or right).

Returns

An integer representing the ButtonInfo text alignment.



GetToggled(self)

Returns whether a wx.ITEM_CHECK button is toggled or not.

Returns

True if the button is toggled, False otherwise.



HasText(self)

Returns whether the button has text or not.

Returns

True if this ButtonInfo instance has a label, False otherwise.



IsEnabled(self)

Returns True if this instance of ButtonInfo is enabled for input, False otherwise.



SetBitmap(self, bmp, status="Normal")

Sets the bitmap associated with this instance of ButtonInfo.

Parameters
  • bmp – a valid wx.Bitmap object;

  • status (string) – the ButtonInfo status (“Pressed”, “Hover”, “Normal”, “Toggled”, “Disabled”).



SetId(self, id)

Sets the ButtonInfo identifier.

Parameters

id (integer) – the identifier of the window.



SetKind(self, kind=wx.ITEM_NORMAL)

Sets the button type (standard or toggle).

Parameters

kind (integer) – one of wx.ITEM_NORMAL, wx.ITEM_CHECK.



SetLongHelp(self, help="")

Sets the help string to be shown in the statusbar.

Parameters

help (string) – the string for the long help.



SetRect(self, rect)

Sets the ButtonInfo client rectangle.

Parameters

rect – an instance of wx.Rect.



SetShortHelp(self, help="")

Sets the help string to be shown in a tooltip.

Parameters

help (string) – the string for the short help.



SetStatus(self, status)

Sets the ButtonInfo status.

Parameters

status (string) – one of “Pressed”, “Hover”, “Normal”, “Toggled”, “Disabled”.



SetText(self, text="")

Sets the button label text.

Parameters

text (string) – the button label string.



SetTextAlignment(self, alignment)

Sets the text alignment in the button (bottom or right).

Parameters

alignment (integer) – the text alignment in this ButtonInfo instance.



SetToggled(self, toggle=True)

Sets a wx.ITEM_CHECK button toggled/not toggled.

Parameters

toggle (bool) – True to toggle the button, False otherwise.


Properties

Bitmap

Returns the bitmap associated with this instance of ButtonInfo.

Parameters

status (string) – the ButtonInfo status (“Pressed”, “Hover”, “Normal”, “Toggled”, “Disabled”).

Returns

An instance of wx.Bitmap.



Id

Returns the ButtonInfo id.

Returns

An integer representing the button id.



Rect

Returns the ButtonInfo client rectangle.

Returns

An instance of wx.Rect.



Status

Returns the ButtonInfo status.

Returns

A string containing the ButtonInfo status (one of “Pressed”, “Hover”, “Normal”, “Toggled”, “Disabled”).