diff options
author | Michael Valenta | 2005-01-19 21:50:04 +0000 |
---|---|---|
committer | Michael Valenta | 2005-01-19 21:50:04 +0000 |
commit | 5348e1083bb2edd885e25c32465d8bf7aaad8f56 (patch) | |
tree | ee95f297f782b222e18ac38c5f2a9a62fb561a01 /bundles/org.eclipse.team.cvs.ui/src/org | |
parent | 422ea0a7a6575444d16a1f2dee962e7223ae1663 (diff) | |
download | eclipse.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.java | 17 |
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) { |