Changements du client
Le client a été remanié pour être plus propre, d'un point de vue développeur. La gestion des Plugins a été déplacée de Client vers PluginLoader, qui a d'ailleurs été renommé PluginManager (c'est bien plus cohérent).
WindowManager
Une interface WindowManager et DefaultWindowManager, une classe l'implémentant, ont étés ajoutés. Cela permet une gestion fine des fenêtres ouvertes, par plugin, par nom, ...
Tous les plugins créent maintenant des ManagedWindow au lieu de JFrame. Le comportement est inchangé puisque DefaultWindowManager recrée des JFrame. Un plus est déja disponible : toutes les fenêtres gardent leur état avec WidgetState, et il est plus simple d'appeler la méthode .close() du plugin à la fermeture de la fenêtre.
Ce changement concerne principalement les programmeurs, mais vous pouvez déjà voir le nouveau menu 'Fenêtres' dans l'interface principale.
Un gestionnaire de fenêtre en mode MDI a aussi été implémenté. Il est moche, non fini, et bien sûr pas activé par défaut. Il n'y a aucune option de configuration, il faut le placer directement dans les sources, mais il marche, ce qui prouve que l'interface WindowManager fait ce qu'il faut, et c'est tout ce qu'il nous faut ;)