Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Valenta2003-04-24 11:05:21 +0000
committerMichael Valenta2003-04-24 11:05:21 +0000
commitaf8184138804cfe63d475206f92e5d5254fce78c (patch)
tree1fdb636a83bd1397b75b6ea2b41e13a23b6c5c22
parent11008818fa4096faa3bed6261a9df98904900ab2 (diff)
downloadeclipse.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.java13
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) {

Back to the top