package org.csstudio.sds.ui.wizards;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import org.csstudio.sds.internal.rules.RuleService;
import org.csstudio.ui.util.wizards.WizardNewFileCreationPage;
import org.eclipse.jface.viewers.IStructuredSelection;
public class NewScriptWizardPage extends WizardNewFileCreationPage {
/**
* The initial script file contents.
*/
private static final String INITIAL_CONTENTS = "importPackage(Packages.org.csstudio.sds.ui.scripting);\n\n" +
"function execute() {\n" +
"\t/*Add your code here*/\n" +
"}";
public NewScriptWizardPage(String pageName, IStructuredSelection selection) {
super(pageName, selection, true);
setTitle("Create a new script");
setDescription("Create a new script.");
}
/**
* {@inheritDoc}
*/
@Override
protected InputStream getInitialContents() {
return new ByteArrayInputStream(INITIAL_CONTENTS.getBytes());
}
/**
* {@inheritDoc}
*/
@Override
protected String getNewFileLabel() {
return "Script name:";
}
/**
* {@inheritDoc}
*/
@Override
public String getFileExtension() {
return RuleService.SCRIPT_FILE_EXTENSION;
}
}