/** {@inheritDoc} */
protected IAdaptable getInitialInput() {
Comparator<TaxonNodeDto> comparator;
- NavigatorOrderEnum orderValue = PreferencesUtil.getSortNodes();
+ NavigatorOrderEnum orderValue = NavigatorOrderEnum.RankAndNameOrder;
+ try{
+ orderValue = PreferencesUtil.getSortNodes();
+ }catch(IllegalArgumentException e){
+
+ }
+
if (orderValue.equals(NavigatorOrderEnum.NaturalOrder)){
comparator = new TaxonNodeDtoNaturalComparator();
} else if (orderValue.equals(NavigatorOrderEnum.AlphabeticalOrder)){
if (editor instanceof TaxonNameEditorE4){
taxonNode = new TaxonNodeDto( ((TaxonNameEditorE4)editor).getEditorInput().getTaxonNode());
}else{
- taxonNode = new TaxonNodeDto(editor.getTaxon().getTaxonNodes().iterator().next());
+ if (editor.getTaxon().getTaxonNodes() != null && !editor.getTaxon().getTaxonNodes().isEmpty()){
+ taxonNode = new TaxonNodeDto(editor.getTaxon().getTaxonNodes().iterator().next());
+ }
}
- viewer.reveal(taxonNode);
- viewer.setSelection(new StructuredSelection(taxonNode));
+ if (taxonNode != null){
+ viewer.reveal(taxonNode);
+ viewer.setSelection(new StructuredSelection(taxonNode));
+ }else{
+ //TODO: show message in status bar
+ }
+
}
}
}
}
}
if(!viewer.getTree().isDisposed()){
+ if (CdmStore.isActive()){
+ viewer.setInput(getInitialInput());
+ }
viewer.refresh();
}