diff options
author | Jean Michel-Lemieux | 2003-07-02 20:18:14 +0000 |
---|---|---|
committer | Jean Michel-Lemieux | 2003-07-02 20:18:14 +0000 |
commit | f7418c40de3dc52d48d0a418e1e4a77d670d9514 (patch) | |
tree | 84cab00670e570a014ee924b27d3b5bc583bbdf4 /bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/model/RemoteContentProvider.java | |
parent | e3fc6e0540b35d889bb549aaa0724b3069ba73a0 (diff) | |
download | eclipse.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.java | 65 |
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); + } } |