blob: c1d05a16d881fdf984566df5466ac8052fdb310d [file] [log] [blame]
package org.eclipse.pde.internal.wizards.extension;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import org.eclipse.core.resources.*;
import org.eclipse.jface.wizard.*;
import org.eclipse.ui.*;
import org.eclipse.jface.viewers.*;
import org.eclipse.pde.internal.*;
import org.eclipse.jdt.core.IJavaProject;
public class NewSchemaFileWizard extends Wizard implements INewWizard {
private NewSchemaFileMainPage mainPage;
private IContainer container;
public static final String KEY_WTITLE = "NewSchemaFileWizard.wtitle";
public NewSchemaFileWizard() {
setDefaultPageImageDescriptor(PDEPluginImages.DESC_NEWEXP_WIZ);
setWindowTitle(PDEPlugin.getResourceString(KEY_WTITLE));
setNeedsProgressMonitor(true);
}
public void addPages() {
mainPage = new NewSchemaFileMainPage(container);
addPage(mainPage);
}
public void init(IWorkbench workbench, IStructuredSelection selection) {
Object sel = selection.getFirstElement();
if (sel instanceof IJavaProject) {
container = ((IJavaProject)sel).getProject();
}
else if (sel instanceof IContainer)
container = (IContainer) sel;
}
public boolean performFinish() {
return mainPage.finish();
}
}