blob: 2a9162a088820f1e2ae4397f4496fa893afdec2e [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2007 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.team.internal.ui.mapping;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.team.core.mapping.ISynchronizationContext;
import org.eclipse.team.core.subscribers.SubscriberMergeContext;
import org.eclipse.team.internal.core.subscribers.SubscriberDiffTreeEventHandler;
import org.eclipse.team.internal.ui.Utils;
import org.eclipse.team.ui.synchronize.ISynchronizePageConfiguration;
public class RestoreRemovedItemsAction extends ResourceModelParticipantAction {
public RestoreRemovedItemsAction(ISynchronizePageConfiguration configuration) {
super(null, configuration);
Utils.initAction(this, "action.restoreRemovedFromView."); //$NON-NLS-1$
}
@Override
public void run() {
ISynchronizationContext context = getSynchronizationContext();
if(context instanceof SubscriberMergeContext){
SubscriberMergeContext smc = (SubscriberMergeContext) context;
SubscriberDiffTreeEventHandler handler = (SubscriberDiffTreeEventHandler) smc.getAdapter(SubscriberDiffTreeEventHandler.class);
handler.reset();
}
super.run();
}
@Override
protected boolean isEnabledForSelection(IStructuredSelection selection) {
return true;
}
}