package org.nodeclipse.jjs.preferences;
import org.eclipse.jface.preference.BooleanFieldEditor;
import org.eclipse.jface.preference.FieldEditorPreferencePage;
import org.eclipse.jface.preference.FileFieldEditor;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import org.nodeclipse.ui.preferences.PreferenceConstants;
/**
* @author Paul Verest
* @since 0.11 moved from NodePreferencePage
*/
public class JJSPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {
private FileFieldEditor jjsPath;
private BooleanFieldEditor jjsJustJJS;
public JJSPreferencePage(){
super(GRID);
setPreferenceStore(org.nodeclipse.ui.Activator.getDefault().getPreferenceStore());
setImageDescriptor(org.nodeclipse.jjs.Activator.getImageDescriptor("icons/nashorn_16x16.png"));
setDescription("Java 8 Nashorn jjs settings");
}
@Override
public void init(IWorkbench workbench) {
}
@Override
protected void createFieldEditors() {
jjsPath = new FileFieldEditor(PreferenceConstants.JJS_PATH, "`jjs` path:", getFieldEditorParent());
addField(jjsPath);
jjsJustJJS = new BooleanFieldEditor(PreferenceConstants.JJS_JUST_JJS,
"just `jjs` (find `jjs` on PATH. Useful when there are 2 or more JDK 8 instances)", getFieldEditorParent());
addField(jjsJustJJS);
}
}