| Home | Trees | Index | Help |
|---|
| Package ocempgui :: Package widgets :: Module ToggleButton :: Class ToggleButton |
|
object--+ |INotifyable--+ |BaseObject--+ |object--+ | | |Sprite--+ |BaseWidget--+ |Bin--+ |ButtonBase--+ | ToggleButton
CheckButton,
RadioButtonToggleButton (text) -> ToggleButton
A button widget class, which can retain its state.
The default ToggleButton widget looks and behaves usually the same as the Button widget except that it will retain its state upon clicks.
The state of the ToggleButton can be set with the 'active' attribute or set_active() method. If the ToggleButton is active, the 'state' attribute will be set to STATE_ACTIVE by default and will be reset, if the ToggleButton is not active anymore.
toggle.active = True toggle.set_active (False)
The ToggleButton supports different border types by setting its 'border' attribute to a valid value of the BORDER_TYPES constants.
toggle.border = BORDER_SUNKEN toggle.set_border (BORDER_SUNKEN)
Default action (invoked by activate()): The Button emulates a SIG_TOGGLED event and runs the connected callbacks.
Mnemonic action (invoked by activate_mnemonic()): See the Button class.
Signals: SIG_TOGGLED - Invoked, when the ToggleButton is toggled.
Attributes: active - The current state of the ToggleButton as boolean. border - The border style to set for the ToggleButton. text - The text to display on the ToggleButton.| Method Summary | |
|---|---|
__init__(self,
text)
| |
T.activate () -> None | |
R.draw () -> None | |
T.draw () -> Surface | |
T.get_text () -> string | |
T.notify (event) -> None | |
T.set_active (...) -> None | |
T.set_border (...) -> None | |
B.set_child (...) -> None | |
T.set_state (...) -> None | |
T.set_text (...) -> None | |
| Inherited from ButtonBase | |
B.activate_mnemonic (...) -> bool | |
| Inherited from Bin | |
B.destroy () -> None | |
B.set_depth (...) -> None | |
B.set_event_manager (...) -> None | |
B.set_indexable (...) -> None | |
B.set_padding (...) -> None | |
B.set_sensitive (...) -> None | |
B.update (...) -> None | |
| Inherited from BaseWidget | |
W.check_sizes (...) -> int, int | |
W.create_style () -> WidgetStyle | |
For debugging usage only | |
W.get_style () -> WidgetStyle | |
B.initclass () -> None (Class method) | |
W.lock () -> None | |
W.rect_to_client (...) -> pygame.Rect | |
W.set_dirty (...) -> None | |
W.set_entered (...) -> None | |
W.set_event_area (...) -> None | |
W.set_focus (...) -> bool | |
W.set_index (...) -> None | |
W.set_maximum_size (...) -> None | |
W.set_minimum_size (...) -> None | |
W.set_opacity (...) -> None | |
W.set_position (...) -> None | |
W.set_size (...) -> None | |
W.set_style (...) -> None | |
W.set_tooltip (...) -> None | |
W.unlock () -> None | |
W._get_rect () -> pygame.Rect | |
W._get_rect_attr (...) -> var | |
W._set_rect_attr (...) -> None | |
| Inherited from BaseObject | |
B.connect_signal (...) -> EventCallback | |
B.disconnect_signal (...) -> None | |
B.emit (...) -> bool | |
B.run_signal_handlers (...) -> None | |
| Inherited from Sprite | |
| |
add(group or list of of groups, ...) add a sprite to container | |
| |
alive() -> bool check to see if the sprite is in any groups | |
groups() -> list of groups list used sprite containers | |
kill() remove this sprite from all groups | |
remove(group or list of groups, ...) remove a sprite from container | |
| |
| Inherited from object | |
x.__delattr__('name') <==> del x.name | |
x.__getattribute__('name') <==> x.name | |
x.__hash__() <==> hash(x) | |
T.__new__(S, ...) -> a new object with type S, a subtype of T | |
helper for pickle | |
helper for pickle | |
x.__setattr__('name', value) <==> x.name = value | |
x.__str__() <==> str(x) | |
| Property Summary | |
|---|---|
active: The state of the ToggleButton. | |
border: The border style to set for the ToggleButton. | |
text: The text of the ToggleButton. | |
| Inherited from Bin | |
child: The widget hold by the Bin. | |
padding: Additional padding between child and borders. | |
| Inherited from BaseWidget | |
bottom | |
bottomleft | |
bottomright | |
center | |
centerx | |
centery | |
controls: Widgets associated with the widget. | |
depth: The z-axis layer depth of the widget. | |
dirty: Indicates, whether the widget need to be redrawn. | |
entered: Indicates, whether the widget is entered. | |
eventarea: The area, which gets the events. | |
focus: The focus of the widget. | |
h | |
height | |
image: The visible surface of the widget. | |
index: The tab index position of the widget. | |
indexable: The IIndexable, the widget is attached to. | |
left | |
locked: Indicates, whether the widget is locked. | |
maxsize: The maximum size to occupy by the widget. | |
midbottom | |
midleft | |
midright | |
midtop | |
minsize: The guaranteed size of the widget. | |
opacity: The opacity of the widget. | |
position: The position of the topleft corner. | |
rect: The area occupied by the widget. | |
right | |
sensitive: The sensitivity of the widget. | |
size | |
state: The current state of the widget. | |
style: The style of the widget. | |
tooltip: The tool tip text to display for the widget. | |
top | |
topleft | |
topright | |
w | |
width | |
x | |
y | |
| Inherited from BaseObject | |
manager: The event manager to use by the object. | |
| Instance Method Details |
|---|
activate(self)T.activate () -> None Activates the ToggleButton default action. Activates the Button default action. This usually means toggling the button, emulated by inverting the 'active' attribute and running the attached callbacks for the SIG_TOGGLED signal. |
draw(self)R.draw () -> None Draws the ToggleButton surface and places its Label on it.
|
draw_bg(self)T.draw () -> Surface Draws the ToggleButton background surface and returns it. Creates the visible surface of the ToggleButton and returns it to the caller. |
get_text(self)T.get_text () -> string Returns the set text of the ToggleButton. Returns the text set on the Label of the ToggleButton. |
notify(self, event)T.notify (event) -> None Notifies the ToggleButton about an event. |
set_active(self, active)T.set_active (...) -> None Sets the state of the ToggleButton. |
set_border(self, border)T.set_border (...) -> None Sets the border type to be used by the ToggleButton. Raises a ValueError, if the passed argument is not a value from BORDER_TYPES |
set_child(self, child=None)B.set_child (...) -> None Sets the Label to display on the Button. Creates a parent-child relationship from the Button to a Label and causes the Label to set its mnemonic widget to the Button. Raises a TypeError, if the passed argument does not inherit from the Label class.
|
set_state(self, state)T.set_state (...) -> None Sets the state of the ToggleButton. Sets the state of the ToggleButton and causes its child to set its state to the same value. |
set_text(self, text=None)T.set_text (...) -> None Sets the text to display on the ToggleButton. Sets the text to display on the ToggleButton by referring to the 'text' attribute of its child Label. |
| Property Details |
|---|
activeThe state of the ToggleButton.
|
borderThe border style to set for the ToggleButton.
|
textThe text of the ToggleButton.
|
| Home | Trees | Index | Help |
|---|
| Generated by Epydoc 2.1 on Thu Jan 10 10:18:44 2008 | http://epydoc.sf.net |