/* | |
* (c) Copyright IBM Corp. 2000, 2001. | |
* All Rights Reserved. | |
*/ | |
package org.eclipse.jdt.internal.ui.wizards; | |
import org.eclipse.core.resources.IResource; | |
import org.eclipse.jdt.core.ICompilationUnit; | |
import org.eclipse.jdt.core.JavaModelException; | |
import org.eclipse.jdt.ui.wizards.NewInterfaceWizardPage; | |
import org.eclipse.jdt.internal.ui.JavaPlugin; | |
import org.eclipse.jdt.internal.ui.JavaPluginImages; | |
public class NewInterfaceCreationWizard extends NewElementWizard { | |
private NewInterfaceWizardPage fPage; | |
public NewInterfaceCreationWizard() { | |
super(); | |
setDefaultPageImageDescriptor(JavaPluginImages.DESC_WIZBAN_NEWINT); | |
setDialogSettings(JavaPlugin.getDefault().getDialogSettings()); | |
setWindowTitle(NewWizardMessages.getString("NewInterfaceCreationWizard.title")); //$NON-NLS-1$ | |
} | |
/* | |
* @see Wizard#addPages | |
*/ | |
public void addPages() { | |
super.addPages(); | |
fPage= new NewInterfaceWizardPage(); | |
addPage(fPage); | |
fPage.init(getSelection()); | |
} | |
/* | |
* @see Wizard#performFinish | |
*/ | |
public boolean performFinish() { | |
if (finishPage(fPage.getRunnable())) { | |
ICompilationUnit cu= fPage.getCreatedType().getCompilationUnit(); | |
if (cu.isWorkingCopy()) { | |
cu= (ICompilationUnit) cu.getOriginalElement(); | |
} | |
try { | |
IResource resource= cu.getUnderlyingResource(); | |
selectAndReveal(resource); | |
openResource(resource); | |
} catch (JavaModelException e) { | |
JavaPlugin.log(e); | |
// let pass, only reveal and open will fail | |
} | |
return true; | |
} | |
return false; | |
} | |
} |