import org.eclipse.e4.core.commands.EHandlerService;
import org.eclipse.jface.viewers.TreeNode;
+import eu.etaxonomy.cdm.persistence.dto.ReferencingObjectDto;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
Class<?> inputClass = null;
if(input!=null){
+ if (input instanceof ReferencingObjectDto){
+ ReferencingObjectDto dto = (ReferencingObjectDto)input;
+ inputClass = dto.getOpenInTarget() == null ? dto.getType() : dto.getOpenInTarget().getType();
+ }
//for generic UuidAndTitleCache objects try to load the object
- if (input instanceof UuidAndTitleCache){
+ else if (input instanceof UuidAndTitleCache){
UuidAndTitleCache<?> uuidAndTitleCache = (UuidAndTitleCache<?>)input;
inputClass = uuidAndTitleCache.getType();
}