protected void createFieldEditors() {
addLinkWidget("Visit <A>Nodeclipse gradle project page</A>", "http://www.nodeclipse.org/projects/gradle/");
addLinkWidget(" and <A>www.gradle.org</A> for news and docs.", "http://www.gradle.org/");
addLinkWidget("<A>GitHub</A>", "https://github.com/Nodeclipse/nodeclipse-1/tree/master/org.nodeclipse.enide.gradle");
gradleHome = new DirectoryFieldEditor(GradleConstants.GRADLE_HOME, "Gradle home directory:", getFieldEditorParent());
gradleHome.setEnabled(false, getFieldEditorParent());
addField(gradleHome);
//TODO show version in this Preference Page
gradleHomeToUse = new DirectoryFieldEditor(GradleConstants.GRADLE_HOME_TO_USE, "Gradle home to use:", getFieldEditorParent());
addField(gradleHomeToUse);
gradleUseWrapper = new BooleanFieldEditor(GradleConstants.GRADLE_USE_WRAPPER,
"use wrapper if `gradlew[.bat]` is present (appears after `gradle wrapper`)", getFieldEditorParent());
addField(gradleUseWrapper);
javaHomeToUse = new DirectoryFieldEditor(GradleConstants.GRADLE_JAVA_HOME_TO_USE, "alternative JAVA_HOME to use:", getFieldEditorParent());
addField(javaHomeToUse);
gradleJvmOpts = new StringFieldEditor(GradleConstants.GRADLE_OPTS, "JVM options GRADLE_OPTS:", getFieldEditorParent());
addField(gradleJvmOpts);
gradleOptions = new StringFieldEditor(GradleConstants.GRADLE_OPTIONS, "Gradle options (gradle -h):", getFieldEditorParent());
addField(gradleOptions);
/*
gradleTask1 = new StringFieldEditor(GradleConstants.GRADLE_TASK1, "Gradle task1:", getFieldEditorParent());
addField(gradleTask1);
gradleTask2 = new StringFieldEditor(GradleConstants.GRADLE_TASK2, "Gradle task2:", getFieldEditorParent());
addField(gradleTask2);
*/
gradleOptionDebug = new BooleanFieldEditor(GradleConstants.GRADLE_OPTION_DEBUG,"-d, --debug Log in debug mode (includes normal stacktrace).", getFieldEditorParent());
addField(gradleOptionDebug);
gradleOptionInfo = new BooleanFieldEditor(GradleConstants.GRADLE_OPTION_INFO,"-i, --info Set log level to info.", getFieldEditorParent());
addField(gradleOptionInfo);
gradleOptionQuiet = new BooleanFieldEditor(GradleConstants.GRADLE_OPTION_QUIET,"-q, --quiet Log errors only.", getFieldEditorParent());
addField(gradleOptionQuiet);
gradleOptionOffline = new BooleanFieldEditor(GradleConstants.GRADLE_OPTION_OFFLINE,
"--offline The build should operate without accessing network resources.", getFieldEditorParent());
addField(gradleOptionOffline);
gradleOptionSkipTest = new BooleanFieldEditor(GradleConstants.GRADLE_OPTION_TEST_SKIP,
"-x test (--exclude-task test) or use `gradle assemble`", getFieldEditorParent());
addField(gradleOptionSkipTest);
gradleOptionDaemon = new BooleanFieldEditor(GradleConstants.GRADLE_OPTION_DAEMON,
"--daemon Uses the Gradle daemon to run the build. Starts the daemon if not running.", getFieldEditorParent());
addField(gradleOptionDaemon);
gradleEnvVarAlternativeAndroidHome = new DirectoryFieldEditor(GradleConstants.GRADLE_ENVVAR_ALTERNATIVE_ANDROID_HOME, "alternative ANDROID_HOME:", getFieldEditorParent());
addField(gradleEnvVarAlternativeAndroidHome);
passAllEnvVars = new BooleanFieldEditor(GradleConstants.PASS_ALL_ENVIRONMENT_VARIABLES,
"pass all environment variables of Eclipse to launched app // incompatible with #129", getFieldEditorParent());
addField(passAllEnvVars);