/**
   * Creates specific preference fields with settings appropriate to the configuration preferences
   * level.
   *
   * <p>Overrides an unimplemented method in PreferencesTab.
   *
   * @return An array that contains the created preference fields
   */
  protected FieldEditor[] createFields(TabbedPreferencesPage page, Composite parent) {
    List<FieldEditor> fields = new ArrayList<FieldEditor>();

    BooleanFieldEditor BadPlaceRuntimeCheck =
        fPrefUtils.makeNewBooleanField(
            page,
            this,
            fPrefService,
            "configuration",
            "BadPlaceRuntimeCheck",
            "Bad place runtime check",
            "Enable the generation of code to check for direct accesses to data at another place",
            parent,
            true,
            true,
            false,
            false,
            false,
            false,
            true);
    fields.add(BadPlaceRuntimeCheck);

    BooleanFieldEditor PermitAssert =
        fPrefUtils.makeNewBooleanField(
            page,
            this,
            fPrefService,
            "configuration",
            "PermitAssert",
            "Permit asserts",
            "",
            parent,
            true,
            true,
            false,
            false,
            false,
            false,
            true);
    fields.add(PermitAssert);

    BooleanFieldEditor StaticCalls =
        fPrefUtils.makeNewBooleanField(
            page,
            this,
            fPrefService,
            "configuration",
            "StaticCalls",
            "Strict static call checking",
            "",
            parent,
            true,
            true,
            false,
            false,
            false,
            false,
            true);
    fields.add(StaticCalls);

    BooleanFieldEditor VerboseCalls =
        fPrefUtils.makeNewBooleanField(
            page,
            this,
            fPrefService,
            "configuration",
            "VerboseCalls",
            "Emit warnings for casts inserted at dynamically-checked calls",
            "",
            parent,
            true,
            true,
            false,
            false,
            false,
            false,
            true);
    fields.add(VerboseCalls);

    BooleanFieldEditor EchoCompileArgumentsToConsole =
        fPrefUtils.makeNewBooleanField(
            page,
            this,
            fPrefService,
            "configuration",
            "EchoCompileArgumentsToConsole",
            "Echo compile arguments to console",
            "The arguments to x10 compile command will be echoed in the console view.",
            parent,
            true,
            true,
            false,
            false,
            false,
            false,
            true);
    fields.add(EchoCompileArgumentsToConsole);

    StringFieldEditor AdditionalCompilerOptions =
        fPrefUtils.makeNewStringField(
            page,
            this,
            fPrefService,
            "configuration",
            "AdditionalCompilerOptions",
            "Additional compiler options",
            "",
            parent,
            true,
            true,
            false,
            "Unspecified",
            true,
            "",
            true);
    AdditionalCompilerOptions.setValidator(
        new x10dt.core.preferences.fields.CompilerOptionsValidator());
    fields.add(AdditionalCompilerOptions);

    return fields.toArray(new FieldEditor[fields.size()]);
  }
Exemple #2
0
 @Override
 protected void doFillIntoGrid(Composite parent, int numColumns) {
   super.doFillIntoGrid(parent, numColumns);
   getTextControl().setEchoChar('*');
 }