Fix label type info
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / derivate / DerivateView.java
index 5c9d85d31108d1ff401f4f82e6c68596a8cf4650..178c3f7f598010b1214797bbf3a6fbbe254c1991 100644 (file)
@@ -238,7 +238,7 @@ public class DerivateView extends AbstractCdmViewPart implements IPartContentHas
                 }
             }
             viewer.setInput(rootElements);
-            refreshTree();
+            refreshTree(false);
             previousCdmEntitySession.bind();
         }
     }
@@ -369,9 +369,22 @@ public class DerivateView extends AbstractCdmViewPart implements IPartContentHas
      * Refreshes the derivate hierarchy tree
      */
     public void refreshTree(){
+        refreshTree(true);
+    }
+
+    /**
+     * Refreshes the derivate hierarchy tree
+     * @param refreshViewer if <code>true</code> then also the
+     * viewer will be refreshed. This was implemented due to
+     * performance reasons. If passing <code>false</code>
+     * does what was expected use <code>false</code> preferably.
+     */
+    public void refreshTree(boolean refreshViewer){
         //refresh typedesignations
         labelProvider.refresh();
-        viewer.refresh();
+        if(refreshViewer){
+            viewer.refresh();
+        }
     }
 
     //FIXME:Remoting hack to make this work for remoting