Project

General

Profile

« Previous | Next » 

Revision 74389de2

Added by Katja Luther over 5 years ago

ref #7793: smaller chenges in factual data context menu

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/CdmViewerContextMenuE4.java
26 26
import eu.etaxonomy.cdm.model.common.ICdmBase;
27 27
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
28 28
import eu.etaxonomy.taxeditor.l10n.Messages;
29
import eu.etaxonomy.taxeditor.model.FeatureNodeContainer;
29 30

  
30 31
/**
31 32
 * Generic context menu for opening elements in the taxeditor.
......
41 42

  
42 43
    @AboutToShow
43 44
    public void aboutToShow(List<MMenuElement> items, @Named(IServiceConstants.ACTIVE_SELECTION) Object selectedObject) {
45

  
46

  
44 47
        if(selectedObject instanceof IStructuredSelection){
45 48
            selectedObject = ((IStructuredSelection) selectedObject).getFirstElement();
46 49
        }
50

  
51
        if (selectedObject instanceof FeatureNodeContainer){
52
            return ;
53
        }
47 54
        if(selectedObject instanceof TreeNode){
48 55
            selectedObject = ((TreeNode) selectedObject).getValue();
49 56
        }
......
64 71
            Entry<Command, String> entry = enabledCommands.entrySet().iterator().next();
65 72
            final Command command = entry.getKey();
66 73
            String viewerName = entry.getValue();
67
            addCommand(uuid, command, String.format(Messages.CdmViewerContextMenu_OPEN, viewerName));
74
            MMenu menu = MMenuFactory.INSTANCE.createMenu();
75
            menu.setLabel(Messages.CdmViewerContextMenu_OPEN_IN);
76
            items.add(menu);
77
           // items.add(addCommand(uuid, command, String.format(Messages.CdmViewerContextMenu_OPEN, viewerName)));
78
            menu.getChildren().add(addCommand(uuid, command, viewerName));
68 79
        }
69 80
        else if(enabledCommands.size()>1){
70 81
            MMenu menu = MMenuFactory.INSTANCE.createMenu();

Also available in: Unified diff