Skip to main content

This CGIT instance is deprecated, and repositories have been moved to Gitlab or Github. See the repository descriptions for specific locations.

aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Edgar2004-10-18 17:20:13 +0000
committerNick Edgar2004-10-18 17:20:13 +0000
commitbe999b5774e52b4beb4c85d2201bfb67a5f94845 (patch)
tree291b99bb993eac73b35aa4a99d006d2c4ece4d63 /bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTreeViewer.java
parent420af70633ff50b6c038511877700b8acdd1e113 (diff)
downloadeclipse.platform.ui-be999b5774e52b4beb4c85d2201bfb67a5f94845.tar.gz
eclipse.platform.ui-be999b5774e52b4beb4c85d2201bfb67a5f94845.tar.xz
eclipse.platform.ui-be999b5774e52b4beb4c85d2201bfb67a5f94845.zip
Bug 76482 [Viewers] Add temporary protected API to support prototype of grouping by working sets
Diffstat (limited to 'bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTreeViewer.java')
-rw-r--r--bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTreeViewer.java21
1 files changed, 17 insertions, 4 deletions
diff --git a/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTreeViewer.java b/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTreeViewer.java
index 928bc432440..6af48e9225f 100644
--- a/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTreeViewer.java
+++ b/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTreeViewer.java
@@ -122,7 +122,16 @@ public abstract class AbstractTreeViewer extends StructuredViewer {
if (widget == null)
return;
- Control tree = getControl();
+ internalAdd(widget, parentElement, childElements);
+ }
+
+ /**
+ * XXX: temporary API in support of Dirk's explorations
+ * into grouping by working sets, which requires viewers
+ * to support multiple equal elements.
+ */
+ protected void internalAdd(Widget widget, Object parentElement, Object[] childElements) {
+ Control tree = getControl();
// optimization!
// if the widget is not expanded we just invalidate the subtree
@@ -163,9 +172,9 @@ public abstract class AbstractTreeViewer extends StructuredViewer {
createAddedElement(widget, filtered[i]);
}
}
- }
+ }
- /**
+ /**
* Create the new element in the parent widget. If the
* child already exists do nothing.
* @param widget
@@ -1026,6 +1035,10 @@ public abstract class AbstractTreeViewer extends StructuredViewer {
/**
* Refreshes the tree starting at the given widget.
+ *
+ * XXX: temporary API in support of Dirk's explorations
+ * into grouping by working sets, which requires viewers
+ * to support multiple equal elements.
*
* @param widget
* the widget
@@ -1040,7 +1053,7 @@ public abstract class AbstractTreeViewer extends StructuredViewer {
* <code>false</code> to only update labels as needed, assuming
* that labels for existing elements are unchanged.
*/
- private void internalRefresh(Widget widget, Object element,
+ protected void internalRefresh(Widget widget, Object element,
boolean doStruct, boolean updateLabels) {
if (widget instanceof Item) {

Back to the top