Unpolished fourth protoype

Unpolished fourth protoype

I have uploaded the finished fourth prototype, featuring an unpolished GUI. The GUI is fully functional, albeit a few features are yet to be implemented. Most features other than the version diffs and filters can however be accessed in one way or another.

A compiled distribution of the prototype has been uploaded for those who wish to test the program. A basic readme has also been written as a guide to the currently flawed GUI. Please add any bugs that you find to the list of known bugs.

So what took so long time? I would have to say that the most time-consuming part was getting the tree's drag and drop functionality to work properly. The current implementation is primarily based on an article about how to add ghosted drag images, even though I believe that the article got the painting wrong. The end result is worth it though, drag and drop makes the tree far more intuitive and easier to rearrange. Here is an image of a page being moved from one group to another.

iobserver_dnd.jpg

Mustang (Java 1.6) is supposed to include better drag and drop support for trees, so maybe things will become easier in the future.

I will briefly move my focus away from IObserver in order to get the next version of JUpdater, and possibly DKPLP on the road. But once that is done I will start implementing the list of coming features and polish the GUI in general.