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

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

Introduction

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

Prototype

int VALIDATE_ON_KEY_STROKE

To view the source code for org.eclipse.jface.preference StringFieldEditor VALIDATE_ON_KEY_STROKE.

Click Source Link

Document

Validation strategy constant (value 0) indicating that the editor should perform validation after every key stroke.

Usage

From source file:org.eclipse.birt.report.designer.ui.preferences.PreviewDataPreferencePage.java

License:Open Source License

private void createDispalyRowLimitGroup(Composite cmpTop) {
    Group dispalyRowLimitGroup = new Group(cmpTop, SWT.NONE);
    dispalyRowLimitGroup.setText(/*  ww w  .j av  a2  s. co m*/
            Messages.getString("designer.preview.preference.resultset.groupTitle.DispalyRowLimitsSetting"));
    GridLayout layout = new GridLayout();
    layout.makeColumnsEqualWidth = true;
    layout.marginWidth = layout.marginHeight = 6;
    dispalyRowLimitGroup.setLayout(layout);
    GridData groupData = new GridData(GridData.FILL_HORIZONTAL);
    groupData.horizontalSpan = 2;
    dispalyRowLimitGroup.setLayoutData(groupData);

    Composite container = new Composite(dispalyRowLimitGroup, SWT.NONE);
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    noLimitBtn = new Button(container, SWT.CHECK);
    GridData noLimitBtnData = new GridData(GridData.FILL_HORIZONTAL);
    noLimitBtnData.horizontalSpan = 2;
    noLimitBtn.setText(Messages.getString("designer.preview.preference.resultset.NoLimitOfDispalyRow"));
    noLimitBtn.setLayoutData(noLimitBtnData);
    noLimitBtn.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            txtMaxDataSetRow.setEnabled(!noLimitBtn.getSelection(), noLimitBtn.getParent());

            if (!noLimitBtn.getSelection()) {
                txtMaxDataSetRow.setFocus();
            }
            if (txtMaxDataSetRow.checkState()) {
            }
        }

    });

    txtMaxDataSetRow = new DisplayNumberFieldEditor(PREVIEW_MAXROW,
            Messages.getString("designer.preview.preference.resultset.maxrow.description"), //$NON-NLS-1$
            container);
    txtMaxDataSetRow.setPage(this);
    txtMaxDataSetRow.setValidRange(1, Integer.MAX_VALUE);
    txtMaxDataSetRow.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
    txtMaxDataSetRow.setEmptyStringAllowed(false);
    txtMaxDataSetRow.setPropertyChangeListener(new IPropertyChangeListener() {

        public void propertyChange(PropertyChangeEvent event) {
            if (event.getProperty().equals(FieldEditor.IS_VALID))
                setValid(txtMaxDataSetRow.isValid());
        }
    });
}

From source file:org.eclipse.cdt.debug.mi.internal.ui.preferences.MIPreferencePage.java

License:Open Source License

private MIIntegerFieldEditor createTimeoutField(String preference, String label, Composite parent) {
    MIIntegerFieldEditor toText = new MIIntegerFieldEditor(preference, label, parent);
    GridData data = new GridData();
    data.widthHint = convertWidthInCharsToPixels(10);
    toText.getTextControl(parent).setLayoutData(data);
    toText.setPreferenceStore(getMICorePreferenceStore());
    toText.setPage(this);
    toText.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
    toText.setValidRange(IMIConstants.MIN_REQUEST_TIMEOUT, IMIConstants.MAX_REQUEST_TIMEOUT);
    String minValue = Integer.toString(IMIConstants.MIN_REQUEST_TIMEOUT);
    String maxValue = Integer.toString(IMIConstants.MAX_REQUEST_TIMEOUT);
    toText.setErrorMessage(MessageFormat.format(PreferenceMessages.getString("MIPreferencePage.4"), //$NON-NLS-1$
            new String[] { minValue, maxValue }));
    toText.load();/* w w w.j  av a 2 s. com*/
    return toText;
}

From source file:org.eclipse.cdt.internal.ui.preferences.ScalabilityPreferencePage.java

License:Open Source License

/**
 * Create the view setting preferences composite widget
 *//*from www.  j a v  a  2 s  .co  m*/
private void createDetectionSettings(Composite parent) {
    Composite group = createGroupComposite(parent, 1,
            PreferencesMessages.ScalabilityPreferencePage_detection_group_label);
    createCheckButton(group, PreferencesMessages.ScalabilityPreferencePage_detection_label,
            PreferenceConstants.SCALABILITY_ALERT);

    Composite comp = new Composite(group, SWT.NONE);
    fLinesToTrigger = new IntegerFieldEditor(PreferenceConstants.SCALABILITY_NUMBER_OF_LINES,
            PreferencesMessages.ScalabilityPreferencePage_trigger_lines_label, comp);
    GridData data = (GridData) fLinesToTrigger.getTextControl(comp).getLayoutData();
    data.horizontalAlignment = GridData.BEGINNING;
    data.widthHint = convertWidthInCharsToPixels(11);
    fLinesToTrigger.setPage(this);
    fLinesToTrigger.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
    fLinesToTrigger.setValidRange(1, Integer.MAX_VALUE);
    String minValue = Integer.toString(1);
    String maxValue = Integer.toString(Integer.MAX_VALUE);
    fLinesToTrigger.setErrorMessage(MessageFormat.format(PreferencesMessages.ScalabilityPreferencePage_error,
            new Object[] { minValue, maxValue }));
    fLinesToTrigger.load();
    fLinesToTrigger.setPropertyChangeListener(new IPropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent event) {
            if (event.getProperty().equals(FieldEditor.IS_VALID))
                setValid(fLinesToTrigger.isValid());
        }
    });

}

From source file:org.eclipse.datatools.engagement.marklogic.ui.preference.DataSetPreferencePage.java

License:Open Source License

protected Control createContents(Composite parent) {
    Composite mainComposite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginWidth = 0;/*w  w w.  jav a2  s.  co m*/
    mainComposite.setLayout(layout);

    Group columnMappingPageGroup = new Group(mainComposite, SWT.NONE);
    columnMappingPageGroup.setLayout(layout);
    columnMappingPageGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    columnMappingPageGroup
            .setText(Messages.getString("designer.preview.preference.columnMappingPage.group.title")); //$NON-NLS-1$

    //Set up the maximum number of schemas to be fetched in SQLDataSetPage.
    maxNumberOfElementPassed = new IntegerFieldEditor(USER_MAX_NUM_OF_ELEMENT_PASSED,
            Messages.getString("designer.preview.preference.numberOfElementPassedToGetSchema"), //$NON-NLS-1$
            columnMappingPageGroup);
    // adjust the parent layout margin set by the field editor
    GridLayout groupLayout = (GridLayout) columnMappingPageGroup.getLayout();
    groupLayout.marginWidth = 5;
    groupLayout.marginHeight = 5;

    maxNumberOfElementPassed.setPage(this);
    maxNumberOfElementPassed.setTextLimit(Integer.toString(MAX_INTEGER).length());

    maxNumberOfElementPassed.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
    maxNumberOfElementPassed.setValidRange(0, MAX_INTEGER);

    maxNumberOfElementPassed.setPropertyChangeListener(new IPropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent event) {
            if (event.getProperty().equals(FieldEditor.IS_VALID))
                setValid(maxNumberOfElementPassed.isValid());
        }
    });

    maxNumberOfElementPassed.setErrorMessage(Messages.getFormattedString(
            "designer.preview.preference.numberOfElementPassedToGetSchema.errormessage", //$NON-NLS-1$
            new Object[] { new Integer(MAX_INTEGER) }));

    String defaultMaxSchema = UiPlugin.getDefault().getPluginPreferences()
            .getString(USER_MAX_NUM_OF_ELEMENT_PASSED);
    if (defaultMaxSchema == null || defaultMaxSchema.trim().length() <= 0) {
        defaultMaxSchema = String.valueOf(DEFAULT_MAX_NUM_OF_ELEMENT_PARSED);
    }
    maxNumberOfElementPassed.setStringValue(defaultMaxSchema);

    XMLRelationInfoUtil.setSystemHelp(getControl(), IHelpConstants.CONEXT_ID_PREFERENCE_DATASET_XML);

    return mainComposite;
}

From source file:org.eclipse.debug.internal.ui.preferences.LaunchingPreferencePage.java

License:Open Source License

protected Control createContents(Composite parent) {
    Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_HORIZONTAL);
    //save dirty editors
    FieldEditor edit = new RadioGroupFieldEditor(
            IInternalDebugUIConstants.PREF_SAVE_DIRTY_EDITORS_BEFORE_LAUNCH,
            DebugPreferencesMessages.LaunchingPreferencePage_2, 3,
            new String[][] {
                    { DebugPreferencesMessages.LaunchingPreferencePage_3, MessageDialogWithToggle.ALWAYS },
                    { DebugPreferencesMessages.LaunchingPreferencePage_4, MessageDialogWithToggle.NEVER },
                    { DebugPreferencesMessages.LaunchingPreferencePage_5, MessageDialogWithToggle.PROMPT } },
            comp, true);//from w  w  w.  j  ava 2 s  . c  o m
    addField(edit);

    //wait for build
    edit = new RadioGroupFieldEditor(IInternalDebugUIConstants.PREF_WAIT_FOR_BUILD,
            DebugPreferencesMessages.LaunchingPreferencePage_6, 3,
            new String[][] {
                    { DebugPreferencesMessages.LaunchingPreferencePage_7, MessageDialogWithToggle.ALWAYS },
                    { DebugPreferencesMessages.LaunchingPreferencePage_8, MessageDialogWithToggle.NEVER },
                    { DebugPreferencesMessages.LaunchingPreferencePage_9, MessageDialogWithToggle.PROMPT } },
            comp, true);
    addField(edit);

    //re-launch in debug mode
    edit = new RadioGroupFieldEditor(IInternalDebugUIConstants.PREF_RELAUNCH_IN_DEBUG_MODE,
            DebugPreferencesMessages.LaunchingPreferencePage_15, 3,
            new String[][] {
                    { DebugPreferencesMessages.LaunchingPreferencePage_16, MessageDialogWithToggle.ALWAYS },
                    { DebugPreferencesMessages.LaunchingPreferencePage_17, MessageDialogWithToggle.NEVER },
                    { DebugPreferencesMessages.LaunchingPreferencePage_18, MessageDialogWithToggle.PROMPT } },
            comp, true);
    addField(edit);

    //continue with compile errors
    edit = new RadioGroupFieldEditor(IInternalDebugUIConstants.PREF_CONTINUE_WITH_COMPILE_ERROR,
            DebugPreferencesMessages.LaunchingPreferencePage_21, 2,
            new String[][] {
                    { DebugPreferencesMessages.LaunchingPreferencePage_22, MessageDialogWithToggle.ALWAYS },
                    { DebugPreferencesMessages.LaunchingPreferencePage_23, MessageDialogWithToggle.PROMPT } },
            comp, true);
    addField(edit);

    //filtering options
    Group group = SWTFactory.createGroup(comp, DebugPreferencesMessages.LaunchingPreferencePage_36, 1, 1,
            GridData.FILL_HORIZONTAL);
    Composite spacer = SWTFactory.createComposite(group, 1, 1, GridData.FILL_HORIZONTAL);
    edit = new BooleanFieldEditor(IDebugUIConstants.PREF_BUILD_BEFORE_LAUNCH,
            DebugPreferencesMessages.LaunchingPreferencePage_1, SWT.NONE, spacer);
    edit.fillIntoGrid(spacer, 2);
    addField(edit);
    edit = new BooleanFieldEditor(IDebugUIConstants.PREF_AUTO_REMOVE_OLD_LAUNCHES,
            DebugPreferencesMessages.LaunchingPreferencePage_10, SWT.NONE, spacer);
    edit.fillIntoGrid(spacer, 2);
    addField(edit);

    edit = new BooleanFieldEditor(IInternalDebugUIConstants.PREF_REMOVE_FROM_LAUNCH_HISTORY,
            DebugPreferencesMessages.LaunchingPreferencePage_confirm_0, spacer);
    edit.fillIntoGrid(spacer, 2);
    addField(edit);

    //history list size preference
    IntegerFieldEditor editor = new IntegerFieldEditor(IDebugUIConstants.PREF_MAX_HISTORY_SIZE,
            DebugPreferencesMessages.DebugPreferencePage_10, spacer);
    editor.fillIntoGrid(spacer, 2);
    addField(editor);
    int historyMax = IDebugPreferenceConstants.MAX_LAUNCH_HISTORY_SIZE;
    editor.setTextLimit(Integer.toString(historyMax).length());
    editor.setErrorMessage(MessageFormat.format(DebugPreferencesMessages.DebugPreferencePage_11,
            new Object[] { new Integer(1), new Integer(historyMax) }));
    editor.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
    editor.setValidRange(1, historyMax);
    editor.setEmptyStringAllowed(false);

    //CONTEXTLAUNCHING
    createContextLaunchingControls(comp);
    initialize();
    checkState();
    return comp;
}

From source file:org.eclipse.egit.ui.internal.preferences.DateFormatPreferencePage.java

License:Open Source License

@Override
protected void createFieldEditors() {
    String[][] values = new String[DATA.size()][2];
    int i = 0;/*w w w.  j ava  2s. co  m*/
    for (Map.Entry<GitDateFormatter.Format, FormatInfo> entry : DATA.entrySet()) {
        values[i][0] = entry.getValue().name;
        values[i][1] = entry.getKey() == null ? UIPreferences.DATE_FORMAT_CUSTOM : entry.getKey().name();
        i++;
    }
    final Composite pane = getFieldEditorParent();
    formatChooser = new ComboFieldEditor(UIPreferences.DATE_FORMAT_CHOICE,
            UIText.DateFormatPreferencePage_formatChooser_label, values, pane);
    addField(formatChooser);
    dateFormat = new StringFieldEditor(UIPreferences.DATE_FORMAT,
            UIText.DateFormatPreferencePage_formatInput_label, StringFieldEditor.UNLIMITED,
            StringFieldEditor.VALIDATE_ON_KEY_STROKE, pane) {
        @Override
        protected boolean doCheckState() {
            // Validate the contents. If we're disabled, we're showing some
            // built-in format string, which we always consider as valid.
            if (!getTextControl(pane).isEnabled()) {
                return true;
            }
            try {
                updatePreview(new SimpleDateFormat(getStringValue().trim()));
                return true;
            } catch (IllegalArgumentException e) {
                dateFormatPreview.setText(""); //$NON-NLS-1$
                return false;
            }
        }

        @Override
        protected void doLoad() {
            // Set explicitly below
        }

        @Override
        protected void doStore() {
            // Never store invalid values, or built-in values
            if (getTextControl(pane).isEnabled() && doCheckState()) {
                super.doStore();
            }
        }

        @Override
        public void setStringValue(String value) {
            super.setStringValue(value);
            refreshValidState();
        }
    };
    dateFormat.setEmptyStringAllowed(false);
    dateFormat.setErrorMessage(UIText.DateFormatPreferencePage_invalidDateFormat_message);
    addField(dateFormat);
    // We know that the layout will have two columns
    Label dpLabel = SWTUtils.createLabel(pane, UIText.DateFormatPreferencePage_datePreview_label);
    dpLabel.setLayoutData(SWTUtils.createGridData(SWT.DEFAULT, SWT.DEFAULT, false, false));
    dateFormatPreview = SWTUtils.createLabel(pane, null, 1);
    Label dummyLabel = SWTUtils.createLabel(pane, ""); //$NON-NLS-1$
    dummyLabel.setLayoutData(SWTUtils.createGridData(SWT.DEFAULT, SWT.DEFAULT, false, false));
    formatExplanation = new Label(pane, SWT.LEFT | SWT.WRAP);
    GridData layout = SWTUtils.createGridData(SWT.DEFAULT, SWT.DEFAULT, false, true);
    formatExplanation.setLayoutData(layout);
    // Setup based on initial values. We don't get any events by the editors
    // on initial load!
    lastCustomValue = getPreferenceStore().getString(UIPreferences.DATE_FORMAT);
    String initialValue = getPreferenceStore().getString(UIPreferences.DATE_FORMAT_CHOICE);
    updateFields(initialValue);
}

From source file:org.eclipse.egit.ui.internal.preferences.GitPreferenceRoot.java

License:Open Source License

@Override
protected void createFieldEditors() {
    Composite main = getFieldEditorParent();
    Group cloningGroup = new Group(main, SWT.SHADOW_ETCHED_IN);
    cloningGroup.setText(UIText.GitPreferenceRoot_CloningRepoGroupHeader);
    GridDataFactory.fillDefaults().grab(true, false).span(GROUP_SPAN, 1).applyTo(cloningGroup);
    DirectoryFieldEditor editor = new DirectoryFieldEditor(UIPreferences.DEFAULT_REPO_DIR,
            UIText.GitPreferenceRoot_DefaultRepoFolderLabel, cloningGroup) {

        @Override/*  w w w  . j a  v  a 2  s  .co  m*/
        protected void createControl(Composite parent) {
            // setting validate strategy using the setter method is too late
            super.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
            super.createControl(parent);
        }

    };
    updateMargins(cloningGroup);
    editor.setEmptyStringAllowed(false);
    editor.getLabelControl(cloningGroup).setToolTipText(UIText.GitPreferenceRoot_DefaultRepoFolderTooltip);
    addField(editor);

    Group historyGroup = new Group(main, SWT.SHADOW_ETCHED_IN);
    historyGroup.setText(UIText.GitPreferenceRoot_HistoryGroupHeader);
    GridDataFactory.fillDefaults().grab(true, false).span(GROUP_SPAN, 1).applyTo(historyGroup);

    addField(new BooleanFieldEditor(UIPreferences.RESOURCEHISTORY_SHOW_COMMENT_WRAP,
            UIText.ResourceHistory_toggleCommentWrap, historyGroup));

    addField(new BooleanFieldEditor(UIPreferences.RESOURCEHISTORY_SHOW_REV_COMMENT,
            UIText.ResourceHistory_toggleRevComment, historyGroup));
    addField(new BooleanFieldEditor(UIPreferences.RESOURCEHISTORY_SHOW_REV_DETAIL,
            UIText.ResourceHistory_toggleRevDetail, historyGroup));
    updateMargins(historyGroup);

    Group remoteConnectionsGroup = new Group(main, SWT.SHADOW_ETCHED_IN);
    GridDataFactory.fillDefaults().grab(true, false).span(GROUP_SPAN, 1).applyTo(remoteConnectionsGroup);
    remoteConnectionsGroup.setText(UIText.GitPreferenceRoot_RemoteConnectionsGroupHeader);

    IntegerFieldEditor timeoutEditor = new IntegerFieldEditor(UIPreferences.REMOTE_CONNECTION_TIMEOUT,
            UIText.RemoteConnectionPreferencePage_TimeoutLabel, remoteConnectionsGroup);
    timeoutEditor.getLabelControl(remoteConnectionsGroup)
            .setToolTipText(UIText.RemoteConnectionPreferencePage_ZeroValueTooltip);
    addField(timeoutEditor);
    updateMargins(remoteConnectionsGroup);

    Group repoChangeScannerGroup = new Group(main, SWT.SHADOW_ETCHED_IN);
    GridDataFactory.fillDefaults().grab(true, false).span(GROUP_SPAN, 1).applyTo(repoChangeScannerGroup);
    repoChangeScannerGroup.setText(UIText.GitPreferenceRoot_RepoChangeScannerGroupHeader);
    addField(new BooleanFieldEditor(UIPreferences.REFESH_ON_INDEX_CHANGE,
            UIText.RefreshPreferencesPage_RefreshWhenIndexChange, repoChangeScannerGroup));
    addField(new BooleanFieldEditor(UIPreferences.REFESH_ONLY_WHEN_ACTIVE,
            UIText.RefreshPreferencesPage_RefreshOnlyWhenActive, repoChangeScannerGroup));
    updateMargins(repoChangeScannerGroup);

    Group mergeGroup = new Group(main, SWT.SHADOW_ETCHED_IN);
    GridDataFactory.fillDefaults().grab(true, false).span(GROUP_SPAN, 1).applyTo(mergeGroup);
    mergeGroup.setText(UIText.GitPreferenceRoot_MergeGroupHeader);
    ComboFieldEditor mergeMode = new ComboFieldEditor(UIPreferences.MERGE_MODE,
            UIText.GitPreferenceRoot_MergeModeLabel, MERGE_MODE_NAMES_AND_VALUES, mergeGroup);
    mergeMode.getLabelControl(mergeGroup).setToolTipText(UIText.GitPreferenceRoot_MergeModeTooltip);
    addField(mergeMode);
    updateMargins(mergeGroup);

    Group confirmGroup = new Group(main, SWT.SHADOW_ETCHED_IN);
    GridDataFactory.fillDefaults().grab(true, false).span(GROUP_SPAN, 1).applyTo(confirmGroup);
    confirmGroup.setText(UIText.GitPreferenceRoot_HideConfirmationGroup);
    addField(new BooleanFieldEditor(UIPreferences.REBASE_HIDE_CONFIRM,
            UIText.GitPreferenceRoot_HideRebaseConfirmationField, confirmGroup));
    updateMargins(confirmGroup);
}

From source file:org.eclipse.jdt.internal.debug.ui.JavaDebugPreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    //The main composite
    Composite composite = SWTFactory.createComposite(parent, parent.getFont(), 1, 1, 0, 0, GridData.FILL);
    PreferenceLinkArea link = new PreferenceLinkArea(composite, SWT.NONE,
            "org.eclipse.debug.ui.DebugPreferencePage", DebugUIMessages.JavaDebugPreferencePage_0, //$NON-NLS-1$
            (IWorkbenchPreferenceContainer) getContainer(), null);
    link.getControl().setFont(composite.getFont());
    Group group = SWTFactory.createGroup(composite, DebugUIMessages.JavaDebugPreferencePage_Suspend_Execution_1,
            2, 1, GridData.FILL_HORIZONTAL);
    fSuspendButton = SWTFactory.createCheckButton(group,
            DebugUIMessages.JavaDebugPreferencePage_Suspend__execution_on_uncaught_exceptions_1, null, false,
            2);/*from ww w .j  a  va 2s . c  o m*/
    fSuspendOnCompilationErrors = SWTFactory.createCheckButton(group,
            DebugUIMessages.JavaDebugPreferencePage_Suspend_execution_on_co_mpilation_errors_1, null, false, 2);
    fSuspendDuringEvaluations = SWTFactory.createCheckButton(group, DebugUIMessages.JavaDebugPreferencePage_14,
            null, false, 2);
    fOpenInspector = SWTFactory.createCheckButton(group, DebugUIMessages.JavaDebugPreferencePage_20, null,
            false, 2);

    SWTFactory.createLabel(group, DebugUIMessages.JavaDebugPreferencePage_21, 1);
    fSuspendVMorThread = new Combo(group, SWT.BORDER | SWT.READ_ONLY);
    fSuspendVMorThread.setItems(new String[] { DebugUIMessages.JavaDebugPreferencePage_22,
            DebugUIMessages.JavaDebugPreferencePage_23 });
    fSuspendVMorThread.setFont(group.getFont());

    SWTFactory.createLabel(group, DebugUIMessages.JavaDebugPreferencePage_24, 1);
    fWatchpoint = new Combo(group, SWT.BORDER | SWT.READ_ONLY);
    fWatchpoint.setItems(new String[] { DebugUIMessages.JavaDebugPreferencePage_25,
            DebugUIMessages.JavaDebugPreferencePage_26, DebugUIMessages.JavaDebugPreferencePage_27 });
    fWatchpoint.setFont(group.getFont());

    group = SWTFactory.createGroup(composite, DebugUIMessages.JavaDebugPreferencePage_Hot_Code_Replace_2, 1, 1,
            GridData.FILL_HORIZONTAL);
    fAlertHCRButton = SWTFactory.createCheckButton(group,
            DebugUIMessages.JavaDebugPreferencePage_Alert_me_when_hot_code_replace_fails_1, null, false, 1);
    fAlertHCRNotSupportedButton = SWTFactory.createCheckButton(group,
            DebugUIMessages.JavaDebugPreferencePage_Alert_me_when_hot_code_replace_is_not_supported_1, null,
            false, 1);
    fAlertObsoleteButton = SWTFactory.createCheckButton(group,
            DebugUIMessages.JavaDebugPreferencePage_Alert_me_when_obsolete_methods_remain_1, null, false, 1);
    fPerformHCRWithCompilationErrors = SWTFactory.createCheckButton(group,
            DebugUIMessages.JavaDebugPreferencePage_Replace_classfiles_containing_compilation_errors_1, null,
            false, 1);

    group = SWTFactory.createGroup(composite, DebugUIMessages.JavaDebugPreferencePage_Communication_1, 1, 1,
            GridData.FILL_HORIZONTAL);
    Composite space = SWTFactory.createComposite(group, group.getFont(), 1, 1, GridData.FILL_HORIZONTAL);

    fTimeoutText = new JavaDebugIntegerFieldEditor(JDIDebugModel.PREF_REQUEST_TIMEOUT,
            DebugUIMessages.JavaDebugPreferencePage_Debugger__timeout__2, space);
    fTimeoutText.setPage(this);
    fTimeoutText.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
    fTimeoutText.setValidRange(JDIDebugModel.DEF_REQUEST_TIMEOUT, Integer.MAX_VALUE);
    fTimeoutText.setErrorMessage(NLS.bind(
            DebugUIMessages.JavaDebugPreferencePage_Value_must_be_a_valid_integer_greater_than__0__ms_1,
            new Object[] { new Integer(JDIDebugModel.DEF_REQUEST_TIMEOUT) }));
    fTimeoutText.load();
    fConnectionTimeoutText = new JavaDebugIntegerFieldEditor(JavaRuntime.PREF_CONNECT_TIMEOUT,
            DebugUIMessages.JavaDebugPreferencePage__Launch_timeout__ms___1, space);
    fConnectionTimeoutText.setPage(this);
    fConnectionTimeoutText.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
    fConnectionTimeoutText.setValidRange(JavaRuntime.DEF_CONNECT_TIMEOUT, Integer.MAX_VALUE);
    fConnectionTimeoutText.setErrorMessage(NLS.bind(
            DebugUIMessages.JavaDebugPreferencePage_Value_must_be_a_valid_integer_greater_than__0__ms_1,
            new Object[] { new Integer(JavaRuntime.DEF_CONNECT_TIMEOUT) }));
    fConnectionTimeoutText.load();

    SWTFactory.createVerticalSpacer(composite, 1);
    fPromptUnableToInstallBreakpoint = SWTFactory.createCheckButton(composite,
            DebugUIMessages.JavaDebugPreferencePage_19, null, false, 1);
    fPromptDeleteConditionalBreakpoint = SWTFactory.createCheckButton(composite,
            DebugUIMessages.JavaDebugPreferencePage_promptWhenDeletingCondidtionalBreakpoint, null, false, 1);

    SWTFactory.createVerticalSpacer(composite, 1);
    fOnlyIncludeExportedEntries = SWTFactory.createCheckButton(composite,
            DebugUIMessages.JavaDebugPreferencePage_only_include_exported_entries, null, false, 1);

    setValues();
    fTimeoutText.setPropertyChangeListener(this);
    fConnectionTimeoutText.setPropertyChangeListener(this);
    return composite;
}

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  .ja va  2  s  .  com*/
        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.linuxtools.internal.docker.ui.preferences.DockerMachinePreferencePage.java

License:Open Source License

@Override
protected void createFieldEditors() {
    // installation directory for docker-machine
    this.dockerMachineInstallDir = new CustomDirectoryFieldEditor(
            PreferenceConstants.DOCKER_MACHINE_INSTALLATION_DIRECTORY,
            Messages.getString("DockerMachinePath.label"), //$NON-NLS-1$
            getFieldEditorParent()) {//from ww w  . ja  va2s.  c  om
        @Override
        protected boolean checkState() {
            if (isEmptyStringAllowed() && !this.getStringValue().isEmpty()) {
                final boolean validPath = super.checkState();
                if (!validPath) {
                    return false;
                }
                if (!DockerMachine.checkPathToDockerMachine(this.getStringValue())) {
                    setWarningMessage(NLS.bind(
                            org.eclipse.linuxtools.docker.core.Messages.Docker_Machine_Command_Not_Found,
                            this.getStringValue()));
                    return true;
                }
            }
            setMessage("");
            return true;
        }
    };
    addField(this.dockerMachineInstallDir);
    this.dockerMachineInstallDir.setPreferenceStore(getPreferenceStore());
    // allow empty value if docker-machine is not installed
    this.dockerMachineInstallDir.setEmptyStringAllowed(true);
    this.dockerMachineInstallDir.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
    this.dockerMachineInstallDir.setPage(this);
    this.dockerMachineInstallDir.setErrorMessage(Messages.getString("DockerMachinePath.invalid.label")); //$NON-NLS-1$
    this.dockerMachineInstallDir.showErrorMessage();
    this.dockerMachineInstallDir.load();
    // installation directory for underlying VM driver
    this.vmDriverInstallDir = new CustomDirectoryFieldEditor(
            PreferenceConstants.VM_DRIVER_INSTALLATION_DIRECTORY, Messages.getString("VMDriverPath.label"), //$NON-NLS-1$
            getFieldEditorParent());
    addField(this.vmDriverInstallDir);
    this.vmDriverInstallDir.setPreferenceStore(getPreferenceStore());
    // allow empty value if docker-machine is not installed
    this.vmDriverInstallDir.setPage(this);
    this.vmDriverInstallDir.setEmptyStringAllowed(true);
    this.vmDriverInstallDir.setErrorMessage(Messages.getString("VMDriverPath.invalid.label")); //$NON-NLS-1$
    this.vmDriverInstallDir.showErrorMessage();
    this.vmDriverInstallDir.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
    this.vmDriverInstallDir.load();
}