Development Roadmap
Copyright 2005 John Judd
This page details the plans in store for PyUI2. If anyone would like to help with any of these, especially if you want to move something up on the schedule, drop me an email or a post on the forums. Any contributions are welcome.
Scheduled
These items are scheduled to be implemented in a specific release.
For Release 0.3
Tentatively planned for release in January, 2006.
Scheduled Item |
Status |
Fix issue with GLUT not processing input events. |
Fix OpenGL clipping and rendering problems on Win and Mac. |
Add the resizing widget to frames |
Implement Toolbar widget |
Implement Progress widget |
Improve the graphics and look of the standard theme. |
Complete the Comic theme. |
Enhance Theme Properties to allow more customisation |
Allow widgets to specify unique drawing properties |
Continue adding documentation, tutorials, and tests. |
Add pattern and bitmap brushes |
Add pattern and bitmap pens |
For Release 0.4
Scheduled Item |
Status |
Allow Themes to be able to be applied to individual widgets |
Start work on a sound module to allow different sounds to trigger on certain events |
Implement the OSX and Windows Themes. |
Improve the standard PyUI2 dialogs. |
Improve performance. |
Improve documentation. Look into using a content management system (for the entire site perhaps?) |
Future Plans
These are some of the plans for PyUI2 that will be implemented before the version 1.0 release.
Item |
Status |
Implement a device and graphics context for PyOgre. |
Implement theme loading from XML. |
Implement GUI loading from XML. |
Implementation or use of a logging module. |
Bright Ideas
These items are ideas that would be good to have in a future release of PyUI2, but haven't been planned into a schedule. They may or may not ever actually get implemented. If a decision is made to implement a bright idea, it will be moved to the appropriate release table.
Item |
Status |
Implement a device and graphics context for The Nebula Device 2. |
Create a WYSIWYG GUI editor application. |
Create a WYSIWYG Theme editor application. |
Implement a device and graphics context for Windows and Direct3D. (Would require separate C++ project.) |
Implement a device and graphics context for Macintosh Quartz 2D Graphics. (Would require separate ObjC project.) |