Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/viewers/DeferredQueryContentProvider.java')
-rw-r--r--bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/viewers/DeferredQueryContentProvider.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/viewers/DeferredQueryContentProvider.java b/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/viewers/DeferredQueryContentProvider.java
index dc0d0ce6e..6ce54694e 100644
--- a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/viewers/DeferredQueryContentProvider.java
+++ b/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/viewers/DeferredQueryContentProvider.java
@@ -35,6 +35,7 @@ public class DeferredQueryContentProvider extends ProvElementContentProvider {
AbstractTreeViewer viewer = null;
ListenerList<IInputChangeListener> listeners = new ListenerList<IInputChangeListener>();
boolean synchronous = false;
+ IDeferredQueryTreeListener onFetchingActionListener;
/**
*
@@ -51,6 +52,10 @@ public class DeferredQueryContentProvider extends ProvElementContentProvider {
listeners.remove(listener);
}
+ public void addOnFetchingActionListener(IDeferredQueryTreeListener listener) {
+ onFetchingActionListener = listener;
+ }
+
@Override
public void inputChanged(Viewer v, Object oldInput, Object newInput) {
super.inputChanged(v, oldInput, newInput);
@@ -59,8 +64,9 @@ public class DeferredQueryContentProvider extends ProvElementContentProvider {
manager.cancel(oldInput);
if (v instanceof AbstractTreeViewer) {
manager = new DeferredQueryTreeContentManager((AbstractTreeViewer) v);
+ manager.addListener(onFetchingActionListener);
viewer = (AbstractTreeViewer) v;
- manager.setListener(new IDeferredQueryTreeListener() {
+ manager.addListener(new IDeferredQueryTreeListener() {
@Override
public void fetchingDeferredChildren(Object parent, Object placeholder) {

Back to the top