Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/IgnoreAction.java')
-rw-r--r--bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/IgnoreAction.java38
1 files changed, 9 insertions, 29 deletions
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/IgnoreAction.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/IgnoreAction.java
index cc9899c34..04921bedf 100644
--- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/IgnoreAction.java
+++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/IgnoreAction.java
@@ -11,11 +11,10 @@ import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.dialogs.ErrorDialog;
+import org.eclipse.team.ccvs.core.ICVSResource;
import org.eclipse.team.core.TeamException;
import org.eclipse.team.internal.ccvs.core.CVSException;
-import org.eclipse.team.internal.ccvs.core.resources.ICVSResource;
-import org.eclipse.team.internal.ccvs.core.resources.LocalFile;
-import org.eclipse.team.internal.ccvs.core.resources.LocalFolder;
+import org.eclipse.team.internal.ccvs.core.resources.CVSWorkspaceRoot;
import org.eclipse.team.internal.ccvs.ui.Policy;
import org.eclipse.team.ui.actions.TeamAction;
import org.eclipse.ui.actions.WorkspaceModifyOperation;
@@ -26,17 +25,8 @@ public class IgnoreAction extends TeamAction {
if (resources.length == 0) return false;
for (int i = 0; i < resources.length; i++) {
IResource resource = resources[i];
- ICVSResource cvsResource = null;
- switch (resource.getType()) {
- case IResource.FILE:
- cvsResource = new LocalFile(resource.getLocation().toFile());
- break;
- case IResource.FOLDER:
- cvsResource = new LocalFolder(resource.getLocation().toFile());
- break;
- default:
- return false;
- }
+ if (resource.getType() == IResource.PROJECT) return false;
+ ICVSResource cvsResource = CVSWorkspaceRoot.getCVSResourceFor(resource);
if (cvsResource.isManaged()) return false;
if (cvsResource.isIgnored()) return false;
}
@@ -48,21 +38,11 @@ public class IgnoreAction extends TeamAction {
IResource[] resources = getSelectedResources();
for (int i = 0; i < resources.length; i++) {
IResource resource = resources[i];
- ICVSResource cvsResource = null;
- switch (resource.getType()) {
- case IResource.FILE:
- cvsResource = new LocalFile(resource.getLocation().toFile());
- break;
- case IResource.FOLDER:
- cvsResource = new LocalFolder(resource.getLocation().toFile());
- break;
- }
- if (cvsResource != null) {
- try {
- cvsResource.setIgnored();
- } catch (CVSException e) {
- ErrorDialog.openError(getShell(), null, null, e.getStatus());
- }
+ ICVSResource cvsResource = CVSWorkspaceRoot.getCVSResourceFor(resource);
+ try {
+ cvsResource.setIgnored();
+ } catch (CVSException e) {
+ ErrorDialog.openError(getShell(), null, null, e.getStatus());
}
}
}

Back to the top