diff options
author | Brian Vosburgh | 2013-06-20 15:29:00 +0000 |
---|---|---|
committer | Brian Vosburgh | 2013-06-20 15:29:00 +0000 |
commit | 692a4860f9d044f6f13ef4b40cdf66900c3324de (patch) | |
tree | e28171aae675830bbb8620129cb5e6a293476ee2 | |
parent | f041e758071e3ffc9aef88452609bbf735654529 (diff) | |
download | webtools.dali-692a4860f9d044f6f13ef4b40cdf66900c3324de.tar.gz webtools.dali-692a4860f9d044f6f13ef4b40cdf66900c3324de.tar.xz webtools.dali-692a4860f9d044f6f13ef4b40cdf66900c3324de.zip |
tweak item state provider managers
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 |