package org.rubypeople.rdt.internal.cheatsheets.webservice; import org.eclipse.core.resources.IProject; import org.eclipse.jface.action.Action; import org.eclipse.jface.viewers.StructuredSelection; import org.eclipse.jface.wizard.WizardDialog; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.cheatsheets.ICheatSheetAction; import org.eclipse.ui.cheatsheets.ICheatSheetManager; import org.eclipse.ui.wizards.newresource.BasicNewFileResourceWizard; import org.rubypeople.rdt.internal.ui.RubyPlugin; public class CreateWsdlFileAction extends Action implements ICheatSheetAction { public void run(String[] params, ICheatSheetManager manager) { BasicNewFileResourceWizard wizard = new BasicNewFileResourceWizard(); String projectName = params.length > 0 ? params[0] : "Unbekannt" ; IProject project = RubyPlugin.getWorkspace().getRoot().getProject(projectName) ; if (project == null) { // show error dialog return ; } wizard.init(PlatformUI.getWorkbench(), new StructuredSelection(project)); WizardDialog dialog = new WizardDialog(RubyPlugin.getActiveWorkbenchShell(), wizard); dialog.create(); dialog.getShell().setText(wizard.getWindowTitle()); int result = dialog.open(); notifyResult(result==WizardDialog.OK); } }