1 /******************************************************************************* 2 * Copyright (c) 2000, 2006 IBM Corporation and others. 3 * 4 * This program and the accompanying materials 5 * are made available under the terms of the Eclipse Public License 2.0 6 * which accompanies this distribution, and is available at 7 * https://www.eclipse.org/legal/epl-2.0/ 8 * 9 * SPDX-License-Identifier: EPL-2.0 10 * 11 * Contributors: 12 * IBM Corporation - initial API and implementation 13 *******************************************************************************/ 14 package org.eclipse.team.internal.ccvs.ui.subscriber; 15 16 import org.eclipse.team.internal.ccvs.ui.CVSUIPlugin; 17 import org.eclipse.team.internal.ccvs.ui.ICVSUIConstants; 18 import org.eclipse.team.internal.ui.synchronize.ChangeSetCapability; 19 import org.eclipse.team.internal.ui.synchronize.SyncInfoSetChangeSetCollector; 20 import org.eclipse.team.ui.synchronize.ISynchronizePageConfiguration; 21 import org.eclipse.team.ui.synchronize.SynchronizePageActionGroup; 22 23 24 public class CVSChangeSetCapability extends ChangeSetCapability { 25 26 @Override supportsCheckedInChangeSets()27 public boolean supportsCheckedInChangeSets() { 28 return true; 29 } 30 31 @Override supportsActiveChangeSets()32 public boolean supportsActiveChangeSets() { 33 return getActiveChangeSetManager() != null; 34 } 35 36 @Override createSyncInfoSetChangeSetCollector(ISynchronizePageConfiguration configuration)37 public SyncInfoSetChangeSetCollector createSyncInfoSetChangeSetCollector(ISynchronizePageConfiguration configuration) { 38 return new CVSChangeSetCollector(configuration); 39 } 40 41 @Override getActionGroup()42 public SynchronizePageActionGroup getActionGroup() { 43 return new CVSChangeSetActionGroup(); 44 } 45 46 @Override enableChangeSetsByDefault()47 public boolean enableChangeSetsByDefault() { 48 return CVSUIPlugin.getPlugin().getPreferenceStore().getBoolean(ICVSUIConstants.PREF_COMMIT_SET_DEFAULT_ENABLEMENT); 49 } 50 } 51