Development

Technical Details

Jambu is a pyGTK application written in Python and uses pyatspi to access the AT-SPI accessibility platform.  It also use pygame in order to interface with switches and pyrsvg (part of pyGTK) to draw the SVG highlight through cairo.

It’s been developed on Ubuntu Linux which uses the Compiz window manager but should work on any GNOME (Windows will be a while as GTK is available but pyatspi is not).

Getting the code

You can get the code from the subversion (svn) repository:

  • http://www.oatsoft.org/svn/jambu

with the latest source in …/trunk and releases in …/tags.

The latest release is also available as a tarball.

You can also browse the code online.

Running

You will need a copy of Firefox 3 (see link on left) and almost certainly want to use Accerciser.

For local source execution rather than installed run:

$ cd .../jambu/src
$ ./jambu Firefox

Ensure accerciser is not also running as in some circumstances this causes errors or very slow operation.

Debugging

We use Wing IDE and have registered Jambu as an Open Source project with Wing in order to obtain a Open Source Licence.

Program features for developers

–showtree  shows UI including a tree of accessible objects

A tree view is presented for developer use. It shows the model of accessibles and provides buttons to (re)Generate the model, start/stop scanning and perform an action.

Building

There’s no need to build.

You can create the the tarball for distribution from the source:

  python setup.py sdist

and the tarball will be created in the ‘dist’ folder.

More information

There’s more ideas and background on the OATSoft Trac.

Previous version

A much earlier version of Jambu is available which provides a framework for creating OSKs using SVG and Python. See this page for a bit more information.




Note: This is the end of the usable page. The image(s) below are preloaded for performance only.