Revision 74389de2
Added by Katja Luther over 5 years ago
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
ref #7793: smaller chenges in factual data context menu