Object selectedElement = ((IStructuredSelection) selection).getFirstElement();
if(selectedElement instanceof Taxon){
Collection<SpecimenOrObservationBase> fieldUnits = CdmStore.getService(IOccurrenceService.class).listFieldUnitsByAssociatedTaxon((Taxon) selectedElement, null, null);
- viewer.setInput(fieldUnits);
+ Collection<UUID> uuids = new HashSet<UUID>();
+ for (SpecimenOrObservationBase specimenOrObservationBase : fieldUnits) {
+ uuids.add(specimenOrObservationBase.getUuid());
+ }
+ updateRootEntities(uuids);
}
}
}
public void toggleListenToSelectionChange() {
listenToSelectionChange = !listenToSelectionChange;
+ derivateSearchCompositeController.setEnabled(listenToSelectionChange);
}
+
}