some time has passed since the last release and I am currently working
on version 0.0.8, which will come with many new features and tons of
changes (and a broken backward compatibility).
In 0.0.8 widgets will have a basic accessibility interface, which will
be enhanced in later versions. Better state and style diversion and a
style loaded will be available, mnemonic actions, keyboard activations,
a faster and easier to use event system, UML diagrams for all widgets,
Currently the following widgets are implemented and should work as supposed:
The following widgets need to be reworked before they are fully usable:
- ScrolledList (80% done)
- ScrolledWindow (90% done)
- Frame (0% done)
- Table (0% done)
- Window (20% done)
- DialogWindow (0% done)
- Container (0% done)
Feel free to give it a look, play around and test it. There are several
examples under doc/, which can give you a first impression about what
you can expect from it.
a few days ago the pre-release was made available and the requirements
for 0.0.8 are nearly done in CVS. All widgets are now available again,
including the Window and DialogWindow class.
The Style class was enhanced by a cascading functionality, which will
use the fallback values of the "default" style entry. Thus the internal
overhead when using own styles is heavily decreased and the style
Currently I am placing the widget drawing methds into the Style class,
so that the library can make use of theme engines with less effort. The
basic idea is, that the classes simply will call the
base.GlobalStyle.draw_classname () method within their own draw()
This way ensures, that on the one hand inherited classes can make use of
their own draw() function and theme engines just need to implement an
own Style class, which can be assigned to the base.GlobalStyle variable
The last tasks before the 0.0.8 release can be made include:
* Move widget drawing into the Style class.
* Complete the main example application (scales, scrollbars).
(* Complete the manual.)