/*******************************************************************************
* Copyright (c) 2004-2013 Red Hat, Inc.
* 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:
* Red Hat - initial API and implementation
*******************************************************************************/
package org.eclipse.linuxtools.internal.rpm.ui;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.wizard.Wizard;
import org.eclipse.ui.IImportWizard;
import org.eclipse.ui.IWorkbench;
/**
* Plug-in entry point. When the user chooses to import an RPM the plug-in manager in Eclipse
* will invoke this class. This class extends Wizard and implements IImportWizard.
* The main plugin class to be used in the desktop. This is the "entrypoint"
* for the import rpm plug-in.
*/
public class SRPMImportWizard extends Wizard implements IImportWizard {
private SRPMImportPage mainPage;
@Override
public void init(IWorkbench workbench, IStructuredSelection currentSelection) {
setWindowTitle(Messages.getString("SRPMImportwizard.Import_an_SRPM")); //$NON-NLS-1$
setNeedsProgressMonitor(true);
}
// We have elected to do the Finish button clickin in the SRPMImportPage. So override
//the default and point to SRPMImport finish()
@Override
public boolean performFinish() {
return mainPage.finish();
}
/**
* @see org.eclipse.jface.wizard.IWizard#canFinish()
*
* Select to finish validation in the SRPMImportPage
*/
@Override
public boolean canFinish() {
return mainPage.canFinish();
}
// Add the SRPMImportPage as the only page in this wizard.
@Override
public void addPages() {
mainPage = new SRPMImportPage();
addPage(mainPage);
super.addPages();
}
}