Hey, I have just released v0.6.0 of the planes module.
planes is a hierarchical surface framework for PyGame, extending it with a hierarchy of mouse-sensitive, draggable Surfaces that can be used as sprites, windows, icons or other interactive elements. In addition, the planes.gui module provides basic GUI elements like container, label, text box, option list and button. http://florian-berger.de/en/software/planes Changes: planes now logs runtime statistics and displays them when F12 is pressed. There is a font manager class now, and planes comes bundled with a selection of free fonts for instant use. A font usage example is included. There is a new widget planes.gui.ProgressBar. All gfx and font resources are now bundled in a 'resources.zip' file which is distributed along with planes. planes now uses cx_Freeze to build executables. Added mouse wheel support for the Plane class and the PlusMinusBox widget specifically. Optimized Plane.render() a little to check whether subplanes actually intersect with Display.rect. Bug fixes and enhancements in Plane.render(), gui.Container.sub(), and 'planes_interactive.py'. Docs update. planes is quite powerful, but sadly lacks a tutorial to get started. This will be added in the beta (0.9.x) releases. planes powers the 2D client of the Fabula engine: http://fabula-engine.org/ Cheers, Florian