if (taxonBase != null){
if(taxonBase.isInstanceOf(Taxon.class)){
Taxon taxon = CdmBase.deproxy(taxonBase, Taxon.class);
+ setInitiallySelectedTaxonBase(taxon);
if (taxon.getTaxonNodes().size() == 0 && taxon.isMisapplication()){
// TODO get accepted taxon
taxa.add(taxon);
}
setInputForMultipleTaxa(conversation, taxa);
+ setInitiallySelectedTaxonBase(synonym);
}
}
}
setPartName();
//set initial selection
- selService.setSelection(new StructuredSelection(input.getTaxon()));
+ if(input.getInitiallySelectedTaxonBase()!=null){
+ selService.setSelection(new StructuredSelection(input.getInitiallySelectedTaxonBase()));
+ }
+ else{
+ selService.setSelection(new StructuredSelection(input.getTaxon()));
+ }
}
private void createDragSupport() {