diff options
author | Michael Valenta | 2003-04-24 11:05:21 +0000 |
---|---|---|
committer | Michael Valenta | 2003-04-24 11:05:21 +0000 |
commit | af8184138804cfe63d475206f92e5d5254fce78c (patch) | |
tree | 1fdb636a83bd1397b75b6ea2b41e13a23b6c5c22 | |
parent | 11008818fa4096faa3bed6261a9df98904900ab2 (diff) | |
download | eclipse.platform.team-af8184138804cfe63d475206f92e5d5254fce78c.tar.gz eclipse.platform.team-af8184138804cfe63d475206f92e5d5254fce78c.tar.xz eclipse.platform.team-af8184138804cfe63d475206f92e5d5254fce78c.zip |
36036: [CVS Repo View] Module vs Folder
-rw-r--r-- | bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/CheckoutAction.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/CheckoutAction.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/CheckoutAction.java index a2a73029e..3b7383bf0 100644 --- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/CheckoutAction.java +++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/CheckoutAction.java @@ -27,6 +27,7 @@ import org.eclipse.jface.operation.IRunnableWithProgress; import org.eclipse.team.core.TeamException; import org.eclipse.team.internal.ccvs.core.CVSException; import org.eclipse.team.internal.ccvs.core.ICVSRemoteFolder; +import org.eclipse.team.internal.ccvs.core.ICVSRepositoryLocation; import org.eclipse.team.internal.ccvs.core.resources.CVSWorkspaceRoot; import org.eclipse.team.internal.ccvs.core.syncinfo.FolderSyncInfo; import org.eclipse.team.internal.ccvs.ui.CVSUIPlugin; @@ -127,7 +128,17 @@ public class CheckoutAction extends CVSAction { * @see TeamAction#isEnabled() */ protected boolean isEnabled() throws TeamException { - return getSelectedRemoteFolders().length > 0; + ICVSRemoteFolder[] folders = getSelectedRemoteFolders(); + if (folders.length == 0) return false; + // only enabled when all folders are in the same repository + ICVSRepositoryLocation location = folders[0].getRepository(); + for (int i = 1; i < folders.length; i++) { + ICVSRemoteFolder folder = folders[i]; + if (!folder.getRepository().equals(location)) { + return false; + } + } + return true; } protected static String getTaskName(ICVSRemoteFolder[] remoteFolders) { |