Example usage for org.eclipse.jface.preference StringFieldEditor StringFieldEditor

List of usage examples for org.eclipse.jface.preference StringFieldEditor StringFieldEditor

Introduction

In this page you can find the example usage for org.eclipse.jface.preference StringFieldEditor StringFieldEditor.

Prototype

public StringFieldEditor(String name, String labelText, Composite parent) 

Source Link

Document

Creates a string field editor of unlimited width.

Usage

From source file:org.eclipse.jet.internal.ui.prefs.CompilePreferencePage.java

License:Open Source License

protected void createFieldEditors() {

    // determine whether the page is showing the workspace scope (Windows > Preferences)
    // or in project scope (Project properties)
    final boolean projectSettings = element != null;
    if (projectSettings) {
        setPreferenceStore(new ScopedPreferenceStore(new ProjectScope(element), JET2Platform.PLUGIN_ID));
    } else {//from   w w w.  j a v a  2 s .  c  om
        setPreferenceStore(new ScopedPreferenceStore(new InstanceScope(), JET2Platform.PLUGIN_ID));
    }

    if (projectSettings) {
        // add a check box to use project specific settings
        projectSpecificSettingsEditor = new BooleanFieldEditor(JETPreferences.PROJECT_SPECIFIC_SETTINGS,
                Messages.CompilePreferencePage_EnableProjectSettings, getFieldEditorParent());
        addField(projectSpecificSettingsEditor);
        Label horizontalLine = new Label(getFieldEditorParent(), SWT.SEPARATOR | SWT.HORIZONTAL);
        horizontalLine.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, 2, 1));
        horizontalLine.setFont(getFieldEditorParent().getFont());
    }

    // create "global" option editors...
    jetVersionFieldEditor = new RadioGroupFieldEditor(JETCompilerOptions.OPTION_JET_SPECIFICATION_VERSION,
            Messages.CompilePreferencePage_JETComformanceGroupLabel, 1,
            new String[][] { { Messages.CompilePreferencePage_JET1_OPTION, String.valueOf(JETAST.JET_SPEC_V1) },
                    { Messages.CompilePreferencePage_JET2_Option, String.valueOf(JETAST.JET_SPEC_V2) }, },
            getFieldEditorParent(), true);
    addField(jetVersionFieldEditor);

    v1OptionsEnabled = getPreferenceStore()
            .getInt(JETCompilerOptions.OPTION_JET_SPECIFICATION_VERSION) == JETAST.JET_SPEC_V1;

    // common generation group
    javaGenerationGroup = createGroup(Messages.CompilePreferencePage_JavaGenerationGroupLabel);

    srcFolderFieldEditor = new StringFieldEditor(JETCompilerOptions.OPTION_COMPILED_TEMPLATE_SRC_DIR,
            Messages.CompilePreferencePage_SourceFolder, javaGenerationGroup);
    addField(srcFolderFieldEditor);

    derivedJavaFieldEditor = new BooleanFieldEditor(JETCompilerOptions.OPTION_SET_JAVA_FILES_AS_DERIVED,
            Messages.CompilePreferencePage_DeriveJavaFiles, javaGenerationGroup);
    addField(derivedJavaFieldEditor);

    useJava5FieldEditor = new BooleanFieldEditor(JETCompilerOptions.OPTION_USE_JAVA5,
            Messages.CompilePreferencePage_use_java5, javaGenerationGroup);
    addField(useJava5FieldEditor);

    // v1 options group
    v1OptionsGroup = createGroup(Messages.CompilePreferencePage_JET1OptionsGroupLabel);
    templatesFolderFieldEditor = new StringFieldEditor(JETCompilerOptions.OPTION_V1_TEMPLATES_DIR,
            Messages.CompilePreferencePage_TemplatesDirLabel, v1OptionsGroup);
    addField(templatesFolderFieldEditor);
    if (projectSettings) {
        baseTransformationFieldEditor = new StringFieldEditor(JETCompilerOptions.OPTION_V1_BASE_TRANSFORMATION,
                Messages.CompilePreferencePage_BaseLocationsLabel, StringFieldEditor.UNLIMITED,
                StringFieldEditor.VALIDATE_ON_KEY_STROKE, v1OptionsGroup) {
            protected boolean doCheckState() {
                String trimmedValue = getStringValue().trim();
                return trimmedValue.length() == 0 || isValidURIList(trimmedValue);
            }

        };
        baseTransformationFieldEditor.setErrorMessage(Messages.CompilePreferencePage_InvalidBaseLocations);
        addField(baseTransformationFieldEditor);

        compileBaseTemplatesFieldEditor = new BooleanFieldEditor(
                JETCompilerOptions.OPTION_V1_COMPILE_BASE_TEMPLATES,
                Messages.CompilePreferencePage_CompileBaseTemplates, v1OptionsGroup);
        addField(compileBaseTemplatesFieldEditor);

    }

    // v2 options group
    v2OptionsGroup = createGroup(Messages.CompilePreferencePage_JET2_OPTIONS_GROUP_LABEL);

    extFieldEditor = new ExtensionListEditor(JETCompilerOptions.OPTION_TEMPLATE_EXT,
            Messages.CompilePreferencePage_FileExtensions, v2OptionsGroup);
    addField(extFieldEditor);

    packageFieldEditor = new StringFieldEditor(JETCompilerOptions.OPTION_COMPILED_TEMPLATE_PACKAGE,
            Messages.CompilePreferencePage_JavaPackage, v2OptionsGroup);
    addField(packageFieldEditor);

}

From source file:org.eclipse.jst.pagedesigner.ui.preferences.PDPreferencePage.java

License:Open Source License

private StringFieldEditor addStringField(String name, String labelText, Composite parent) {
    StringFieldEditor f = new StringFieldEditor(name, labelText, parent);
    addField(f);// w w w. ja va  2s.  c om
    return f;
}

From source file:org.eclipse.linuxtools.internal.binutils.preferences.BinutilsPreferencePage.java

License:Open Source License

@Override
protected void createFieldEditors() {
    StringFieldEditor faddr2line = new StringFieldEditor(PREFKEY_ADDR2LINE_CMD,
            Messages.BinutilsPreferencePage_addr2line, this.getFieldEditorParent());
    this.addField(faddr2line);
    StringFieldEditor faddr2lineArgs = new StringFieldEditor(PREFKEY_ADDR2LINE_ARGS,
            Messages.BinutilsPreferencePage_addr2line_flags, this.getFieldEditorParent());
    this.addField(faddr2lineArgs);

    StringFieldEditor fcppfilt = new StringFieldEditor(PREFKEY_CPPFILT_CMD,
            Messages.BinutilsPreferencePage_cppfilt, this.getFieldEditorParent());
    this.addField(fcppfilt);
    StringFieldEditor fcppfiltArgs = new StringFieldEditor(PREFKEY_CPPFILT_ARGS,
            Messages.BinutilsPreferencePage_cppfilt_flags, this.getFieldEditorParent());
    this.addField(fcppfiltArgs);

    StringFieldEditor fnm = new StringFieldEditor(PREFKEY_NM_CMD, Messages.BinutilsPreferencePage_nm,
            this.getFieldEditorParent());
    this.addField(fnm);
    StringFieldEditor fnmArgs = new StringFieldEditor(PREFKEY_NM_ARGS, Messages.BinutilsPreferencePage_nm_flags,
            this.getFieldEditorParent());
    this.addField(fnmArgs);

    StringFieldEditor fstrings = new StringFieldEditor(PREFKEY_STRINGS_CMD,
            Messages.BinutilsPreferencePage_strings, this.getFieldEditorParent());
    this.addField(fstrings);
    StringFieldEditor fstringsArgs = new StringFieldEditor(PREFKEY_STRINGS_ARGS,
            Messages.BinutilsPreferencePage_strings_flags, this.getFieldEditorParent());
    this.addField(fstringsArgs);
}

From source file:org.eclipse.linuxtools.internal.lttng2.control.ui.views.preferences.ControlPreferencePage.java

License:Open Source License

@Override
protected void createFieldEditors() {

    StringFieldEditor tracingGroup = new StringFieldEditor(ControlPreferences.TRACE_CONTROL_TRACING_GROUP_PREF,
            Messages.TraceControl_TracingGroupPreference, getFieldEditorParent());
    addField(tracingGroup);/*from  w w  w . j  a  v a 2s . c o  m*/

    BooleanFieldEditor logCommand = new BooleanFieldEditor(ControlPreferences.TRACE_CONTROL_LOG_COMMANDS_PREF,
            Messages.TraceControl_LoggingPreference, getFieldEditorParent());
    addField(logCommand);

    StringFieldEditor logfile = new StringFieldEditor(ControlPreferences.TRACE_CONTROL_LOG_FILE_PATH_PREF,
            Messages.TraceControl_LogfilePath, getFieldEditorParent());
    addField(logfile);

    fIsAppend = new BooleanFieldEditor(ControlPreferences.TRACE_CONTROL_LOG_APPEND_PREF,
            Messages.TraceControl_AppendLogfilePreference, getFieldEditorParent());
    addField(fIsAppend);

    fVerboseLevel = new RadioGroupFieldEditor(ControlPreferences.TRACE_CONTROL_VERBOSE_LEVEL_PREF,
            Messages.TraceControl_VerboseLevelsPreference, 4,
            new String[][] {
                    { Messages.TraceControl_VerboseLevelNonePreference,
                            ControlPreferences.TRACE_CONTROL_VERBOSE_LEVEL_NONE, },
                    { Messages.TraceControl_VerboseLevelVerbosePreference,
                            ControlPreferences.TRACE_CONTROL_VERBOSE_LEVEL_VERBOSE },
                    { Messages.TraceControl_VerboseLevelVeryVerbosePreference,
                            ControlPreferences.TRACE_CONTROL_VERBOSE_LEVEL_V_VERBOSE },
                    { Messages.TraceControl_VerboseLevelVeryVeryVerbosePreference,
                            ControlPreferences.TRACE_CONTROL_VERBOSE_LEVEL_V_V_VERBOSE } },
            getFieldEditorParent(), true);

    addField(fVerboseLevel);

    Boolean enabled = ControlPreferences.getInstance().isLoggingEnabled();
    fVerboseLevel.setEnabled(enabled, getFieldEditorParent());
    fIsAppend.setEnabled(enabled, getFieldEditorParent());
    logfile.setEnabled(false, getFieldEditorParent());

    IntegerFieldEditor commandTimeout = new IntegerFieldEditor(
            ControlPreferences.TRACE_CONTROL_COMMAND_TIMEOUT_PREF, Messages.TraceControl_CommandTimeout,
            getFieldEditorParent());
    commandTimeout.setValidRange(ControlPreferences.TRACE_CONTROL_MIN_TIMEOUT_VALUE,
            ControlPreferences.TRACE_CONTROL_MAX_TIMEOUT_VALUE);
    addField(commandTimeout);
}

From source file:org.eclipse.linuxtools.internal.rpm.ui.editor.preferences.RpmProposalsPreferencePage.java

License:Open Source License

@Override
public void createFieldEditors() {
    rpmtools = rpmtoolsRadioGroupFieldEditor();
    addField(rpmtools);/* www .jav  a  2 s . c  om*/
    // FIXME: there is validations problem when a FileFieldEditor is used,
    // so
    // as a quick fix, StringFieldEditor is used.
    StringFieldEditor rpmListFieldEditor = new StringFieldEditor(PreferenceConstants.P_RPM_LIST_FILEPATH,
            Messages.RpmProposalsPreferencePage_0, getFieldEditorParent());
    addField(rpmListFieldEditor);
    addField(new BooleanFieldEditor(PreferenceConstants.P_RPM_LIST_BACKGROUND_BUILD,
            Messages.RpmProposalsPreferencePage_1, getFieldEditorParent()));
    addField(buildTimeListRateFieldEditor());
}

From source file:org.eclipse.linuxtools.internal.systemtap.ui.ide.preferences.EnvironmentVariablesPreferencePage.java

License:Open Source License

/**
 * Creates and returns a StringFieldEditor object with preferences set to it.
 *
 * @param name Name of the field./* w  ww  . ja va2 s.  c  om*/
 * @param lblText Label text of the field.
 * @param parent Composite object parent of the object.
 *
 * @return The created and configued StringFieldEditor ojbect.
 */
private StringFieldEditor createStringFieldEditor(String name, String lblText, Composite parent) {
    StringFieldEditor sfe = new StringFieldEditor(name, lblText, parent);
    sfe.setPage(this);
    sfe.setPreferenceStore(getPreferenceStore());
    sfe.load();

    return sfe;
}

From source file:org.eclipse.linuxtools.internal.tools.launch.ui.properties.LinuxtoolsPathPropertyPage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    initializeDialogUnits(parent);/*from w  ww.  j a va  2s.c om*/

    result = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = 0;
    layout.numColumns = 1;
    result.setLayout(layout);
    String paths[][] = fillPaths();

    //defaults
    getPreferenceStore().setDefault(LaunchCoreConstants.LINUXTOOLS_PATH_SYSTEM_NAME,
            LinuxtoolsPathProperty.getInstance().getLinuxtoolsPathSystemDefault());
    getPreferenceStore().setDefault(LINUXTOOLS_PATH_COMBO_NAME,
            LinuxtoolsPathProperty.getInstance().getLinuxtoolsPathDefault());

    // Add radio buttons
    Composite radios = new Composite(result, SWT.NONE);
    GridLayout layoutRadios = new GridLayout();
    layoutRadios.marginWidth = 0;
    layoutRadios.numColumns = 1;
    GridData gridData = new GridData();
    gridData.horizontalSpan = 2;
    gridData.horizontalAlignment = SWT.FILL;
    gridData.grabExcessHorizontalSpace = true;
    radios.setLayout(layoutRadios);
    radios.setLayoutData(gridData);

    boolean systemPathSelected = getPreferenceStore()
            .getBoolean(LaunchCoreConstants.LINUXTOOLS_PATH_SYSTEM_NAME);
    systemEnvButton = new Button(radios, SWT.RADIO);
    systemEnvButton.setText(Messages.LINUXTOOLS_PATH_SYSTEM_ENV);
    systemEnvButton.setSelection(systemPathSelected);
    systemEnvButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            updateOptionsEnable();
        }
    });

    customButton = new Button(radios, SWT.RADIO);
    customButton.setText(Messages.LINUXTOOLS_PATH_CUSTOM);
    customButton.setToolTipText(Messages.LINUXTOOLS_PATH_CUSTOM_TOOLTIP);
    customButton.setSelection(!systemPathSelected);

    //Add combo box
    linuxtoolsPathCombo = new CustomComboFieldEditor(LINUXTOOLS_PATH_COMBO_NAME, Messages.LINUXTOOLS_PATH_COMBO,
            paths, result);
    linuxtoolsPathCombo.setPage(this);
    linuxtoolsPathCombo.setPreferenceStore(getPreferenceStore());
    linuxtoolsPathCombo.load();
    linuxtoolsPathCombo.setPropertyChangeListener(event -> {
        customSelected = event.getNewValue().toString().equals(""); //$NON-NLS-1$
        if (!customSelected) {
            linuxtoolsPath.setStringValue(event.getNewValue().toString());
        }
        updateOptionsEnable();
    });

    //Add textbox
    linuxtoolsPath = new StringFieldEditor(LaunchCoreConstants.LINUXTOOLS_PATH_NAME, Messages.LINUXTOOLS_PATH,
            result);

    linuxtoolsPath.setPage(this);
    linuxtoolsPath.setPreferenceStore(getPreferenceStore());
    linuxtoolsPath.getTextControl(result).setToolTipText(Messages.LINUXTOOLS_PATH_TOOLTIP);

    String selected = getPreferenceStore().getString(LINUXTOOLS_PATH_COMBO_NAME);
    customSelected = selected.equals(""); //$NON-NLS-1$
    getPreferenceStore().setDefault(LaunchCoreConstants.LINUXTOOLS_PATH_NAME,
            LinuxtoolsPathProperty.getInstance().getLinuxtoolsPathDefault());
    linuxtoolsPath.load();
    linuxtoolsPathCombo.setSelectedValue(linuxtoolsPath.getStringValue());
    Dialog.applyDialogFont(result);
    updateOptionsEnable();
    return result;
}

From source file:org.eclipse.linuxtools.rpm.ui.editor.preferences.RpmProposalsPreferencePage.java

License:Open Source License

@Override
public void createFieldEditors() {
    rpmtools = rpmtoolsRadioGroupFieldEditor();
    addField(rpmtools);/*from w  w  w  .java 2 s  .c  o  m*/
    // FIXME: there is validations problem when a FileFieldEditor is used, so 
    // as a quick fix, StringFieldEditor is used.
    StringFieldEditor rpmListFieldEditor = new StringFieldEditor(PreferenceConstants.P_RPM_LIST_FILEPATH,
            Messages.RpmProposalsPreferencePage_0, getFieldEditorParent());
    addField(rpmListFieldEditor);
    addField(new BooleanFieldEditor(PreferenceConstants.P_RPM_LIST_BACKGROUND_BUILD,
            Messages.RpmProposalsPreferencePage_1, getFieldEditorParent()));
    addField(buildTimeListRateFieldEditor());
}

From source file:org.eclipse.linuxtools.systemtap.ui.consolelog.preferences.ConsoleLogPreferencePage.java

License:Open Source License

public void createFieldEditors() {

    addField(new StringFieldEditor(ConsoleLogPreferenceConstants.HOST_NAME, "Host Name: ",
            getFieldEditorParent()));/*from   w  w  w . j a  v a2  s.  c  om*/

    addField(new IntegerFieldEditor(ConsoleLogPreferenceConstants.PORT_NUMBER, "Port: ",
            getFieldEditorParent()));

    addField(new StringFieldEditor(ConsoleLogPreferenceConstants.SCP_USER, "User Name: ",
            getFieldEditorParent()));

    StringFieldEditor passwordField = new StringFieldEditor(ConsoleLogPreferenceConstants.SCP_PASSWORD,
            "Password: ", getFieldEditorParent());
    passwordField.getTextControl(getFieldEditorParent()).setEchoChar('*');
    addField(passwordField);

    //   addField(new StringFieldEditor(ConsoleLogPreferenceConstants.SCP_PASSWORD,
    //      "Password: ", getFieldEditorParent()));

    addField(new BooleanFieldEditor(ConsoleLogPreferenceConstants.REMEMBER_SERVER,
            "Always connect to this host.", getFieldEditorParent()));

    addField(new IntegerFieldEditor(ConsoleLogPreferenceConstants.SAVE_LENGTH, "Seconds to Save Data: ",
            getFieldEditorParent()));

}

From source file:org.eclipse.linuxtools.systemtap.ui.dashboard.preferences.DashboardPreferencePage.java

License:Open Source License

public void createFieldEditors() {
    LogManager.logDebug("Start createFieldEditors:", this);
    addField(new PathEditor(DashboardPreferenceConstants.P_MODULE_FOLDERS,
            Localization.getString("DashboardPreferencePage.AdditionalDirectories"),
            Localization.getString("DashboardPreferencePage.ModuleDirectory"), getFieldEditorParent()));

    addField(new IntegerFieldEditor(DashboardPreferenceConstants.P_DASHBOARD_UPDATE_DELAY,
            Localization.getString("DashboardPreferencePage.RefreshDelay"), getFieldEditorParent()));

    addField(new StringFieldEditor(DashboardPreferenceConstants.P_DASHBOARD_EXAMPLES_DIR,
            Localization.getString("DashboardPreferencePage.ExamplesDir"), getFieldEditorParent()));

    LogManager.logDebug("End createFieldEditors:", this);
}