this.module = module;
build();
}
private void build() {
DcMenu menuAdministration = new AdministrationMenu(module);
DcMenu menuTools = ComponentFactory.getMenu(DcResources.getText("lblTools"));
DcMenu menuModules = ComponentFactory.getMenu(DcResources.getText("lblModules"));
DcMenu menuSettings = ComponentFactory.getMenu(DcResources.getText("lblSettings"));
DcMenu menuFile = ComponentFactory.getMenu(DcResources.getText("lblFile"));
DcMenu menuFilter = ComponentFactory.getMenu(DcResources.getText("lblFilter"));
DcMenu menuPlugins = ComponentFactory.getMenu(DcResources.getText("lblPlugins"));
DcMenu menuUser = ComponentFactory.getMenu(DcResources.getText("lblUser"));
DcMenu menuXp = ComponentFactory.getMenu(DcResources.getText("lblXpMode"));
DcMenu menuWebServer = ComponentFactory.getMenu(DcResources.getText("lblWebServer"));
DcMenu menuHelp = ComponentFactory.getMenu(DcResources.getText("lblHelp"));
// webserver menu
if (DataCrow.isWebModuleInstalled())
PluginHelper.add(menuWebServer, "WebServer");
// xp menu
PluginHelper.add(menuXp, "BeginnerMode");
PluginHelper.add(menuXp, "ExpertMode");
// view menu
DcMenu menuView = ComponentFactory.getMenu(DcResources.getText("lblView"));
for (int view : module.getSupportedViews())
PluginHelper.add(menuView, "ChangeView", null, null, null, view, -1);
menuView.addSeparator();
PluginHelper.add(menuView, "ToggleQuickFilterBar");
PluginHelper.add(menuView, "ToggleModuleList");
PluginHelper.add(menuView, "ToggleQuickView");
PluginHelper.add(menuView, "ToggleGroupingPane");
PluginHelper.add(menuView, "ToggleToolbarLabels");
PluginHelper.add(menuView, "ToggleToolbar");
// modules menu
DcMenu subMenuModule = ComponentFactory.getMenu(DcResources.getText("lblActiveModule"));
for (DcModule module : DcModules.getModules()) {
if (module.isSelectableInUI())
PluginHelper.add(subMenuModule, "OpenModule", module.getIndex());
}
PluginHelper.add(menuModules, "CreateModuleWizard");
PluginHelper.add(menuModules, "CopyModuleWizard");
PluginHelper.add(menuModules, "AlterModuleWizard");
PluginHelper.add(menuModules, "RelateModuleWizard");
PluginHelper.add(menuModules, "DeleteModuleWizard");
menuModules.addSeparator();
PluginHelper.add(menuModules, "ExportModuleWizard");
PluginHelper.add(menuModules, "ImportModuleWizard");
menuModules.addSeparator();
menuModules.add(subMenuModule);
// help menu
PluginHelper.add(menuHelp, "Help");
PluginHelper.add(menuHelp, "TipOfTheDay");
menuHelp.addSeparator();
PluginHelper.add(menuHelp, "About");
PluginHelper.add(menuHelp, "Donate");
menuHelp.addSeparator();
PluginHelper.add(menuHelp, "ToolSelectWizard");
// filter menu
PluginHelper.add(menuFilter, "Filter");
PluginHelper.add(menuFilter, "ApplyFilter");
menuFilter.addSeparator();
PluginHelper.add(menuFilter, "UndoFilter");
// tools menu
if (module.getImporterClass() != null)
PluginHelper.add(menuTools, "FileImport");
// tools menu
if (module.deliversOnlineService()) {
menuTools.addSeparator();
if (module.getIndex() == DcModules._AUDIOCD)
PluginHelper.add(menuTools, "RetrieveAudioCDInformation");
PluginHelper.add(menuTools, "OnlineSearch");
menuTools.addSeparator();
}
if (module.getSynchronizer() != null) {
PluginHelper.add(menuTools, "MassUpdate");
menuTools.addSeparator();
}
// file menu
DcMenu menuCreateNew = ComponentFactory.getMenu(IconLibrary._icoAdd,
DcResources.getText("lblNewItem", module.getObjectName()));
boolean templatesPresent = false;
if (module.getTemplateModule() != null) {
Templates.refresh();
for (DcTemplate template : Templates.getTemplates(module.getTemplateModule().getIndex())) {