better update mechanism for the navigator
authorKatja Luther <k.luther@bgbm.org>
Wed, 12 Aug 2020 13:00:16 +0000 (15:00 +0200)
committerKatja Luther <k.luther@bgbm.org>
Wed, 12 Aug 2020 13:00:16 +0000 (15:00 +0200)
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/e4/TaxonNavigatorE4.java

index 74284994ae746922325ceb6ef9c1281f539eac8d..fefc881fc79510e7b68ba690bfbe57403910a019 100644 (file)
@@ -639,9 +639,10 @@ public class TaxonNavigatorE4 implements
     private void updateView(@UIEventTopic(WorkbenchEventConstants.REFRESH_NAVIGATOR)TaxonNodeDto dto){
         if(dto!= null){
             Object[] expandedElements = viewer.getExpandedElements();
+
             refresh();
-            viewer.reveal(dto);
             viewer.setExpandedElements(expandedElements);
+            viewer.reveal(dto);
             viewer.setSelection(new StructuredSelection(dto));
 
         }
@@ -651,7 +652,10 @@ public class TaxonNavigatorE4 implements
     @Optional
     private void updateView(@UIEventTopic(WorkbenchEventConstants.REFRESH_NAVIGATOR)boolean refresh){
         if(refresh){
+            Object[] expandedElements = viewer.getExpandedElements();
             refresh();
+            viewer.setExpandedElements(expandedElements);
+
         }
     }
 }