package org.easyb.ui.newbehaviour;
import org.easyb.eclipse.templates.processor.TemplateTextFormatter;
import org.easyb.ui.utils.IUIConstants;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
public class NewStoryWizardPage extends AbstractNewBehaviourWizardPage{
private Label lblName;
private Text txtName;
public NewStoryWizardPage(IStructuredSelection selection){
super("Create Story","New Story",null,selection);
}
@Override
public void createPageControl(Composite parent) {
lblName = new Label(parent,SWT.NONE);
lblName.setText("Story name:");
txtName = new Text(parent,SWT.SINGLE | SWT.BORDER);
txtName.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
txtName.addModifyListener(new FileNameModifyListener());
}
protected String getTemplatePattern(){
try{
return TemplateTextFormatter.getEmptyScenarioTemplateText();
}catch(CoreException cex){
setErrorMessage("Unable to get empty template for story,check error log");
}
return "";
}
protected String getFileExtension(){
return IUIConstants.STORY_EXTENSION;
}
protected String getFileName(){
return txtName.getText();
}
}