Hi there,

I'm releasing today version 0.4.5 of Kiwi, the interface library that
wraps many pygtk widgets and offers an MVC-like abstraction through base
classes. This is the fourth public release of Kiwi, and it is a much
improved and more useful library than ever (wow). If you are looking for
something to make pygtk even more Python-like, try Kiwi.

Kiwi is used in Stoq, a retail system that is based on Python and PyGTK,
and is free software licensed through the GNU GPL 2.

Features include:

- MVC-like base classes to structure an application into logical modules
- An improved CList that allows column sorting and selective hide/show
- An improved CTree with easily-hooked up context menus and building
- A Label with a very easy API to set font weight, type and size
- A better API for OptionMenu, the "gtk widget from hell(tm)"
- A better API for Combo, based on GtkCombo (yuck)
- A very simple API for building menus, and menuitems
- An example application that shows off most of Kiwi's functions
- A test suite with loads of simple examples

This update provides:

- An improved Label controller with simple font and size adjustments.
- More complete Controller and View classes
- A keyhandler mechanism for easily handling keypresses in your app
- A fix for CList to allow it to work properly on libglade below 0.16
- Kiwi now offers a "version" attribute
- Many other small bugfixes

Download Kiwi 0.4.5 from
http://www.async.com.br/projects/kiwi/dl/Kiwi-0.4.5.tar.gz

The next major release will include a maskable Entry that supports
validation. If anybody is interested in specifying an API for this
functionality, please start the discussion. At the moment the API is
based around something like entry.enable_mask("00/00/00") and
entry.validate("A"), but I'm thinking of allowing more complex
validation objects, as we have in Qt and Java.

Take care,
--
Christian Reis, Senior Engineer, Async Open Source, Brazil.
http://async.com.br/~kiko/ | [+55 16] 261 2331 | NMFL
_______________________________________________
pygtk mailing list   [EMAIL PROTECTED]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to