// Copyright (c) 2003-2008 by Leif Frenzel - see http://leiffrenzel.de
// This code is made available under the terms of the Eclipse Public License,
// version 1.0 (EPL). See http://www.eclipse.org/legal/epl-v10.html
package net.sf.eclipsefp.haskell.ui.wizards;
import net.sf.eclipsefp.haskell.core.internal.project.ProjectModelFilesOp;
import net.sf.eclipsefp.haskell.core.project.HaskellProjectCreationOperation;
import net.sf.eclipsefp.haskell.ui.internal.util.UITexts;
import net.sf.eclipsefp.haskell.ui.internal.wizards.ProjectCreationWizard;
import net.sf.eclipsefp.haskell.ui.util.HaskellUIImages;
import net.sf.eclipsefp.haskell.ui.util.IImageNames;
import org.eclipse.jface.resource.ImageDescriptor;
/**
* <p>
* The wizard for the creation of new projects with the Haskell nature in the
* workspace.
* </p>
*
* @author Leif Frenzel
*/
public class NewHaskellProjectWizard extends ProjectCreationWizard {
ProjectModelFilesOp op=new ProjectModelFilesOp();
public NewHaskellProjectWizard() {
super( new HaskellProjectCreationOperation() );
getOperation().setExtraOperation( op );
}
@Override
public boolean performFinish() {
op.setExecutable( page.isExecutable() );
op.setLibrary(page.isLibrary());
return super.performFinish();
}
@Override
protected ImageDescriptor getBannerImage() {
return HaskellUIImages.getImageDescriptor( IImageNames.NEW_PROJECT );
}
@Override
protected String getPageDescription() {
return UITexts.newHaskellProjectWizard_pageDesc;
}
@Override
protected String getPageTitle() {
return UITexts.newHaskellProjectWizard_pageTitle;
}
@Override
protected String getTheWindowTitle() {
return UITexts.newHaskellProjectWizard_windowTitle;
}
}