Revision c34d4827
Added by Katja Luther over 3 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/CdmViewerContextMenuE4.java | ||
---|---|---|
23 | 23 |
import org.eclipse.jface.viewers.TreeNode; |
24 | 24 |
|
25 | 25 |
import eu.etaxonomy.cdm.model.common.ICdmBase; |
26 |
import eu.etaxonomy.cdm.model.name.NomenclaturalSource; |
|
26 | 27 |
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache; |
27 | 28 |
import eu.etaxonomy.taxeditor.l10n.Messages; |
28 | 29 |
import eu.etaxonomy.taxeditor.model.FeatureNodeContainer; |
... | ... | |
56 | 57 |
firstElement = ((TreeNode) firstElement).getValue(); |
57 | 58 |
} |
58 | 59 |
|
59 |
|
|
60 |
if (firstElement instanceof NomenclaturalSource){ |
|
61 |
firstElement = ((NomenclaturalSource)firstElement).getSourcedName(); |
|
62 |
} |
|
60 | 63 |
Map<Command, String> enabledCommands = CdmViewerUtilE4.getAvailableViewers(firstElement, commandService, handlerService); |
61 | 64 |
|
62 | 65 |
//check if only one or multiple viewers/commands are available |
... | ... | |
79 | 82 |
Command command = entry.getKey(); |
80 | 83 |
if (selectedObject instanceof IStructuredSelection){ |
81 | 84 |
menu.getChildren().add(addCommand(selectedObject, command, viewerName)); |
82 |
}else if(selectedObject instanceof ICdmBase){
|
|
85 |
}else if(firstElement instanceof ICdmBase){
|
|
83 | 86 |
// UUID uuid = ((ICdmBase) selectedObject).getUuid(); |
84 |
menu.getChildren().add(addCommand(selectedObject, command, viewerName));
|
|
87 |
menu.getChildren().add(addCommand(firstElement, command, viewerName));
|
|
85 | 88 |
}else if (selectedObject instanceof UuidAndTitleCache){ |
86 | 89 |
menu.getChildren().add(addCommand(selectedObject, command, viewerName)); |
87 | 90 |
} |
Also available in: Unified diff
open in of nomencl.source for the sourced name