Swing Menus get generated using customizable XML configuration files
org.columba.core.action.menu.xml defines the core menu, mail and addressbook
define their own menu.xml, which extend the core menu.
We therefore added placeholders we called extensionpoint, which
are used by mail/addressbook to address the location where they plug
themselves in the core menu.
Note, that the swing menu code is kept separated from the code which actually
creates the menu - the generator classes.
{@link MenuPluginHandler} is responsible to handle all the plugins.
|