Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Valenta2005-01-19 21:50:04 +0000
committerMichael Valenta2005-01-19 21:50:04 +0000
commit5348e1083bb2edd885e25c32465d8bf7aaad8f56 (patch)
treeee95f297f782b222e18ac38c5f2a9a62fb561a01 /bundles/org.eclipse.team.cvs.ui/src/org
parent422ea0a7a6575444d16a1f2dee962e7223ae1663 (diff)
downloadeclipse.platform.team-5348e1083bb2edd885e25c32465d8bf7aaad8f56.tar.gz
eclipse.platform.team-5348e1083bb2edd885e25c32465d8bf7aaad8f56.tar.xz
eclipse.platform.team-5348e1083bb2edd885e25c32465d8bf7aaad8f56.zip
Added resource filtering to selection dialog
Diffstat (limited to 'bundles/org.eclipse.team.cvs.ui/src/org')
-rw-r--r--bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/TagLocalAction.java17
1 files changed, 14 insertions, 3 deletions
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/TagLocalAction.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/TagLocalAction.java
index 969f288dd..ec22c99a4 100644
--- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/TagLocalAction.java
+++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/TagLocalAction.java
@@ -15,6 +15,7 @@ import java.util.*;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IResourceVisitor;
import org.eclipse.core.resources.mapping.ResourceMapping;
+import org.eclipse.core.resources.mapping.ResourceTraversal;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.Status;
import org.eclipse.swt.widgets.Shell;
@@ -28,18 +29,28 @@ import org.eclipse.team.internal.ccvs.ui.CVSUIPlugin;
import org.eclipse.team.internal.ccvs.ui.ICVSUIConstants;
import org.eclipse.team.internal.ccvs.ui.operations.ITagOperation;
import org.eclipse.team.internal.ccvs.ui.operations.TagOperation;
+import org.eclipse.team.internal.ui.dialogs.*;
import org.eclipse.team.internal.ui.dialogs.MappingSelectionDialog;
import org.eclipse.team.internal.ui.dialogs.ResourceMappingResourceDisplayArea;
public class TagLocalAction extends TagAction {
+ private final class UncommittedFilter implements IResourceMappingResourceFilter {
+ public boolean select(IResource resource,
+ ResourceMapping mapping, ResourceTraversal traversal)
+ throws CoreException {
+ SyncInfo info = CVSProviderPlugin.getPlugin().getCVSWorkspaceSubscriber().getSyncInfo(resource);
+ return (info != null && getResourceFilter().select(info));
+ }
+ }
+
private final class UncommittedChangesDialog extends MappingSelectionDialog {
- private final Subscriber subscriber = CVSProviderPlugin.getPlugin().getCVSWorkspaceSubscriber();
+ private final Subscriber subscriber = CVSProviderPlugin.getPlugin().getCVSWorkspaceSubscriber();
private final FastSyncInfoFilter resourceFilter = getResourceFilter();
-
+
private UncommittedChangesDialog(Shell parentShell, String dialogTitle, ResourceMapping[] mappings) {
- super(parentShell, dialogTitle, mappings);
+ super(parentShell, dialogTitle, mappings, new UncommittedFilter());
}
protected String getSingleMappingMessage(ResourceMapping mapping) {

Back to the top