Package ocempgui :: Package widgets :: Module ImageButton :: Class ImageButton
[show private | hide private]
[frames | no frames]

Type ImageButton

 object --+                    
          |                    
INotifyable --+                
              |                
     BaseObject --+            
                  |            
     object --+   |            
              |   |            
         Sprite --+            
                  |            
         BaseWidget --+        
                      |        
                    Bin --+    
                          |    
                 ButtonBase --+
                              |
                             ImageButton


ImageButton (image) -> ImageButton

A button widget class which can display an image.

The ImageButton widget is able to display nearly any kind of image, while providing all the features of the Button widget.

The image to display can be set with the 'picture' attribute or set_picture() method. The image can be either a file name from which the image should be loaded or a pygame.Surface object to display.

button.picture = './image.png' button.set_picture (image_surface)

If the displayed image is loaded from a file, its file path will be saved in the 'path' attribute. This also can be used to determine, whether the image was loaded from a file ('path' contains a file path) or not ('path' is None).

The ImageButton supports different border types by setting its 'border' attribute to a valid value of the BORDER_TYPES constants.

button.border = BORDER_SUNKEN button.set_border (BORDER_SUNKEN)

Default action (invoked by activate()): See the ButtonBase class.

Mnemonic action (invoked by activate_mnemonic()): See the ButtonBase class.

Attributes: text - The text to display on the ImageButton. picture - A pygame.Surface of the set image. path - The path of the set image (if it is loaded from a file). border - The border style to set for the ImageButton.
Method Summary
  __init__(self, image)
  draw(self)
I.draw () -> None
  draw_bg(self)
I.draw_bg () -> Surface
  get_text(self)
I.get_text () -> string
  set_border(self, border)
I.set_border (...) -> None
  set_child(self, child)
I.set_child (...) -> None
  set_picture(self, image)
I.set_picture (...) -> None
  set_state(self, state)
I.set_state (...) -> None
  set_text(self, text)
I.set_text (...) -> None
    Inherited from ButtonBase
  activate(self)
B.activate () -> None
  activate_mnemonic(self, mnemonic)
B.activate_mnemonic (...) -> bool
  notify(self, event)
B.notify (...) -> None
    Inherited from Bin
  destroy(self)
B.destroy () -> None
  set_depth(self, depth)
B.set_depth (...) -> None
  set_event_manager(self, manager)
B.set_event_manager (...) -> None
  set_indexable(self, indexable)
B.set_indexable (...) -> None
  set_padding(self, padding)
B.set_padding (...) -> None
  set_sensitive(self, sensitive)
B.set_sensitive (...) -> None
  update(self, **kwargs)
B.update (...) -> None
    Inherited from BaseWidget
  check_sizes(self, width, height)
W.check_sizes (...) -> int, int
  create_style(self)
W.create_style () -> WidgetStyle
  debug_update(self)
For debugging usage only
  get_style(self)
W.get_style () -> WidgetStyle
  initclass(cls)
B.initclass () -> None (Class method)
  lock(self)
W.lock () -> None
  rect_to_client(self, rect)
W.rect_to_client (...) -> pygame.Rect
  set_dirty(self, dirty, update)
W.set_dirty (...) -> None
  set_entered(self, entered)
W.set_entered (...) -> None
  set_event_area(self, area)
W.set_event_area (...) -> None
  set_focus(self, focus)
W.set_focus (...) -> bool
  set_index(self, index)
W.set_index (...) -> None
  set_maximum_size(self, width, height)
W.set_maximum_size (...) -> None
  set_minimum_size(self, width, height)
W.set_minimum_size (...) -> None
  set_opacity(self, opacity)
W.set_opacity (...) -> None
  set_position(self, x, y)
W.set_position (...) -> None
  set_size(self, width, height)
W.set_size (...) -> None
  set_style(self, style)
W.set_style (...) -> None
  set_tooltip(self, tooltip)
W.set_tooltip (...) -> None
  unlock(self)
W.unlock () -> None
    Inherited from BaseObject
  connect_signal(self, signal, callback, *data)
B.connect_signal (...) -> EventCallback
  disconnect_signal(self, event)
B.disconnect_signal (...) -> None
  emit(self, signal, data)
B.emit (...) -> bool
  run_signal_handlers(self, signal, *data)
B.run_signal_handlers (...) -> None
    Inherited from Sprite
  __repr__(self)
  add(self, *groups)
add(group or list of of groups, ...) add a sprite to container
  add_internal(self, group)
  alive(self)
alive() -> bool check to see if the sprite is in any groups
  groups(self)
groups() -> list of groups list used sprite containers
  kill(self)
kill() remove this sprite from all groups
  remove(self, *groups)
remove(group or list of groups, ...) remove a sprite from container
  remove_internal(self, group)
    Inherited from object
  __delattr__(...)
x.__delattr__('name') <==> del x.name
  __getattribute__(...)
x.__getattribute__('name') <==> x.name
  __hash__(x)
x.__hash__() <==> hash(x)
  __new__(T, S, ...)
T.__new__(S, ...) -> a new object with type S, a subtype of T
  __reduce__(...)
helper for pickle
  __reduce_ex__(...)
helper for pickle
  __setattr__(...)
x.__setattr__('name', value) <==> x.name = value
  __str__(x)
x.__str__() <==> str(x)

Property Summary
  border: The border style to set for the ImageButton.
  path: The file path of the image.
  picture: The image to display on the ImageButton.
  text: The text of the ImageButton.
    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

draw(self)

I.draw () -> None

Draws the ImageButton surface and places its picture and Label on it.
Overrides:
ocempgui.widgets.BaseWidget.BaseWidget.draw

draw_bg(self)

I.draw_bg () -> Surface

Draws the background surface of the ImageButton and returns it.

Creates the visible surface of the image button and returns it to the caller.
Overrides:
ocempgui.widgets.BaseWidget.BaseWidget.draw_bg

get_text(self)

I.get_text () -> string

Returns the set text of the ImageButton.

Returns the text set on the Label of the ImageButton.

set_border(self, border)

I.set_border (...) -> None

Sets the border type to be used by the ImageButton.

Raises a ValueError, if the passed argument is not a value from BORDER_TYPES

set_child(self, child=None)

I.set_child (...) -> None

Sets the Label to display on the ImageButton.

Creates a parent-child relationship from the ImageButton to a Label and causes the Label to set its mnemonic widget to the ImageButton.

Raises a TypeError, if the passed argument does not inherit from the Label class.
Overrides:
ocempgui.widgets.Bin.Bin.set_child

set_picture(self, image)

I.set_picture (...) -> None

Sets the image to be displayed on the ImageButton.

The image can be either a valid pygame.Surface object or the path to an image file. If the argument is a file, the 'path' attribute will be set to the file path, otherwise it will be None.

Raises a TypeError, if the passed argument is not a string, unicode or pygame.Surface.

set_state(self, state)

I.set_state (...) -> None

Sets the state of the ImageButton.

Sets the state of the ImageButton and causes its child to set its state to the same value.
Overrides:
ocempgui.widgets.BaseWidget.BaseWidget.set_state

set_text(self, text=None)

I.set_text (...) -> None

Sets the text to display on the ImageButton by referring to the 'text' attribute of its child Label.

Property Details

border

The border style to set for the ImageButton.
Get Method:
unknown-696386196(...)
Set Method:
unknown-696386252(...)

path

The file path of the image.
Get Method:
unknown-696386028(...)

picture

The image to display on the ImageButton.
Get Method:
unknown-696386084(...)
Set Method:
unknown-696386140(...)

text

The text of the ImageButton.
Get Method:
unknown-696385916(...)
Set Method:
unknown-696385972(...)

Generated by Epydoc 2.1 on Thu Jan 10 10:18:43 2008 http://epydoc.sf.net