package org.radrails.rails.internal.ui.wizards;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.INewWizard;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.radrails.rails.ui.RailsUIPlugin;
import org.rubypeople.rdt.internal.ui.RubyPlugin;
import org.rubypeople.rdt.ui.actions.AbstractOpenWizardAction;
public class NewRailsProjectWizardAction extends AbstractOpenWizardAction {
/**
* Creates an instance of the <code>NewRailsProjectWizardAction</code>.
*/
public NewRailsProjectWizardAction() {
setText(WizardMessages.NewRailsProjectWizardAction_text);
setDescription(WizardMessages.NewRailsProjectWizardAction_description);
setToolTipText(WizardMessages.NewRailsProjectWizardAction_tooltip);
ImageDescriptor image = AbstractUIPlugin.imageDescriptorFromPlugin(
RailsUIPlugin.getInstance().getBundle().getSymbolicName(),
"icons/newproj_wiz.gif");
setImageDescriptor(image);
// PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IRubyHelpContextIds.OPEN_PROJECT_WIZARD_ACTION);
setShell(RubyPlugin.getActiveWorkbenchShell());
}
/* (non-Javadoc)
* @see org.rubypeople.rdt.ui.actions.AbstractOpenWizardAction#createWizard()
*/
protected final INewWizard createWizard() throws CoreException {
return new NewRailsProjectWizard();
}
/* (non-Javadoc)
* @see org.rubypeople.rdt.ui.actions.AbstractOpenWizardAction#doCreateProjectFirstOnEmptyWorkspace(Shell)
*/
protected boolean doCreateProjectFirstOnEmptyWorkspace(Shell shell) {
return true; // can work on an empty workspace
}
}