import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.description.FeatureNode;
import eu.etaxonomy.cdm.model.description.FeatureTree;
-import eu.etaxonomy.cdm.model.description.TaxonDescription;
import eu.etaxonomy.taxeditor.editor.EditorUtil;
import eu.etaxonomy.taxeditor.editor.view.descriptive.DescriptiveViewPart;
import eu.etaxonomy.taxeditor.editor.view.descriptive.operation.CreateDescriptionElementOperation;
import eu.etaxonomy.taxeditor.model.FeatureNodeContainer;
+import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
*/
public class DynamicFeatureMenu extends CompoundContributionItem {
- private ISelectionService selectionService = EditorUtil.getActivePart()
+ private final ISelectionService selectionService = EditorUtil.getActivePart()
.getSite().getWorkbenchWindow().getSelectionService();
- private IHandlerService handlerService = (IHandlerService) EditorUtil
+ private final IHandlerService handlerService = (IHandlerService) EditorUtil
.getService(IHandlerService.class);
/*
Object selectedElement = structuredSelection
.getFirstElement();
- if (selectedElement instanceof TaxonDescription) {
- FeatureTree featureTree = getFeatureTree((TaxonDescription) selectedElement);
+ if (selectedElement instanceof DescriptionBase<?>) {
+ FeatureTree featureTree = getFeatureTree((DescriptionBase<?>) selectedElement);
for (FeatureNode childNode : featureTree.getRootChildren()) {
createMenuItem(menu, childNode.getFeature());
private void createMenuItem(Menu menu, final Feature feature) {
MenuItem menuItem = new MenuItem(menu, -1);
- final Feature deproxiedFeature = (Feature) HibernateProxyHelper
- .deproxy(feature);
-
- menuItem.setText(deproxiedFeature.getLabel());
+ final Feature deproxiedFeature = HibernateProxyHelper.deproxy(feature, Feature.class);
+
+ String label = deproxiedFeature.getLabel(PreferencesUtil.getGlobalLanguage());
+ if (label == null){
+ menuItem.setText(deproxiedFeature.getLabel());
+ }else{
+ menuItem.setText(label);
+ }
menuItem.addSelectionListener(new SelectionListener() {
@Override
handlerService.executeCommand(
CreateDescriptionElementOperation.ID, event);
} catch (Exception e) {
- EditorUtil.error(getClass(), e);
+ MessagingUtils.error(getClass(), e);
}
}
});