Hello all, The refactoring is now complete. Here are the results.
We broke the plugin into more plugins: - argoeclipse-argouml: The ArgoUML wrapper (like it was before). - argoeclipse-core: This was also before, but now its responsibility has changed, this is no more a UI plugin. The dependencies org.eclipse.ui and others were removed, this is intended to be a business logic plugin that has all the non-UI functionality that is related with the plugin stuff. Depends on argoeclipse-argouml. - argoeclipse-ui: This is a new one. It has the UI functionality that was in argoeclipse-core before the refactoring. Depends on argoeclipse-argouml and argoeclipse-core. - argoeclipse-help: A new one. Contains the help additions to the Eclipse help system. This was in argoeclipse-core before the refactoring. Has no dependencies in argoeclipse-* - argoeclipse-rcp: A new one. Contains the RCP stuff, that is the ArgoUML Rich Client Platform Application. Depends on argoeclipse-ui. - argoeclipse-www, argoeclipse-feature, argoeclipse-update-site were left as it were before. The big classes are broken. PluginModel is removed, in its place are: ArgoProject (stuff like loading a project, closing, etc), Init (initialization stuff), Register (every view and the editor register through this class). The strings from classes are using message bundles in the eclipse way. (this is only in the case of plugin specific stuff, the ArgoUML related stuff uses Translator). There is a new class LRU (Last recently used), this is responsible for storing users options in the GUI dialogs/wizards/other UI stuff and then ease the users' clicks by autoselecting the last used option. For the moment the Actions from the menu/toolbar are removed because they were not acting right. It was frustrating to have to click on the editor's titlebar to activate the editor before you clicked on any action (toolbar or menu). This is a primary objective now. That's all, Bogdan --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
