addField(nodeJustNode);
nodePath = new FileFieldEditor(PreferenceConstants.NODE_PATH, "Node.js path:", getFieldEditorParent());
addField(nodePath);
nodeOptions = new StringFieldEditor(PreferenceConstants.NODE_OPTIONS, "Node options (node -h):", getFieldEditorParent());
addField(nodeOptions);
nodeApplicationArguments = new StringFieldEditor(PreferenceConstants.NODE_APPLICATION_ARGUMENTS, "Node Application arguments:", getFieldEditorParent());
addField(nodeApplicationArguments);
nodeAllowMany = new BooleanFieldEditor(PreferenceConstants.NODE_ALLOW_MANY,
"allow many Node.js instances running", getFieldEditorParent());
addField(nodeAllowMany);
nodePassAllEnvVars = new BooleanFieldEditor(PreferenceConstants.NODE_PASS_ALL_ENVIRONMENT_VARIABLES,
"pass all environment variables of Eclipse to launched Node.js app", getFieldEditorParent());
addField(nodePassAllEnvVars);
addTernNature = new BooleanFieldEditor(PreferenceConstants.ADD_TERN_NATURE,
"add Tern nature to newly created projects", getFieldEditorParent());
addField(addTernNature);
nodeSourcesPath = new DirectoryFieldEditor(PreferenceConstants.NODE_SOURCES_PATH, "Node sources directory path:", getFieldEditorParent());
addField(nodeSourcesPath);
useNodejsBaseModuleDefinitions = new BooleanFieldEditor(PreferenceConstants.USE_NODEJS_BASE_MODULE_DEFINITIONS,
"use Node.js base module definitions (changed after restart)", getFieldEditorParent());
addField(useNodejsBaseModuleDefinitions);
useOrionIndexFiles = new BooleanFieldEditor(PreferenceConstants.USE_ORION_INDEX_FILES,
"use Orion IndexFiles (changed after restart)", getFieldEditorParent());
addField(useOrionIndexFiles);
useCompletionJson = new BooleanFieldEditor(PreferenceConstants.USE_COMPLETIONS_JSON,
"use completion.json (changed after restart)", getFieldEditorParent());
addField(useCompletionJson);
completionsPath = new FileFieldEditor(PreferenceConstants.COMPLETIONS_JSON_PATH, "Alternative completions.json path:", getFieldEditorParent());
addField(completionsPath);
// "Node debug no -break (disable interruption of Node.js app on first line, check debug Help)" would make dialog wider
nodeDebugNoBreak = new BooleanFieldEditor(PreferenceConstants.NODE_DEBUG_NO_BREAK,
"Node debug without -brk (disable interruption of Node.js app start)", getFieldEditorParent());
addField(nodeDebugNoBreak);
nodeDebugPort = new IntegerFieldEditor(PreferenceConstants.NODE_DEBUG_PORT, "Node debug port:", getFieldEditorParent());
addField(nodeDebugPort);
// nodeMonitorPath = new FileFieldEditor(PreferenceConstants.NODE_MONITOR_PATH, "Node monitor path:", getFieldEditorParent());
// addField(nodeMonitorPath);
expressPath = new FileFieldEditor(PreferenceConstants.EXPRESS_PATH, "Express path:", getFieldEditorParent());
addField(expressPath);
expressVersion = new StringFieldEditor(PreferenceConstants.EXPRESS_VERSION, "Selected Express version:", getFieldEditorParent());
expressVersion.setEnabled(false, getFieldEditorParent());
addField(expressVersion);
coffeePath = new FileFieldEditor(PreferenceConstants.COFFEE_PATH, "Coffee path:", getFieldEditorParent());
addField(coffeePath);
// coffeeJustCoffee = new BooleanFieldEditor(PreferenceConstants.COFFEE_JUST_COFFEE,
// "just coffee (let Node.js find coffee CLI)", getFieldEditorParent());
// addField(coffeeJustCoffee);
coffeeCompileOptions = new StringFieldEditor(PreferenceConstants.COFFEE_COMPILE_OPTIONS, "Coffee compile options:", getFieldEditorParent());
addField(coffeeCompileOptions);
coffeeCompileOutputFolder = new StringFieldEditor(PreferenceConstants.COFFEE_COMPILE_OUTPUT_FOLDER, "Coffee output folder #76", getFieldEditorParent());
addField(coffeeCompileOutputFolder);
typescriptCompilerPath = new FileFieldEditor(PreferenceConstants.TYPESCRIPT_COMPILER_PATH, "TypeScript compiler path:", getFieldEditorParent());
addField(typescriptCompilerPath);
typescriptCompilerOptions = new StringFieldEditor(PreferenceConstants.TYPESCRIPT_COMPILER_OPTIONS, "TypeScript compiler options:", getFieldEditorParent());
addField(typescriptCompilerOptions);
}