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

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

Introduction

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

Prototype

public void fillIntoGrid(Composite parent, int numColumns) 

Source Link

Document

Fills this field editor's basic controls into the given parent.

Usage

From source file:com.amazonaws.eclipse.core.ui.preferences.AwsAccountPreferencePage.java

License:Apache License

protected void setUpFieldEditor(String currentAccount, String preferenceKey, Composite parent,
        StringFieldEditor fieldEditor) {
    fieldEditor.setPage(this);
    fieldEditor.setPreferenceStore(this.getPreferenceStore());
    fieldEditor.load();// w  w  w.  j av a  2 s.c  o m

    // For backwards compatibility with single-account storage
    if (accountNamesByIdentifier.get(currentAccount) != null
            && accountNamesByIdentifier.get(currentAccount).equals(PreferenceConstants.DEFAULT_ACCOUNT_NAME)
            && (fieldEditor.getStringValue() == null || fieldEditor.getStringValue().length() == 0)) {
        String currentPrefValue = getPreferenceStore().getString(preferenceKey);
        if (ObfuscatingStringFieldEditor.isBase64(currentPrefValue)) {
            currentPrefValue = ObfuscatingStringFieldEditor.decodeString(currentPrefValue);
        }
        fieldEditor.setStringValue(currentPrefValue);
    }

    fieldEditor.fillIntoGrid(parent, LAYOUT_COLUMN_WIDTH);
    fieldEditor.getTextControl(parent).addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            updatePageValidation();
        }
    });
}

From source file:com.blackducksoftware.integration.eclipseplugin.preferences.BlackDuckPreferences.java

License:Apache License

private StringFieldEditor createStringField(String preferenceName, String label, Composite composite,
        boolean integerValidation) {
    StringFieldEditor editor;
    if (integerValidation) {
        // String field editor w/ integer validation, we can make this a separate class if we need to.
        editor = new StringFieldEditor(preferenceName, label, composite) {
            @Override/*from w w w .  j  a  va  2  s  .  c om*/
            protected boolean checkState() {
                setErrorMessage(JFaceResources.getString(INTEGER_FIELD_EDITOR_ERROR_STRING));
                Text text = getTextControl();
                if (text == null) {
                    return false;
                }
                String intString = text.getText();
                if (intString.isEmpty()) {
                    clearErrorMessage();
                    return true;
                }
                try {
                    Integer.valueOf(intString).intValue();
                } catch (NumberFormatException nfe) {
                    showErrorMessage();
                }
                return false;
            }
        };
    } else {
        editor = new StringFieldEditor(preferenceName, label, composite);
    }
    editor.setPage(this);
    editor.setPreferenceStore(this.getPreferenceStore());
    editor.fillIntoGrid(composite, NUM_COLUMNS);
    editor.load();
    return editor;
}

From source file:net.mldonkey.g2gui.view.pref.G2GuiPref.java

License:Open Source License

protected void createFieldEditors() {

    Composite composite = getFieldEditorParent();
    StringFieldEditor hostNameField = new StringFieldEditor("hostname", "Hostname", composite);

    hostNameField.setPreferenceStore(this.getPreferenceStore());
    hostNameField.fillIntoGrid(composite, 2);
    addField(hostNameField);/*from  w  w  w  . jav  a 2  s.c  o m*/
    hostNameField.load();

    StringFieldEditor portField = new StringFieldEditor("port", "Port", composite);
    portField.setPreferenceStore(this.getPreferenceStore());
    portField.fillIntoGrid(composite, 2);
    addField(portField);
    portField.load();

    StringFieldEditor userNameField = new StringFieldEditor("username", "Username", composite);
    userNameField.setPreferenceStore(this.getPreferenceStore());
    userNameField.fillIntoGrid(composite, 2);
    addField(userNameField);
    userNameField.load();

    StringFieldEditor passwordField = new StringFieldEditor("password", "Password", composite);
    passwordField.getTextControl(composite).setEchoChar('*');
    passwordField.fillIntoGrid(composite, 2);
    passwordField.setPreferenceStore(this.getPreferenceStore());
    addField(passwordField);
    passwordField.load();

    GCJFileFieldEditor executableField = new GCJFileFieldEditor("coreExecutable",
            G2GuiResources.getString("PREF_CORE_EXEC"), true, composite);
    executableField.setPreferenceStore(this.getPreferenceStore());
    addField(executableField);
    executableField.load();

    if (VersionCheck.isWin32()) {
        executableField.setFileExtensions(new String[] { "*.exe;*.bat" });
    } else {
        executableField.setFileExtensions(new String[] { "*" });
    }

    FieldEditor mulitpleInstancesEditor = new BooleanFieldEditor("allowMultipleInstances",
            G2GuiResources.getString("PREF_ALLOW_MULIPLE"), composite);
    mulitpleInstancesEditor.setPreferenceStore(this.getPreferenceStore());
    mulitpleInstancesEditor.fillIntoGrid(composite, 2);
    addField(mulitpleInstancesEditor);
    mulitpleInstancesEditor.load();

    ExtendedBooleanFieldEditor advancedModeEditor = new ExtendedBooleanFieldEditor("advancedMode",
            "Advanced user mode (*)", composite);
    advancedModeEditor.setPreferenceStore(this.getPreferenceStore());
    advancedModeEditor.fillIntoGrid(composite, 2);

    addField(advancedModeEditor);
    advancedModeEditor.load();

    // Make this a little more obvious
    Button b = advancedModeEditor.getChangeControl(composite);
    b.setFont(JFaceResources.getBannerFont());
    b.setToolTipText(G2GuiResources.getString("PREF_ADVANCED_TOOLTIP"));
    b.setForeground(composite.getDisplay().getSystemColor(SWT.COLOR_BLUE));

    ((GridLayout) composite.getLayout()).numColumns = 2;
}

From source file:org.eclipse.cdt.dsf.gdb.internal.ui.preferences.GdbDebugPreferencePage.java

License:Open Source License

@Override
protected void createFieldEditors() {
    final Composite parent = getFieldEditorParent();
    final GridLayout layout = new GridLayout();
    layout.marginWidth = 0;//from www.  j a  v  a 2 s  . c  o m
    parent.setLayout(layout);

    final Group group1 = new Group(parent, SWT.NONE);
    group1.setText(MessagesForPreferences.GdbDebugPreferencePage_defaults_label);
    GridLayout groupLayout = new GridLayout(3, false);
    group1.setLayout(groupLayout);
    group1.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    final StringFieldEditor stringFieldEditorCommand = new StringFieldEditor(
            IGdbDebugPreferenceConstants.PREF_DEFAULT_GDB_COMMAND,
            MessagesForPreferences.GdbDebugPreferencePage_GDB_debugger, group1);

    stringFieldEditorCommand.fillIntoGrid(group1, 2);
    addField(stringFieldEditorCommand);
    Button browsebutton = new Button(group1, SWT.PUSH);
    browsebutton.setText(MessagesForPreferences.GdbDebugPreferencePage_Browse_button);
    browsebutton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleBrowseButtonSelected(MessagesForPreferences.GdbDebugPreferencePage_GDB_debugger_dialog_title,
                    stringFieldEditorCommand);
        }
    });
    setButtonLayoutData(browsebutton);

    final StringFieldEditor stringFieldEditorGdbInit = new StringFieldEditor(
            IGdbDebugPreferenceConstants.PREF_DEFAULT_GDB_INIT,
            MessagesForPreferences.GdbDebugPreferencePage_GDB_command_file, group1);

    stringFieldEditorGdbInit.fillIntoGrid(group1, 2);
    addField(stringFieldEditorGdbInit);
    browsebutton = new Button(group1, SWT.PUSH);
    browsebutton.setText(MessagesForPreferences.GdbDebugPreferencePage_Browse_button);
    browsebutton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleBrowseButtonSelected(
                    MessagesForPreferences.GdbDebugPreferencePage_GDB_command_file_dialog_title,
                    stringFieldEditorGdbInit);
        }
    });
    setButtonLayoutData(browsebutton);

    final StringWithBooleanFieldEditor enableStopAtMain = new StringWithBooleanFieldEditor(
            IGdbDebugPreferenceConstants.PREF_DEFAULT_STOP_AT_MAIN,
            IGdbDebugPreferenceConstants.PREF_DEFAULT_STOP_AT_MAIN_SYMBOL,
            MessagesForPreferences.GdbDebugPreferencePage_Stop_on_startup_at, group1);
    enableStopAtMain.fillIntoGrid(group1, 3);
    addField(enableStopAtMain);

    fCommandTimeoutField = new IntegerWithBooleanFieldEditor(IGdbDebugPreferenceConstants.PREF_COMMAND_TIMEOUT,
            IGdbDebugPreferenceConstants.PREF_COMMAND_TIMEOUT_VALUE,
            MessagesForPreferences.GdbDebugPreferencePage_Command_timeout, group1);
    fCommandTimeoutField.setValidRange(0, Integer.MAX_VALUE);
    fCommandTimeoutField.fillIntoGrid(group1, 2);
    addField(fCommandTimeoutField);

    fTimeoutAdvancedButton = new Button(group1, SWT.PUSH);
    fTimeoutAdvancedButton.setText(MessagesForPreferences.GdbDebugPreferencePage_Advanced_button);
    fTimeoutAdvancedButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleAdvancedButtonSelected(
                    MessagesForPreferences.GdbDebugPreferencePage_GDB_debugger_dialog_title);
        }
    });
    setButtonLayoutData(fTimeoutAdvancedButton);

    final ListenableBooleanFieldEditor enableNonStop = new ListenableBooleanFieldEditor(
            IGdbDebugPreferenceConstants.PREF_DEFAULT_NON_STOP,
            MessagesForPreferences.GdbDebugPreferencePage_Non_stop_mode, SWT.NONE, group1);
    enableNonStop.fillIntoGrid(group1, 3);
    addField(enableNonStop);

    group1.setLayout(groupLayout);

    final Group group2 = new Group(parent, SWT.NONE);
    group2.setText(MessagesForPreferences.GdbDebugPreferencePage_general_behavior_label);
    groupLayout = new GridLayout(3, false);
    group2.setLayout(groupLayout);
    group2.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    BooleanFieldEditor boolField = new BooleanFieldEditor(IGdbDebugPreferenceConstants.PREF_AUTO_TERMINATE_GDB,
            MessagesForPreferences.GdbDebugPreferencePage_autoTerminateGdb_label, group2);

    boolField.fillIntoGrid(group2, 3);
    addField(boolField);
    // Need to set layout again.
    group2.setLayout(groupLayout);

    boolField = new BooleanFieldEditor(IGdbDebugPreferenceConstants.PREF_USE_INSPECTOR_HOVER,
            MessagesForPreferences.GdbDebugPreferencePage_useInspectorHover_label, group2);

    boolField.fillIntoGrid(group2, 3);
    addField(boolField);
    // need to set layout again
    group2.setLayout(groupLayout);

    boolField = new BooleanFieldEditor(IGdbDebugPreferenceConstants.PREF_HIDE_RUNNING_THREADS,
            MessagesForPreferences.GdbDebugPreferencePage_hideRunningThreads, group2);

    boolField.fillIntoGrid(group2, 3);
    addField(boolField);
    // Need to set layout again.
    group2.setLayout(groupLayout);

    boolField = new BooleanFieldEditor(IGdbDebugPreferenceConstants.PREF_AGGRESSIVE_BP_FILTER,
            MessagesForPreferences.GdbDebugPreferencePage_useAggressiveBpFilter, group2);

    boolField.fillIntoGrid(group2, 3);
    addField(boolField);
    // Need to set layout again.
    group2.setLayout(groupLayout);

    final IntegerWithBooleanFieldEditor enableGdbTracesField = new IntegerWithBooleanFieldEditor(
            IGdbDebugPreferenceConstants.PREF_TRACES_ENABLE, IGdbDebugPreferenceConstants.PREF_MAX_GDB_TRACES,
            MessagesForPreferences.GdbDebugPreferencePage_enableTraces_label, group2);
    // Instead of using Integer.MAX_VALUE which is some obscure number,
    // using 2 billion is nice and readable.
    enableGdbTracesField.setValidRange(10000, 2000000000);
    enableGdbTracesField.fillIntoGrid(group2, 2);
    addField(enableGdbTracesField);
    // Need to set layout again.
    group2.setLayout(groupLayout);

    boolField = new BooleanFieldEditor(IGdbDebugPreferenceConstants.PREF_USE_RTTI,
            MessagesForPreferences.GdbDebugPreferencePage_use_rtti_label1 + "\n" //$NON-NLS-1$
                    + MessagesForPreferences.GdbDebugPreferencePage_use_rtti_label2,
            group2);

    boolField.fillIntoGrid(group2, 3);
    addField(boolField);
    // need to set layout again
    group2.setLayout(groupLayout);

    Group group = new Group(parent, SWT.NONE);
    group.setText(MessagesForPreferences.GdbDebugPreferencePage_prettyPrinting_label);
    groupLayout = new GridLayout(3, false);
    group.setLayout(groupLayout);
    group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    final ListenableBooleanFieldEditor enablePrettyPrintingField = new ListenableBooleanFieldEditor(
            IGdbDebugPreferenceConstants.PREF_ENABLE_PRETTY_PRINTING,
            MessagesForPreferences.GdbDebugPreferencePage_enablePrettyPrinting_label1 + "\n" //$NON-NLS-1$
                    + MessagesForPreferences.GdbDebugPreferencePage_enablePrettyPrinting_label2,
            SWT.NONE, group);

    enablePrettyPrintingField.fillIntoGrid(group, 3);
    addField(enablePrettyPrintingField);

    final Composite indentHelper = new Composite(group, SWT.NONE);
    GridLayout helperLayout = new GridLayout(3, false);
    indentHelper.setLayout(helperLayout);
    GridData helperData = new GridData(SWT.FILL, SWT.FILL, true, false, 3, 1);
    helperData.horizontalIndent = 20;
    indentHelper.setLayoutData(helperData);

    final IntegerFieldEditor childCountLimitField = new IntegerFieldEditor(
            IGdbDebugPreferenceConstants.PREF_INITIAL_CHILD_COUNT_LIMIT_FOR_COLLECTIONS,
            MessagesForPreferences.GdbDebugPreferencePage_initialChildCountLimitForCollections_label,
            indentHelper);

    childCountLimitField.setValidRange(1, 10000);
    childCountLimitField.fillIntoGrid(indentHelper, 3);

    boolean prettyPrintingEnabled = getPreferenceStore()
            .getBoolean(IGdbDebugPreferenceConstants.PREF_ENABLE_PRETTY_PRINTING);
    childCountLimitField.setEnabled(prettyPrintingEnabled, indentHelper);

    addField(childCountLimitField);

    enablePrettyPrintingField.getChangeControl(group).addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            boolean enabled = enablePrettyPrintingField.getBooleanValue();
            childCountLimitField.setEnabled(enabled, indentHelper);
        }
    });

    // need to set layouts again
    indentHelper.setLayout(helperLayout);
    group.setLayout(groupLayout);
}

From source file:org.thanlwinsoft.languagetest.eclipse.prefs.RecordingPreferencePage.java

License:Open Source License

private void addConverterFieldEditors(String convPref, String convLabelId, String argPref, String argLabelId) {
    StringFieldEditor argumentEditor = null;
    FileFieldEditor fileEditor = null;/*from   w  w w . java2 s  .c  o  m*/
    fileEditor = new FileFieldEditor(convPref, MessageUtil.getString(convLabelId), false,
            getFieldEditorParent());
    if (Platform.getOS().equals(Platform.OS_WIN32)) {
        fileEditor.setFileExtensions(new String[] { ".exe" });
    }
    fileEditor.setEmptyStringAllowed(true);
    addField(fileEditor);
    fileEditor.fillIntoGrid(getFieldEditorParent(), 3);
    argumentEditor = new StringFieldEditor(argPref, MessageUtil.getString(argLabelId), SWT.NONE,
            getFieldEditorParent());
    argumentEditor.setEmptyStringAllowed(true);

    addField(argumentEditor);
    argumentEditor.fillIntoGrid(getFieldEditorParent(), 3);

    adjustTextControl(fileEditor);
    adjustTextControl(argumentEditor);

}

From source file:pl.poznan.put.cs.gui4pddl.preferences.ui.PlannerPreferencesPageTabItem.java

License:Open Source License

private StringFieldEditor createPlannerNameFieldEditor(Composite tabItemComposite) {
    StringFieldEditor plannerName = new StringFieldEditor("Planner Name", "Planner Name", tabItemComposite);
    plannerName.fillIntoGrid(tabItemComposite, 3);
    plannerName.setEmptyStringAllowed(false);
    plannerName.setStringValue(preferences.getPlannerName());

    return plannerName;
}