ref #6806 Select newly created feature tree
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / featuretree / e4 / FeatureTreeEditor.java
index 4da1edd6012f5f4e743bd252bba9db47d5f41b12..9ddd9abb02a4b43e118a1fe0727183f37e6eb5af 100644 (file)
@@ -10,6 +10,7 @@
 package eu.etaxonomy.taxeditor.featuretree.e4;
 
 import java.util.Arrays;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -132,6 +133,7 @@ public class FeatureTreeEditor implements IFeatureTreeEditor, ISelectionChangedL
         });
 
         List<FeatureTree> trees = CdmStore.getService(IFeatureTreeService.class).list(FeatureTree.class, null, null, null, null);
+        Collections.sort(trees, (tree1, tree2) -> tree1.getTitleCache().compareTo(tree2.getTitleCache()));
         viewer.setInput(trees);
 
         //create context menu
@@ -336,6 +338,8 @@ public class FeatureTreeEditor implements IFeatureTreeEditor, ISelectionChangedL
         if(objectAffectedByOperation instanceof FeatureNode){
             FeatureNode node = (FeatureNode)objectAffectedByOperation;
             viewer.expandToLevel(node.getFeatureTree(), 1);
+        }
+        if(objectAffectedByOperation!=null){
             StructuredSelection selection = new StructuredSelection(objectAffectedByOperation);
             viewer.setSelection(selection);
         }