I have attached the a zip containing the tree implementation and resource files. There are actually two tree implementations, the basic tree and a subclass demonstrating the use of checkboxes and a decorator.
There are still some TODO's but for a first pass I think this is ok.
I also attached two screenshots so you can see what it looks like
Lemme know the things I should add/remove etc...