| Home | Trees | Index | Help |
|---|
| Package ocempgui :: Package widgets :: Module Frame :: Class Frame |
|
object--+ |INotifyable--+ |BaseObject--+ |object--+ | | |Sprite--+ |BaseWidget--+ |Container--+ | Frame
HFrame,
VFrameFrame (widget=None) -> Frame
A container widget class with decorative border.
The Frame widget is a container widget, which can draw a decorative border around its children and supports a title widget, which will be displayed in the topleft corner of the frame. It also supports alignment of its children.
The 'align' attribute and set_align() method allow enable the frame to align its children. Dependant on the alignment type (see also ALIGN_TYPES) and the concrete Frame implementation, the children will be placed differently within the frame.
frame.align = ALIGN_TOP frame.set_align (ALIGN_TOP)
The border to draw around the children can be influenced using the 'border' attribute or set_border() method. The default is to draw a sunken border.
frame.border = BORDER_ETCHED_IN frame.set_border (BORDER_ETCHED_IN)
The 'widget' attribute contains the widget, which will be placed in the topleft corner of the frame. It is suitable as title widget and has no limitations about the type of the widget. It should be noted that the widget can be removed by assinging None or passing None to the set_title_widget() method. The old title widget of the Frame will be destroyed, if you reassign the property.
frame.widget = Label ('Title') frame.set_title_widget (Label ('Title'))
Default action (invoked by activate()): None
Mnemonic action (invoked by activate_mnemonic()): None
Attributes: align - Alignment of the children. border - The border style to set for the frame. widget - Widget to put in the topleft corner of the frame.| Method Summary | |
|---|---|
__init__(self,
widget)
| |
F.destroy () -> None | |
F.set_align (...) -> None | |
F.set_border (...) -> None | |
F.set_focus (focus=True) -> None | |
F.set_title_widget (...) -> None | |
| Inherited from Container | |
C.add_child (...) -> None | |
C.calculate_size (...) -> int, int | |
C.dispose_widgets (...) -> None | |
C.insert_child (...) -> None | |
C.remove_child (...) -> None | |
C.set_children (...) -> None | |
C.set_depth (...) -> None | |
C.set_event_manager (...) -> None | |
C.set_indexable (...) -> None | |
C.set_padding (...) -> None | |
C.set_sensitive (...) -> None | |
C.set_spacing (...) -> None | |
C.update (...) -> None | |
| Inherited from BaseWidget | |
W.activate () -> None | |
W.activate_mnemonic (...) -> bool | |
W.check_sizes (...) -> int, int | |
W.create_style () -> WidgetStyle | |
For debugging usage only | |
W.draw () -> None | |
W.draw_bg () -> Surface | |
W.get_style () -> WidgetStyle | |
B.initclass () -> None (Class method) | |
W.lock () -> None | |
W.notify (...) -> None | |
W.rect_to_client (...) -> pygame.Rect | |
W.set_dirty (...) -> None | |
W.set_entered (...) -> None | |
W.set_event_area (...) -> None | |
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_state (...) -> None | |
W.set_style (...) -> None | |
W.set_tooltip (...) -> None | |
W.unlock () -> 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 | |
|---|---|
align: The alignment to use for the children. | |
border: The border style to set for the Frame. | |
widget: The title widget to set for the Frame. | |
| Inherited from Container | |
children: List of the children for the Container. | |
padding: The additional padding for the Container. | |
spacing: The spacing between the children. | |
| 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 |
|---|
destroy(self)F.destroy () -> None Destroys the Frame and removes it from its event system.
|
set_align(self, align)F.set_align (...) -> None Sets the alignment for the widgets. Raises a TypeError, if the passed argument is not a value from ALIGN_TYPES. |
set_border(self, border)F.set_border (...) -> None Sets the border type to be used by the Frame. Raises a ValueError, if the passed argument is not a value from BORDER_TYPES |
set_focus(self, focus=True)F.set_focus (focus=True) -> None Overrides the set_focus() behaviour for the Frame. The Frame class is not focusable by default. It is a layout class for other widgets, so it does not need to get the input focus and thus it will return false without doing anything. |
set_title_widget(self, widget)F.set_title_widget (...) -> None Sets the widget to display in the topleft corner. Raises a TypeError, if the passed argument does not inherit from the BaseWidget class. |
| Property Details |
|---|
alignThe alignment to use for the children.
|
borderThe border style to set for the Frame.
|
widgetThe title widget to set for the Frame.
|
| Home | Trees | Index | Help |
|---|
| Generated by Epydoc 2.1 on Thu Jan 10 10:18:44 2008 | http://epydoc.sf.net |