//init tree
updateRootEntities(((DerivateViewEditorInput)getEditorInput()).getDerivativeUuids());
+ //set taxon filter
+ derivateSearchCompositeController.setTaxonFilter(((DerivateViewEditorInput) getEditorInput()).getTaxonUuid());
//reset status bar
getEditorSite().getActionBars().getStatusLineManager().setMessage("");
getEditorSite().getActionBars().getStatusLineManager().setMessage(rootElements.size() +" derivative hierarchies found");
//set selection to derivatives if the filter criteria
- //taxon assignment or or derivative type are set
+ //taxon assignment or derivative type are set
if(derivates!=null && !derivateSearchCompositeController.isDefaultSearch()){
List<TreeNode> nodesToSelect = new ArrayList<TreeNode>();
for (SpecimenOrObservationBase specimenOrObservationBase : derivates) {
@Override
public void contextStart(IMemento memento, IProgressMonitor monitor) {
derivateSearchCompositeController.setEnabled(!listenToSelectionChange);
- viewer.getTree().setEnabled(true);
+ if(!viewer.getTree().isDisposed()){
+ viewer.getTree().setEnabled(true);
+ }
refreshTree();
}