Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean Michel-Lemieux2003-07-02 20:18:14 +0000
committerJean Michel-Lemieux2003-07-02 20:18:14 +0000
commitf7418c40de3dc52d48d0a418e1e4a77d670d9514 (patch)
tree84cab00670e570a014ee924b27d3b5bc583bbdf4 /bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/model/RemoteContentProvider.java
parente3fc6e0540b35d889bb549aaa0724b3069ba73a0 (diff)
downloadeclipse.platform.team-f7418c40de3dc52d48d0a418e1e4a77d670d9514.tar.gz
eclipse.platform.team-f7418c40de3dc52d48d0a418e1e4a77d670d9514.tar.xz
eclipse.platform.team-f7418c40de3dc52d48d0a418e1e4a77d670d9514.zip
Adapted to changes made in JFace deferred adapters.
Diffstat (limited to 'bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/model/RemoteContentProvider.java')
-rw-r--r--bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/model/RemoteContentProvider.java65
1 files changed, 32 insertions, 33 deletions
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/model/RemoteContentProvider.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/model/RemoteContentProvider.java
index 759a104a3..1cbeb0d3d 100644
--- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/model/RemoteContentProvider.java
+++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/model/RemoteContentProvider.java
@@ -12,16 +12,17 @@ package org.eclipse.team.internal.ccvs.ui.model;
import org.eclipse.jface.viewers.AbstractTreeViewer;
import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.team.internal.ccvs.core.*;
+import org.eclipse.team.internal.ccvs.core.ICVSRemoteFolder;
+import org.eclipse.team.internal.ccvs.core.ICVSRemoteResource;
+import org.eclipse.team.internal.ccvs.core.ICVSResource;
import org.eclipse.team.internal.ccvs.core.resources.RemoteResource;
+import org.eclipse.team.internal.ccvs.ui.CVSUIPlugin;
+import org.eclipse.team.internal.ccvs.ui.ICVSUIConstants;
import org.eclipse.ui.IWorkingSet;
import org.eclipse.ui.model.WorkbenchContentProvider;
import org.eclipse.ui.progress.DeferredTreeContentManager;
/**
-
-
-/**
* Extension to the generic workbench content provider mechanism
* to lazily determine whether an element has children. That is,
* children for an element aren't fetched until the user clicks
@@ -30,20 +31,19 @@ import org.eclipse.ui.progress.DeferredTreeContentManager;
public class RemoteContentProvider extends WorkbenchContentProvider {
IWorkingSet workingSet;
- DeferredTreeContentManager manager;
+ DeferredTreeContentManager manager;
- /* (non-Javadoc)
- * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
- */
- public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
- if (viewer instanceof AbstractTreeViewer) {
- manager =
- new DeferredTreeContentManager(
- this,
- (AbstractTreeViewer) viewer);
- }
- super.inputChanged(viewer, oldInput, newInput);
- }
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
+ */
+ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
+ if (viewer instanceof AbstractTreeViewer) {
+ if(CVSUIPlugin.getPlugin().getPreferenceStore().getBoolean(ICVSUIConstants.BACKGROUND_REPOVIEW)) {
+ manager = new DeferredTreeContentManager(this, (AbstractTreeViewer) viewer);
+ }
+ }
+ super.inputChanged(viewer, oldInput, newInput);
+ }
public boolean hasChildren(Object element) {
// the + box will always appear, but then disappear
@@ -69,10 +69,10 @@ public class RemoteContentProvider extends WorkbenchContentProvider {
} else if (element instanceof RemoteModule) {
return true;
}
- if (manager != null) {
- if (manager.isDeferredAdapter(element))
- return manager.mayHaveChildren(element);
- }
+ if (manager != null) {
+ if (manager.isDeferredAdapter(element))
+ return manager.mayHaveChildren(element);
+ }
return super.hasChildren(element);
}
@@ -93,16 +93,15 @@ public class RemoteContentProvider extends WorkbenchContentProvider {
return workingSet;
}
- /* (non-Javadoc)
- * @see org.eclipse.ui.model.WorkbenchContentProvider#getChildren(java.lang.Object)
- */
- public Object[] getChildren(Object element) {
- if (manager != null) {
- Object[] children = manager.getChildren(element);
- if (children != null)
- return children;
- }
- return super.getChildren(element);
- }
-
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.model.WorkbenchContentProvider#getChildren(java.lang.Object)
+ */
+ public Object[] getChildren(Object element) {
+ if (manager != null) {
+ Object[] children = manager.getChildren(element);
+ if (children != null)
+ return children;
+ }
+ return super.getChildren(element);
+ }
}

Back to the top