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]

Reply via email to