Skip to content
Snippets Groups Projects
Commit 22402234 authored by Alvaro Fides's avatar Alvaro Fides
Browse files

Introduced an initial command capability to start the wizard from universAAL menu (needs revision)

parent e87430cc
No related branches found
No related tags found
No related merge requests found
......@@ -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>
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;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment