blob: 2369e32685eb291e61f5d1de9b3c34d49b7bb9c5 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009, 2015 IBM Corporation and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.pde.internal.ui.wizards.target;
import java.util.Collection;
import org.eclipse.core.runtime.IPath;
import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.pde.internal.ui.PDEPluginImages;
import org.eclipse.pde.internal.ui.PDEUIMessages;
import org.eclipse.ui.wizards.newresource.BasicNewResourceWizard;
/**
* New target definition file wizard used to create a new target definition file from
* the new target platform preference page.
*/
public class MoveTargetDefinitionWizard extends BasicNewResourceWizard {
MoveTargetDefinitionPage fPage;
IPath fPath;
Collection<IPath> fFilter;
public MoveTargetDefinitionWizard(Collection<IPath> movedTargetDefinitions) {
super();
fFilter = movedTargetDefinitions;
setDefaultPageImageDescriptor(PDEPluginImages.DESC_TARGET_WIZ);
setWindowTitle(PDEUIMessages.MoveTargetDefinitionWizard_0);
setNeedsProgressMonitor(true);
}
@Override
public void addPages() {
fPage = new MoveTargetDefinitionPage("New Target Definition", StructuredSelection.EMPTY); //$NON-NLS-1$
addPage(fPage);
fPage.setFilter(fFilter);
}
@Override
public boolean performFinish() {
fPath = fPage.getContainerFullPath().append(fPage.getFileName());
return true;
}
/**
* @return Path of the new file
*/
public IPath getTargetFileLocation() {
return fPath;
}
}