diff --git a/wizard/org.universaal.tools.wizardplugin/plugin.xml b/wizard/org.universaal.tools.wizardplugin/plugin.xml index db8b4bb553c31553daccc8a02dd0dda0eb04745f..cf321eb1d7b04e59a981a10f95e6577188816432 100644 --- a/wizard/org.universaal.tools.wizardplugin/plugin.xml +++ b/wizard/org.universaal.tools.wizardplugin/plugin.xml @@ -16,5 +16,40 @@ project="true"> </wizard> </extension> + <extension + point="org.eclipse.ui.commands"> + <category + name="universAAL" + id="org.universaal.tools.newwizard.plugin.command"> + </category> + <command + name="Create a new Project" + categoryId="org.universaal.tools.newwizard.plugin.command" + id="org.universaal.tools.newwizard.plugin.command.startNewWizard"> + </command> + </extension> + <extension + point="org.eclipse.ui.handlers"> + <handler + commandId="org.universaal.tools.newwizard.plugin.command.startNewWizard" + class="org.universaal.tools.newwizard.plugin.commands.NewProjectCommandHandler"> + </handler> + </extension> + <extension + point="org.eclipse.ui.menus"> + <menuContribution + locationURI="menu:org.eclipse.ui.main.menu?after=additions"> + <menu + label="universAAL" + mnemonic="P" + id="org.universaal.tools.newwizard.plugin.menu"> + <command + commandId="org.universaal.tools.newwizard.plugin.command.startNewWizard" + mnemonic="N" + id="org.universaal.tools.newwizard.plugin.menu.new"> + </command> + </menu> + </menuContribution> + </extension > </plugin> diff --git a/wizard/org.universaal.tools.wizardplugin/src/org/universaal/tools/newwizard/plugin/commands/NewProjectCommandHandler.java b/wizard/org.universaal.tools.wizardplugin/src/org/universaal/tools/newwizard/plugin/commands/NewProjectCommandHandler.java new file mode 100644 index 0000000000000000000000000000000000000000..ba6545b4a8eae786baa7530fe101a0021a6d236e --- /dev/null +++ b/wizard/org.universaal.tools.wizardplugin/src/org/universaal/tools/newwizard/plugin/commands/NewProjectCommandHandler.java @@ -0,0 +1,44 @@ +package org.universaal.tools.newwizard.plugin.commands; + +import org.eclipse.core.commands.AbstractHandler; +import org.eclipse.core.commands.ExecutionEvent; +import org.eclipse.core.commands.ExecutionException; +import org.eclipse.core.runtime.CoreException; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.wizard.IWizard; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.handlers.HandlerUtil; +import org.eclipse.ui.wizards.IWizardDescriptor; + +public class NewProjectCommandHandler extends AbstractHandler { + + public Object execute(ExecutionEvent event) throws ExecutionException { + IWizardDescriptor descriptor = PlatformUI + .getWorkbench() + .getNewWizardRegistry() + .findWizard( + "org.universaal.tools.newwizard.plugin.wizards.NewProjectWizard"); + + try { + IWorkbenchWindow window = HandlerUtil + .getActiveWorkbenchWindowChecked(event); + if (descriptor != null) { + IWizard wizard = descriptor.createWizard(); + WizardDialog wd = new WizardDialog(window.getShell(),wizard); + wd.setTitle(wizard.getWindowTitle()); + wd.open(); + } else { + + MessageDialog.openInformation(window.getShell(), "New Project", + "Could not find the New Project Wizard"); + } + } catch (CoreException e) { + e.printStackTrace(); + } + + return null; + } + +}