This time a plugin mechanism has been implented. It's used for dynamically loading a balloon renderer. This way it's possible to change the style in which an incoming balloon message is rendered. Basically there's a single on-screen-display renderer implemented.
Check out the screenshots for a first impression.
Finally a first working version of Freetray can be downloaded in the download section. Check this out and don't be afraid you can't see anything in the first moment. The tray will show up when you start the first application providing a systray icon.
A screenshot showing the first time a running instance of Freetray at the bottom of the screen with several tray applications started.
First files can be found via CVS. Consider the existing code a first shot including some basic UnitTests.