Package imp.preferences

Source Code of imp.preferences.HaxeInstanceTab

/******************************************/
/* WARNING: GENERATED FILE - DO NOT EDIT! */
/******************************************/
package imp.preferences;

import java.util.ArrayList;
import java.util.List;

import org.eclipse.imp.preferences.IPreferencesService;
import org.eclipse.imp.preferences.InstancePreferencesTab;
import org.eclipse.imp.preferences.TabbedPreferencesPage;
import org.eclipse.imp.preferences.fields.BooleanFieldEditor;
import org.eclipse.imp.preferences.fields.DirectoryListFieldEditor;
import org.eclipse.imp.preferences.fields.FieldEditor;
import org.eclipse.imp.preferences.fields.FontFieldEditor;
import org.eclipse.imp.preferences.fields.IntegerFieldEditor;
import org.eclipse.imp.preferences.fields.StringFieldEditor;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Link;

/**
* The instance level preferences tab.
*/
public class HaxeInstanceTab extends InstancePreferencesTab {

  public HaxeInstanceTab(IPreferencesService prefService) {
    super(prefService, false);
  }

  /**
   * Creates specific preference fields with settings appropriate to
   * the instance preferences level.
   *
   * 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>();

    FontFieldEditor sourceFont = fPrefUtils.makeNewFontField(
      page, this, fPrefService,
      "instance", "sourceFont", "source font",
      "",
      parent,
      true, true,
      false);
    fields.add(sourceFont);

    Link sourceFontDetailsLink = fPrefUtils.createDetailsLink(parent, sourceFont, sourceFont.getChangeControl().getParent(), "Details ...");

    sourceFontDetailsLink.setEnabled(true);
    fDetailsLinks.add(sourceFontDetailsLink);


    IntegerFieldEditor tabWidth = fPrefUtils.makeNewIntegerField(
      page, this, fPrefService,
      "instance", "tabWidth", "tab width",
      "",
      parent,
      true, true,
      true, "0",
      false);
    fields.add(tabWidth);

    Link tabWidthDetailsLink = fPrefUtils.createDetailsLink(parent, tabWidth, tabWidth.getTextControl().getParent(), "Details ...");

    tabWidthDetailsLink.setEnabled(true);
    fDetailsLinks.add(tabWidthDetailsLink);


    BooleanFieldEditor spacesForTabs = fPrefUtils.makeNewBooleanField(
      page, this, fPrefService,
      "instance", "spacesForTabs", "spaces for tabs",
      "",
      parent,
      true, true,
      true, false,
      false);
    fields.add(spacesForTabs);

    Link spacesForTabsDetailsLink = fPrefUtils.createDetailsLink(parent, spacesForTabs, spacesForTabs.getChangeControl().getParent(), "Details ...");

    spacesForTabsDetailsLink.setEnabled(true);
    fDetailsLinks.add(spacesForTabsDetailsLink);


    BooleanFieldEditor UseDefaultIncludePath = fPrefUtils.makeNewBooleanField(
      page, this, fPrefService,
      "instance", "UseDefaultIncludePath", "Use default include path",
      "",
      parent,
      true, true,
      true, false,
      false);
    fields.add(UseDefaultIncludePath);

    Link UseDefaultIncludePathDetailsLink = fPrefUtils.createDetailsLink(parent, UseDefaultIncludePath, UseDefaultIncludePath.getChangeControl().getParent(), "Details ...");

    UseDefaultIncludePathDetailsLink.setEnabled(true);
    fDetailsLinks.add(UseDefaultIncludePathDetailsLink);


    DirectoryListFieldEditor IncludePathToUse = fPrefUtils.makeNewDirectoryListField(
      page, this, fPrefService,
      "instance", "IncludePathToUse", "Include path to use",
      "A semicolon-separated list of folders to search for include files",
      parent,
      true, true,
      false, "",
      false);
    fields.add(IncludePathToUse);

    Link IncludePathToUseDetailsLink = fPrefUtils.createDetailsLink(parent, IncludePathToUse, IncludePathToUse.getTextControl().getParent(), "Details ...");

    IncludePathToUseDetailsLink.setEnabled(true);
    fDetailsLinks.add(IncludePathToUseDetailsLink);


    fPrefUtils.createToggleFieldListener(UseDefaultIncludePath, IncludePathToUse, false);
    boolean isEnabledIncludePathToUse = !UseDefaultIncludePath.getBooleanValue();
        IncludePathToUse.getTextControl().setEditable(isEnabledIncludePathToUse);
        IncludePathToUse.getTextControl().setEnabled(isEnabledIncludePathToUse);
        IncludePathToUse.setEnabled(isEnabledIncludePathToUse, IncludePathToUse.getParent());

    StringFieldEditor SourceFileExtensions = fPrefUtils.makeNewStringField(
      page, this, fPrefService,
      "instance", "SourceFileExtensions", "Source file extensions",
      "A comma-separated list of file name extensions identifying the source files to process",
      parent,
      true, true,
      false, "",
      false);
    fields.add(SourceFileExtensions);

    Link SourceFileExtensionsDetailsLink = fPrefUtils.createDetailsLink(parent, SourceFileExtensions, SourceFileExtensions.getTextControl().getParent(), "Details ...");

    SourceFileExtensionsDetailsLink.setEnabled(true);
    fDetailsLinks.add(SourceFileExtensionsDetailsLink);


    BooleanFieldEditor GenerateLog = fPrefUtils.makeNewBooleanField(
      page, this, fPrefService,
      "instance", "GenerateLog", "Generate log",
      "If true, place detailed information from the build process in a log file",
      parent,
      true, true,
      true, false,
      false);
    fields.add(GenerateLog);

    Link GenerateLogDetailsLink = fPrefUtils.createDetailsLink(parent, GenerateLog, GenerateLog.getChangeControl().getParent(), "Details ...");

    GenerateLogDetailsLink.setEnabled(true);
    fDetailsLinks.add(GenerateLogDetailsLink);


    IntegerFieldEditor MaxLogEntries = fPrefUtils.makeNewIntegerField(
      page, this, fPrefService,
      "instance", "MaxLogEntries", "Maximum # of log entries",
      "",
      parent,
      true, true,
      true, "0",
      false);
    fields.add(MaxLogEntries);

    Link MaxLogEntriesDetailsLink = fPrefUtils.createDetailsLink(parent, MaxLogEntries, MaxLogEntries.getTextControl().getParent(), "Details ...");

    MaxLogEntriesDetailsLink.setEnabled(true);
    fDetailsLinks.add(MaxLogEntriesDetailsLink);


    fPrefUtils.createToggleFieldListener(GenerateLog, MaxLogEntries, true);
    boolean isEnabledMaxLogEntries = GenerateLog.getBooleanValue();
        MaxLogEntries.getTextControl().setEditable(isEnabledMaxLogEntries);
        MaxLogEntries.getTextControl().setEnabled(isEnabledMaxLogEntries);
        MaxLogEntries.setEnabled(isEnabledMaxLogEntries, MaxLogEntries.getParent());
    return fields.toArray(new FieldEditor[fields.size()]);
  }
}
TOP

Related Classes of imp.preferences.HaxeInstanceTab

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.