List of usage examples for org.eclipse.jface.preference StringFieldEditor VALIDATE_ON_KEY_STROKE
int VALIDATE_ON_KEY_STROKE
To view the source code for org.eclipse.jface.preference StringFieldEditor VALIDATE_ON_KEY_STROKE.
Click Source Link
0
) indicating that the editor should perform validation after every key stroke. 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(); }