Have a desktop loading architecture working for the most part. I can add a new instance of an application to the existing desktop by requesting one through the DesktopManager. I then track changes (position, size, etc.) of that window and save the changes as they happen. I can then output that information in an xml format that is I can later read back in to desktop objects… mostly. I’m currently stuck on a kink of parsing embedded objects. They both get created but the reference from the parent to the child is set to null so instead of having embedded objects I have something more like a flat array. Once that is sorted out I should be able to load back in old desktops by copying / pasting XML. The next logical step would be saving that information to a database.
