package com.redhat.ceylon.eclipse.code.wizard; import static com.redhat.ceylon.eclipse.ui.CeylonPlugin.PLUGIN_ID; import org.eclipse.core.runtime.CoreException; import org.eclipse.jface.action.IAction; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.actions.ActionDelegate; import org.eclipse.ui.wizards.IWizardDescriptor; public class NewProjectAction extends ActionDelegate { @Override public void run(IAction action) { super.run(action); IWorkbench wb = PlatformUI.getWorkbench(); IWizardDescriptor descriptor = wb.getNewWizardRegistry() .findWizard(PLUGIN_ID + ".newProjectWizard"); if (descriptor!=null) { try { WizardUtil.startWizard(wb, descriptor); wb.showPerspective(PLUGIN_ID + ".perspective", wb.getActiveWorkbenchWindow()); } catch (CoreException e) { e.printStackTrace(); } } } }