-// $Id$
/**
* Copyright (C) 2009 EDIT
* European Distributed Institute of Taxonomy
import org.eclipse.ui.menus.CommandContributionItemParameter;
import eu.etaxonomy.cdm.model.common.TermType;
+import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
/**
* Menu used in the store plugin xml to dynamically generate menu (sub-menu) contribution items
dtMenuManager.setVisible(true);
items.add(dtMenuManager);
+ //add Feature and NamedArea to top level
+ dtMenuManager.add(addChildTermsToMenuManager(TermType.Feature));
+ dtMenuManager.add(addChildTermsToMenuManager(TermType.NamedArea));
+ dtMenuManager.add(new Separator());
+
+ MenuManager otherMenuManager =
+ new MenuManager("Others","eu.etaxonomy.taxeditor.store.term.other.menu");
+ otherMenuManager.setVisible(true);
+ dtMenuManager.add(otherMenuManager);
+
List<TermType> ttList = new ArrayList<TermType>(EnumSet.allOf(TermType.class));
Collections.sort(ttList,new SortByTermTypeMessage());
for (TermType tt : ttList)
{
+ //skip Feature and NamedArea as they have already been added to top level
+ if(tt.equals(TermType.Feature) || tt.equals(TermType.NamedArea)){
+ continue;
+ }
// if term type has a parent, do not add it
// it will be added in the recursive call
if(tt.getKindOf() == null) {
IContributionItem ici = addChildTermsToMenuManager(tt);
if(ici != null) {
- dtMenuManager.add(ici);
+ otherMenuManager.add(ici);
}
}
}
}
// term type has children, so create sub menu
MenuManager dtMenuManager =
- new MenuManager(termType.getMessage(),"eu.etaxonomy.taxeditor.store." + termType.getKey() + "Menu");
+ new MenuManager(termType.getMessage(PreferencesUtil.getGlobalLanguage()),"eu.etaxonomy.taxeditor.store." + termType.getKey() + "Menu");
dtMenuManager.setVisible(true);
dtMenuManager.add(createDefaultMenuItem(termType));