Package ocempgui
[show private | hide private]
[frames | no frames]

Package ocempgui

OcempGUI is a set of python modules for various purposes.

OcempGUI consists of a GUI library on top of pygame and related 2D drawing functions and classes, a fast and flexible event management system and an enhanced object system suitable for events.

Additionally various accessibilty enhancements such as a low-level interface towards the AT-SPI/ATK bridging system for accesibility technologies are offered.
Submodules
  • access: Accessibility classes and interfaces.
    • IAccessible: Basic accessibility interface class.
    • IIndexable: Abstract indexing interface for easy navigation through object lists.
    • Magnifier: Magnification tool for pygame.
  • draw: Drawing functions and 2D graphics objects for pygame.
    • Complex: Complex drawing objects.
    • Constants: Constants used by the ocempgui.draw module.
    • Draw: Simple drawing operations for geometric primitives.
    • Image: Image loading, drawing and manipulation functions.
    • String: String drawing functions with font caching capabilities.
  • events: A fast event management system.
    • EventManager: Event management system for any type of events and objects.
    • INotifyable: Notifier interface class for event-capable objects.
    • IObserver: Observer interface class.
    • Signals: Classes for events and event callbacks, which can be used by the EventManager class.
    • Subject: Simple observer subject class.
  • object: Event-capable object classes.
    • ActionListener: An object class, which can listen to any event it gets connected to.
    • BaseObject: Basic object class, used as abstract class definition for event capable objects.
  • widgets: Widget subsystem of OcempGUI.
    • Alignment: A widget which controls the alignment of its child.
    • base: Globally used variables and objects by the widgets.
    • Bin: An abstract widget, which can hold exactly one other widget.
    • Box: A container, which allows absolute positioning of its widgets.
    • Button: A widget, which acts upon different mouse events.
    • ButtonBase: An abstract widget for button type widget implementations.
    • CheckButton: A button widget with a check box.
    • components: Low level components needed by the widgets.
    • Constants: Constants used by the ocempgui widgets module.
    • Container: An abstract widget, which can hold other widgets.
    • Diagram: An abstract widget for diagram and graph implementations.
    • DialogWindow: A modal window suitable for dialogs and similar purposes.
    • Entry: A widget, which handles text input.
    • FileDialog: File selection dialog class.
    • FileList: Filesystem browsing and selection list.
    • Frame: Widget classes, which can place their chidren in a horizontal or vertical alignment.
    • GenericDialog: An universal dialog window class with additional buttons.
    • Graph2D: A 2D graph widget.
    • ImageButton: A button widget, which can display an image.
    • ImageLabel: A simple widget, which can display text.
    • images: Image constants for the widgets module.
      • Icons16x16: Image constants for the widgets module.
    • Label: A simple widget, which can display text.
    • ProgressBar: A self-filling widget for progress states.
    • RadioButton: A button, which switches its state in dependance of other buttons.
    • Range: An abstract widget suitable for scale ranges and numerical adjustments.
    • ScrolledList: A scrollable widget, which contains list elements.
    • ScrolledWindow: A widget class, which can contain other widgets and uses optional scrollbars.
    • StatusBar: A widget class, which can display information of any kind using a stack technique.
    • Style: Style class for widgets.
    • StyleInformation: Constant style information used by the drawing routines.
    • Table: Widget class, which places its children in a table grid
    • ToggleButton: A button widget, which can retain its state.
    • TooltipWindow: Tooltip Window class.
    • Window: Toplevel Window class.

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