Gosh time really does fly!!
Studies have obviously kept me busy over the past month however I have been working on ctool off and on, more so since last Friday, which was the start of my mid semester break (though I still have assignments so it's more of a "semi-break" >_<). The main focus of my Java unit up to now has been on data structures, from which I'm certain will benefit on this project once I get the chance to apply my new knowledge. Not only that, but I've also been getting some advice from my new lecturer (who actually works as a Java programmer) with specifics to aspects of this project as I've been slowly reworking the GUI in my spare time. It's made the code behind the workspace design alot simpler and much less buggy than it was in the last version. Docks are now fully resizable, and lock once they fill up the content area. Workspace components can also be removed from the layout without it breaking and can be reapplied through the menu. This will help with hiding/showing components relevant/non-relevant to the type of file being edited, though I still have to reapply drag-n-drop and add Group component (the grey ones that hold the tabs) resizing before it is finished.
I've also been going over my file access classes and simplifying them down more while also trying to crack down on the memory stockpiling, which some may have noticed can happen when opening a large number of files (regardless if they get closed or not) over time. I'm quite certain it is caused by data objects not being properly de-referenced, preventing JVM from freeing up the memory. I had a lot of listeners latched on this way and that, so I'm going to rework this from the ground up and keep it simple like I've been doing with the workspace design.
Once I've got this far I plan to continue work on the 3D viewer/editor as I had planned to back in December, though it was probably better that I hadn't started work on it then as it would have likely meant I'd have to do a lot more reworking to get the data structures right since I know more now than I did back then :p
On a side note, I am for the time being working from a Mac, which aside from the fact is backwards in MANY MANY ways (#_#) has given me the opportunity to develop ctool on a second platform.
Come the next public build, I think I'll definitely start releasing versions for multiple platforms as personally I would kill for a decent hacking app for Mac right now