Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Vosburgh2013-06-20 15:29:00 +0000
committerBrian Vosburgh2013-06-20 15:29:00 +0000
commit692a4860f9d044f6f13ef4b40cdf66900c3324de (patch)
treee28171aae675830bbb8620129cb5e6a293476ee2
parentf041e758071e3ffc9aef88452609bbf735654529 (diff)
downloadwebtools.dali-692a4860f9d044f6f13ef4b40cdf66900c3324de.tar.gz
webtools.dali-692a4860f9d044f6f13ef4b40cdf66900c3324de.tar.xz
webtools.dali-692a4860f9d044f6f13ef4b40cdf66900c3324de.zip
tweak item state provider managers
-rw-r--r--common/plugins/org.eclipse.jpt.common.ui/src/org/eclipse/jpt/common/ui/internal/jface/AbstractItemStructuredStateProviderManager.java2
-rw-r--r--common/plugins/org.eclipse.jpt.common.ui/src/org/eclipse/jpt/common/ui/internal/jface/ItemTreeStateProviderManager.java4
2 files changed, 4 insertions, 2 deletions
diff --git a/common/plugins/org.eclipse.jpt.common.ui/src/org/eclipse/jpt/common/ui/internal/jface/AbstractItemStructuredStateProviderManager.java b/common/plugins/org.eclipse.jpt.common.ui/src/org/eclipse/jpt/common/ui/internal/jface/AbstractItemStructuredStateProviderManager.java
index 50e8de4957..d35f41b00b 100644
--- a/common/plugins/org.eclipse.jpt.common.ui/src/org/eclipse/jpt/common/ui/internal/jface/AbstractItemStructuredStateProviderManager.java
+++ b/common/plugins/org.eclipse.jpt.common.ui/src/org/eclipse/jpt/common/ui/internal/jface/AbstractItemStructuredStateProviderManager.java
@@ -209,7 +209,7 @@ abstract class AbstractItemStructuredStateProviderManager<V extends StructuredVi
private void elementsChanged_(Object parent, Iterable<?> addedElements, Iterable<?> removedElements) {
this.addAll(parent, addedElements);
this.removeAll(removedElements);
- this.viewer.refresh();
+ this.viewer.refresh(false); // not much else we can do here...
}
/**
diff --git a/common/plugins/org.eclipse.jpt.common.ui/src/org/eclipse/jpt/common/ui/internal/jface/ItemTreeStateProviderManager.java b/common/plugins/org.eclipse.jpt.common.ui/src/org/eclipse/jpt/common/ui/internal/jface/ItemTreeStateProviderManager.java
index afcf784f15..2e7846d944 100644
--- a/common/plugins/org.eclipse.jpt.common.ui/src/org/eclipse/jpt/common/ui/internal/jface/ItemTreeStateProviderManager.java
+++ b/common/plugins/org.eclipse.jpt.common.ui/src/org/eclipse/jpt/common/ui/internal/jface/ItemTreeStateProviderManager.java
@@ -17,6 +17,7 @@ import org.eclipse.jpt.common.ui.jface.ItemExtendedLabelProvider;
import org.eclipse.jpt.common.ui.jface.ItemTreeContentProvider;
import org.eclipse.jpt.common.ui.jface.TreeStateProvider;
import org.eclipse.jpt.common.utility.ExceptionHandler;
+import org.eclipse.jpt.common.utility.internal.ArrayTools;
import com.ibm.icu.text.MessageFormat;
/**
@@ -100,7 +101,8 @@ public class ItemTreeStateProviderManager
private void childrenChanged_(Object item, Iterable<?> addedChildren, Iterable<?> removedChildren) {
this.addAll(item, addedChildren);
this.removeAll(removedChildren);
- this.viewer.refresh(item, false);
+ this.viewer.add(item, ArrayTools.array(addedChildren));
+ this.viewer.remove(item, ArrayTools.array(removedChildren));
}
@Override

Back to the top