package fr.opensagres.nosql.ide.ui.handlers;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.jface.wizard.WizardDialog;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.handlers.HandlerUtil;
import fr.opensagres.nosql.ide.ui.wizards.AbstractWizard;
public abstract class OpenWizardHandler extends AbstractContextHandler {
@Override
protected Object execute(ExecutionEvent event,
ContextHandlerEvent contextEvent) throws ExecutionException {
IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);
AbstractWizard wizard = createWizard(event, contextEvent);
WizardDialog dlg = new WizardDialog(window.getShell(), wizard);
dlg.open();
return null;
}
protected abstract AbstractWizard createWizard(ExecutionEvent event,
ContextHandlerEvent contextEvent);
}