package org.eclipse.dltk.ruby.internal.ui.wizards; import org.eclipse.dltk.ruby.internal.ui.RubyImages; import org.eclipse.dltk.ui.DLTKUIPlugin; import org.eclipse.dltk.ui.wizards.NewSourceModulePage; import org.eclipse.dltk.ui.wizards.NewSourceModuleWizard; public class RubyNewClassWizard extends NewSourceModuleWizard { public static final String WIZARD_ID = "org.eclipse.dltk.ruby.wizards.newclass"; //$NON-NLS-1$ public RubyNewClassWizard() { setDefaultPageImageDescriptor(RubyImages.DESC_WIZBAN_FILE_CREATION); setDialogSettings(DLTKUIPlugin.getDefault().getDialogSettings()); setWindowTitle(RubyWizardMessages.NewClassWizard_title); } @Override protected NewSourceModulePage createNewSourceModulePage() { return new RubyNewFilePage() { @Override protected String getPageTitle() { return RubyWizardMessages.NewClassPage_title; } @Override protected String getPageDescription() { return RubyWizardMessages.NewClassPage_description; } @Override protected String getFileContent() { String text = getFileText(); String className = Character.toUpperCase(text.charAt(0)) + text.substring(1); return "class " + className + "\nend"; //$NON-NLS-1$ //$NON-NLS-2$ } }; } }