Revision 69dc5be6
Added by Andreas Müller about 3 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/CdmViewerContextMenuE4.java | ||
---|---|---|
32 | 32 |
|
33 | 33 |
import eu.etaxonomy.cdm.model.common.ICdmBase; |
34 | 34 |
import eu.etaxonomy.cdm.model.name.NomenclaturalSource; |
35 |
import eu.etaxonomy.cdm.persistence.dto.ReferencingObjectDto; |
|
35 | 36 |
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache; |
36 | 37 |
import eu.etaxonomy.taxeditor.l10n.Messages; |
37 | 38 |
import eu.etaxonomy.taxeditor.model.FeatureNodeContainer; |
... | ... | |
67 | 68 |
if (firstElement instanceof NomenclaturalSource){ |
68 | 69 |
firstElement = ((NomenclaturalSource)firstElement).getSourcedName(); |
69 | 70 |
} |
71 |
if (firstElement instanceof ReferencingObjectDto && ((ReferencingObjectDto)firstElement).getOpenInTarget() != null){ |
|
72 |
firstElement = ((ReferencingObjectDto)firstElement).getOpenInTarget(); |
|
73 |
} |
|
70 | 74 |
Map<Command, String> enabledCommands = CdmViewerUtilE4.getAvailableViewers(firstElement, commandService, handlerService); |
71 | 75 |
|
72 | 76 |
//check if only one or multiple viewers/commands are available |
... | ... | |
92 | 96 |
}else if(firstElement instanceof ICdmBase){ |
93 | 97 |
// UUID uuid = ((ICdmBase) selectedObject).getUuid(); |
94 | 98 |
menu.getChildren().add(addCommand(firstElement, command, viewerName)); |
95 |
}else if (selectedObject instanceof UuidAndTitleCache){
|
|
96 |
menu.getChildren().add(addCommand(selectedObject, command, viewerName));
|
|
99 |
}else if (firstElement instanceof UuidAndTitleCache){
|
|
100 |
menu.getChildren().add(addCommand(firstElement, command, viewerName));
|
|
97 | 101 |
} |
98 | 102 |
} |
99 | 103 |
} |
... | ... | |
123 | 127 |
menuItem.setCommand(mCommand); |
124 | 128 |
return menuItem; |
125 | 129 |
} |
126 |
|
|
127 |
} |
|
130 |
} |
Also available in: Unified diff
ref #9541 open referencing objects in openIn target