Thanks!
Some of the changes I have made probably need discussion before I try to merge them in.
The stuff I've done:
- cloned the source list UI for use in generic JTree since I had a lot of legacy JTrees to make look consistent with the source lists.
- Did the same for JList.
- a spinner "badge" in the cloned JTree UI. Spinner render code is from Jeremy Wood's blog. I needed this because clicking some elements would result in loading large amounts of data. So it each element would have a spinner until done.
- changed BadgeContentProvider to return strings rather than ints. I needed to show plus signs one time.
- cloned bottom bar to create an iMovie like middle tool bar that you can use to control a JSplitPane
- mucked around with Hud components (can't remember what I did now, it's been a while)
- mucked around with the TriAreaComponent (have to compare what the differences are)
- mucked around with widget color schemes.
- implemented a sorted JTree and JList
- partial coverflow implementation based on Romain Guy's music shelf example. Not very refined and I used just to display photos rather than CDs or DVD covers.
I did all this a couple years ago using an older version of macwidgets. It works with 0.9.5 but where I cloned the original source list and other code it's pretty much from the older code so some amount of refactoring should be done and unit tests added where appropriate.
Some of the design choices I made deliberately did not follow Cocoa conventions but Java ones. Hence extending JTree/JList over extending the SourceList UI. But I can backfit the spinner and some other changes back into the SourceList code if desired.
Have to find a little time to do this too. :)
Regards,
Nigel