List of usage examples for org.eclipse.jface.preference FieldEditor IS_VALID
String IS_VALID
To view the source code for org.eclipse.jface.preference FieldEditor IS_VALID.
Click Source Link
"field_editor_is_valid"
) to signal a change in the validity of the value of this field editor. From source file:eu.esdihumboldt.hale.ui.io.source.FileSource.java
License:Open Source License
/** * @see ImportSource#createControls(Composite) *//* w ww . j a va 2s . c o m*/ @Override public void createControls(Composite parent) { parent.setLayout(new GridLayout(4, false)); ProjectService ps = (ProjectService) PlatformUI.getWorkbench().getService(ProjectService.class); projectLocation = ps.getLoadLocation() == null ? null : ps.getLoadLocation(); boolean projectLocAvailable = projectLocation != null && "file".equals(projectLocation.getScheme()); // source file sourceFile = new FileSourceFileFieldEditor("sourceFile", "Source file:", FileFieldEditor.VALIDATE_ON_KEY_STROKE, parent, projectLocation); sourceFile.setEmptyStringAllowed(false); sourceFile.setPage(getPage()); // set content types for file field Collection<IOProviderDescriptor> factories = getConfiguration().getFactories(); supportedTypes = new HashSet<IContentType>(); for (IOProviderDescriptor factory : factories) { supportedTypes.addAll(factory.getSupportedTypes()); } sourceFile.setContentTypes(supportedTypes); sourceFile.setPropertyChangeListener(new IPropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(FieldEditor.IS_VALID)) { updateState(true); } else if (event.getProperty().equals(FieldEditor.VALUE)) { updateState(true); } } }); // provider selection // label Label providerLabel = new Label(parent, SWT.NONE); providerLabel.setText("Import as"); // create provider combo ComboViewer providers = createProviders(parent); providers.getControl().setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false, 3, 1)); final Button relativeCheck = new Button(parent, SWT.CHECK); String text = "Use relative paths if possible."; relativeCheck.setText("Use relative paths if possible."); relativeCheck.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { sourceFile.setUseRelativeIfPossible(relativeCheck.getSelection()); } }); if (!projectLocAvailable) { relativeCheck.setEnabled(false); text += " Only available once the project is saved to a file."; } relativeCheck.setText(text); relativeCheck.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false, 4, 1)); // initial state update updateState(true); }
From source file:eu.esdihumboldt.hale.ui.io.source.URLSource.java
License:Open Source License
/** * @see ImportSource#createControls(Composite) *//*w w w.ja v a 2 s.c o m*/ @Override public void createControls(Composite parent) { parent.setLayout(new GridLayout(3, false)); detectImage = HALEUIPlugin.getImageDescriptor("icons/find_obj.gif").createImage(); // source file sourceURL = new URLSourceURIFieldEditor("sourceURL", "Source URL:", parent) { @Override protected void onHistorySelected(URI location, IContentType contentType) { // select the content type associated with the recent URL types.setSelection(new StructuredSelection(contentType)); updateState(false); } }; sourceURL.setPage(getPage()); // set content types for file field Collection<IOProviderDescriptor> factories = getConfiguration().getFactories(); supportedTypes = new HashSet<IContentType>(); for (IOProviderDescriptor factory : factories) { supportedTypes.addAll(factory.getSupportedTypes()); } sourceURL.setContentTypes(supportedTypes); sourceURL.setPropertyChangeListener(new IPropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(FieldEditor.IS_VALID)) { getPage().setMessage(null); updateState(false); } else if (event.getProperty().equals(FieldEditor.VALUE)) { getPage().setMessage(null); updateState(false); } } }); // content type selection // label Label typesLabel = new Label(parent, SWT.NONE); typesLabel.setText("Content type"); // types combo Composite group = new Composite(parent, SWT.NONE); group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1)); group.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create()); types = new ComboViewer(group, SWT.DROP_DOWN | SWT.READ_ONLY); types.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); types.setContentProvider(ArrayContentProvider.getInstance()); types.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof IContentType) { return ((IContentType) element).getName(); } return super.getText(element); } }); types.setInput(supportedTypes); // process selection changes types.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { updateState(true); } }); // detect button detect = new Button(group, SWT.PUSH); detect.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false)); detect.setText("Detect"); detect.setImage(detectImage); detect.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { runDetectContentType(); } }); // provider selection // label Label providerLabel = new Label(parent, SWT.NONE); providerLabel.setText("Import as"); // create provider combo ComboViewer providers = createProviders(parent); providers.getControl().setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false, 2, 1)); // initial state update updateState(true); }
From source file:eu.esdihumboldt.hale.ui.io.target.FileTarget.java
License:Open Source License
@Override public void createControls(Composite parent) { getPage().setDescription("Please select a destination file for the export"); parent.setLayout(new GridLayout(3, false)); targetFile = new SaveFileFieldEditor("targetFile", "Target file:", true, FileFieldEditor.VALIDATE_ON_KEY_STROKE, parent); targetFile.setEmptyStringAllowed(false); targetFile.setAllowUri(true);/* w w w.j a v a2 s .c o m*/ targetFile.setPage(getPage()); targetFile.setPropertyChangeListener(new IPropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(FieldEditor.IS_VALID)) { updateState(); } else if (event.getProperty().equals(FieldEditor.VALUE)) { updateContentType(); } } }); updateState(); }
From source file:eu.esdihumboldt.hale.ui.io.target.URLTarget.java
License:Open Source License
/** * @see eu.esdihumboldt.hale.ui.io.ExportTarget#createControls(org.eclipse.swt.widgets.Composite) *///w w w . j a v a 2 s . c o m @Override public void createControls(Composite parent) { parent.setLayout(new GridLayout(3, false)); // source file targetURL = new URLTargetURIFieldEditor("targetURL", "Target URL", parent) { @Override protected void onHistorySelected(URI location) { updateState(); } }; targetURL.setPage(getPage()); targetURL.setPropertyChangeListener(new IPropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(FieldEditor.IS_VALID)) { getPage().setMessage(null); updateState(); } else if (event.getProperty().equals(FieldEditor.VALUE)) { getPage().setMessage(null); updateState(); } } }); // content type selection // label Label typesLabel = new Label(parent, SWT.NONE); typesLabel.setText("Content type"); // types combo Composite group = new Composite(parent, SWT.NONE); group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1)); group.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create()); types = new ComboViewer(group, SWT.DROP_DOWN | SWT.READ_ONLY); types.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); types.setContentProvider(ArrayContentProvider.getInstance()); types.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof IContentType) { return ((IContentType) element).getName(); } return super.getText(element); } }); // process selection changes types.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { // update content type ISelection sel = event.getSelection(); if (sel.isEmpty() || !(sel instanceof IStructuredSelection)) { setContentType(null); } else { setContentType((IContentType) ((IStructuredSelection) sel).getFirstElement()); } } }); }
From source file:org.eclipse.birt.report.data.oda.jdbc.ui.preference.DateSetPreferencePage.java
License:Open Source License
protected Control createContents(Composite parent) { Composite mainComposite = new Composite(parent, SWT.NONE); GridData data = new GridData(GridData.FILL_HORIZONTAL); data.horizontalSpan = 2;/*from w ww .j a v a 2 s . c o m*/ data.verticalSpan = 6; //mainComposite.setLayoutData( data ); GridLayout layout = new GridLayout(); mainComposite.setLayout(layout); final Group sqlDataSetGroup = new Group(mainComposite, SWT.NONE); sqlDataSetGroup.setLayout(layout); sqlDataSetGroup.setText( JdbcPlugin.getResourceString("designer.preview.preference.resultset.sqldatasetpage.group.title")); sqlDataSetGroup.setLayoutData(data); sqlDataSetGroup.setEnabled(true); data = new GridData(GridData.FILL_HORIZONTAL); data.horizontalSpan = 2; Label invisibleRow = new Label(sqlDataSetGroup, SWT.NONE); invisibleRow.setLayoutData(data); schemasPrefetchConfigCheckbox = new Button(sqlDataSetGroup, SWT.CHECK); schemasPrefetchConfigCheckbox.setLayoutData(data); schemasPrefetchConfigCheckbox.setText(JdbcPlugin .getResourceString("designer.preview.preference.resultset.schemasPrefetchCheckbox.description")); enableCodeAssistCheckbox = new Button(sqlDataSetGroup, SWT.CHECK); enableCodeAssistCheckbox.setLayoutData(data); enableCodeAssistCheckbox.setText( JdbcPlugin.getResourceString("designer.preview.preference.resultset.enableCodeAssist.description")); initializeSchemaPrefetchConfig(); initializeEnableCodeAssistConfig(); //Set up the maximum number of schemas to be fetched in SQLDataSetPage. maxDisplaySchemaEditor = new IntegerFieldEditor(USER_MAX_NUM_OF_SCHEMA, "", sqlDataSetGroup); Label lab = maxDisplaySchemaEditor.getLabelControl(sqlDataSetGroup); lab.setText( JdbcPlugin.getResourceString("designer.preview.preference.resultset.maxNoOfSchema.description")); maxDisplaySchemaEditor.setPage(this); maxDisplaySchemaEditor.setTextLimit(Integer.toString(MAX_MAX_ROW).length()); maxDisplaySchemaEditor.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); maxDisplaySchemaEditor.setValidRange(0, MAX_MAX_ROW); maxDisplaySchemaEditor.setPropertyChangeListener(new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(FieldEditor.IS_VALID)) setValid(maxDisplaySchemaEditor.isValid()); } }); maxDisplaySchemaEditor.setErrorMessage( JdbcPlugin.getFormattedString("designer.preview.preference.resultset.maxNoOfSchema.errormessage", new Object[] { new Integer(MAX_MAX_ROW) })); String defaultMaxSchema = JdbcPlugin.getDefault().getPluginPreferences().getString(USER_MAX_NUM_OF_SCHEMA); if (defaultMaxSchema == null || defaultMaxSchema.trim().length() <= 0) { defaultMaxSchema = String.valueOf(DEFAULT_MAX_NUM_OF_SCHEMA); } maxDisplaySchemaEditor.setStringValue(defaultMaxSchema); //Set up the maximum number of tables in each schema maxDisplayTableEditor = new IntegerFieldEditor(USER_MAX_NUM_OF_TABLE_EACH_SCHEMA, "", sqlDataSetGroup); lab = maxDisplayTableEditor.getLabelControl(sqlDataSetGroup); lab.setText(JdbcPlugin.getResourceString("designer.preview.preference.resultset.maxNoOfTable.description")); maxDisplayTableEditor.setPage(this); maxDisplayTableEditor.setTextLimit(Integer.toString(MAX_MAX_ROW).length()); maxDisplayTableEditor.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); maxDisplayTableEditor.setValidRange(0, MAX_MAX_ROW); maxDisplayTableEditor.setPropertyChangeListener(new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(FieldEditor.IS_VALID)) setValid(maxDisplayTableEditor.isValid()); } }); maxDisplayTableEditor.setErrorMessage( JdbcPlugin.getFormattedString("designer.preview.preference.resultset.maxNoOfTable.errormessage", new Object[] { new Integer(MAX_MAX_ROW) })); String defaultMaxTable = JdbcPlugin.getDefault().getPluginPreferences() .getString(USER_MAX_NUM_OF_TABLE_EACH_SCHEMA); if (defaultMaxTable == null || defaultMaxTable.trim().length() <= 0) { defaultMaxTable = String.valueOf(DEFAULT_MAX_NUM_OF_TABLE_EACH_SCHEMA); } maxDisplayTableEditor.setStringValue(defaultMaxTable); // Set up the timeout timeOutLimitEditor = new IntegerFieldEditor(USER_MAX_NUM_OF_SCHEMA, "", sqlDataSetGroup); lab = timeOutLimitEditor.getLabelControl(sqlDataSetGroup); lab.setText(JdbcPlugin.getResourceString("designer.preview.preference.resultset.timeOutLimit.description")); timeOutLimitEditor.setPage(this); timeOutLimitEditor.setTextLimit(Integer.toString(MAX_MAX_ROW).length()); timeOutLimitEditor.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); timeOutLimitEditor.setValidRange(0, MAX_MAX_ROW); timeOutLimitEditor.setPropertyChangeListener(new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(FieldEditor.IS_VALID)) setValid(timeOutLimitEditor.isValid()); } }); timeOutLimitEditor.setErrorMessage( JdbcPlugin.getFormattedString("designer.preview.preference.resultset.timeOutLimit.errormessage", new Object[] { new Integer(MAX_MAX_ROW) })); String defaultTimeOutLimit = JdbcPlugin.getDefault().getPluginPreferences().getString(USER_TIMEOUT_LIMIT); if (defaultTimeOutLimit == null || defaultTimeOutLimit.trim().length() <= 0) { defaultTimeOutLimit = String.valueOf(DEFAULT_TIMEOUT_LIMIT); } timeOutLimitEditor.setStringValue(defaultTimeOutLimit); Utility.setSystemHelp(getControl(), IHelpConstants.CONEXT_ID_PREFERENCE_DATASET_JDBC); return mainComposite; }
From source file:org.eclipse.birt.report.designer.ui.preferences.DateSetPreferencePage.java
License:Open Source License
protected Control createContents(Composite parent) { UIUtil.bindHelp(parent, IHelpContextIds.PREFERENCE_BIRT_DATA_SET_EDITOR_ID); Composite mainComposite = new Composite(parent, SWT.NONE); GridData data = new GridData(GridData.FILL_HORIZONTAL); data.horizontalSpan = 2;/*from w ww . j a v a 2 s. c o m*/ data.verticalSpan = 5; // mainComposite.setLayoutData( data ); GridLayout layout = new GridLayout(); mainComposite.setLayout(layout); Group previewPageGroup = new Group(mainComposite, SWT.NONE); previewPageGroup.setLayout(new GridLayout()); previewPageGroup .setText(Messages.getString("designer.preview.preference.resultset.previewpage.group.title")); //$NON-NLS-1$ previewPageGroup.setLayoutData(data); previewPageGroup.setEnabled(true); // Set up the maximum number of rows to be previewed in // ResultSetPreviewPage. maxRowEditor = new IntegerFieldEditor(USER_MAXROW, "", //$NON-NLS-1$ previewPageGroup); Label lab2 = maxRowEditor.getLabelControl(previewPageGroup); lab2.setText(Messages.getString("designer.preview.preference.resultset.maxrow.description")); //$NON-NLS-1$ maxRowEditor.setPage(this); maxRowEditor.setTextLimit(Integer.toString(MAX_MAX_ROW).length()); maxRowEditor.setErrorMessage( Messages.getFormattedString("designer.preview.preference.resultset.maxrow.errormessage", //$NON-NLS-1$ new Object[] { Integer.valueOf(MAX_MAX_ROW) })); maxRowEditor.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); maxRowEditor.setValidRange(1, MAX_MAX_ROW); maxRowEditor.setPropertyChangeListener(new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(FieldEditor.IS_VALID)) setValid(maxRowEditor.isValid()); } }); String defaultMaxRow = ReportPlugin.getDefault().getPluginPreferences().getString(USER_MAXROW); if (defaultMaxRow == null || defaultMaxRow.trim().length() <= 0) { defaultMaxRow = String.valueOf(DEFAULT_MAX_ROW); } maxRowEditor.setStringValue(defaultMaxRow); Group promptPageGroup = new Group(mainComposite, SWT.NONE); promptPageGroup.setLayout(new GridLayout()); promptPageGroup.setText(Messages.getString("designer.preview.preference.updateParameter.confirmMessage")); promptButton = new Button(promptPageGroup, SWT.CHECK); boolean enable = ReportPlugin.getDefault().getPluginPreferences().getBoolean(PROMPT_ENABLE); promptButton.setSelection(enable); promptButton.setText(Messages.getString("designer.preview.preference.updateParameter.confirmButton")); paramUpdatePromptButton = new Button(promptPageGroup, SWT.CHECK); boolean enableParamUpdate = ReportPlugin.getDefault().getPluginPreferences() .getBoolean(PROMPT_PARAM_UPDATE); paramUpdatePromptButton.setSelection(enableParamUpdate); paramUpdatePromptButton .setText(Messages.getString("designer.preview.preference.updateReportParameter.confirmButton")); paramUpdatePromptButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { if (paramUpdatePromptButton.getSelection()) { updateButton.setEnabled(true); ignoreButton.setEnabled(true); alwaysLabel.setEnabled(true); } else { updateButton.setEnabled(false); ignoreButton.setEnabled(false); alwaysLabel.setEnabled(false); } } public void widgetDefaultSelected(SelectionEvent e) { } }); Composite com = new Composite(promptPageGroup, SWT.NONE); GridLayout gd = new GridLayout(); gd.numColumns = 3; com.setLayout(gd); alwaysLabel = new Label(com, SWT.NONE); alwaysLabel.setText( Messages.getString("designer.preview.preference.updateReportParameter.confirmOption.always")); updateButton = new Button(com, SWT.RADIO); updateButton.setText( Messages.getString("designer.preview.preference.updateReportParameter.confirmOption.update")); ignoreButton = new Button(com, SWT.RADIO); ignoreButton.setText( Messages.getString("designer.preview.preference.updateReportParameter.confirmOption.ignore")); if (enableParamUpdate) { alwaysLabel.setEnabled(true); updateButton.setEnabled(true); ignoreButton.setEnabled(true); } else { updateButton.setEnabled(false); ignoreButton.setEnabled(false); alwaysLabel.setEnabled(false); } String option = ReportPlugin.getDefault().getPluginPreferences().getString(PROMPT_PARAM_UPDATE_OPTION); if (PROMPT_PARAM_UPDATE_OPTION_UPDATE.equals(option) || option.equals("")) { updateButton.setSelection(true); ignoreButton.setSelection(false); } else if (PROMPT_PARAM_UPDATE_OPTION_IGNORE.equals(option)) { ignoreButton.setSelection(true); updateButton.setSelection(false); } if (getConfigBlock() != null) { getConfigBlock().createContents(mainComposite); } return mainComposite; }
From source file:org.eclipse.birt.report.designer.ui.preferences.PreviewDataPreferencePage.java
License:Open Source License
protected Control createContents(Composite parent) { UIUtil.bindHelp(parent, IHelpContextIds.PREFERENCE_BIRT_PREVIEW_DATA_ID); Composite cmpTop = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(1, false); cmpTop.setLayout(layout);/*from w w w . j a v a 2s. c o m*/ GridData gd = new GridData(GridData.FILL_HORIZONTAL); cmpTop.setLayoutData(gd); createDispalyRowLimitGroup(cmpTop); // txtMaxRowLevelMember = new IntegerFieldEditor( PREVIEW_MAX_ROW_LEVEL_MEMBER, // Messages.getString( "designer.preview.preference.resultset.maxrowlevelmember.description" ), cmpTop ); //$NON-NLS-1$ // txtMaxRowLevelMember.setPage( this ); // txtMaxRowLevelMember.setValidateStrategy( StringFieldEditor.VALIDATE_ON_KEY_STROKE ); // txtMaxRowLevelMember.setEmptyStringAllowed( false ); // txtMaxRowLevelMember.setPropertyChangeListener( new IPropertyChangeListener( ) { // // public void propertyChange( PropertyChangeEvent event ) // { // if ( event.getProperty( ).equals( FieldEditor.IS_VALID ) ) // setValid( txtMaxRowLevelMember.isValid( ) ); // } // } ); // // txtMaxColumnLevelMember = new IntegerFieldEditor( PREVIEW_MAX_COLUMN_LEVEL_MEMBER, // Messages.getString( "designer.preview.preference.resultset.maxcolumnlevelmember.description" ), cmpTop ); //$NON-NLS-1$ // txtMaxColumnLevelMember.setPage( this ); // txtMaxColumnLevelMember.setValidateStrategy( StringFieldEditor.VALIDATE_ON_KEY_STROKE ); // txtMaxColumnLevelMember.setEmptyStringAllowed( false ); // txtMaxColumnLevelMember.setPropertyChangeListener( new IPropertyChangeListener( ) { // // public void propertyChange( PropertyChangeEvent event ) // { // if ( event.getProperty( ).equals( FieldEditor.IS_VALID ) ) // setValid( txtMaxColumnLevelMember.isValid( ) ); // } // } ); txtMaxInMemoryCubeSize = new IntegerFieldEditor(PREVIEW_MAX_IN_MEMORY_CUBE_SIZE, Messages.getString("designer.preview.preference.resultset.maxinmemorycubesize.description"), //$NON-NLS-1$ cmpTop); txtMaxInMemoryCubeSize.setPage(this); txtMaxInMemoryCubeSize.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); txtMaxInMemoryCubeSize.setEmptyStringAllowed(false); txtMaxInMemoryCubeSize.setPropertyChangeListener(new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(FieldEditor.IS_VALID)) setValid(txtMaxInMemoryCubeSize.isValid()); } }); initControlValues(); return cmpTop; }
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(/*w w w . jav a 2 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
/** * @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse.jface.util.PropertyChangeEvent) *///ww w .j ava 2s . c o m @Override public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(FieldEditor.IS_VALID)) { boolean newValue = ((Boolean) event.getNewValue()).booleanValue(); // If the new value is true then we must check all field editors. // If it is false, then the page is invalid in any case. MIIntegerFieldEditor launchTimeout = getLaunchTimeoutText(); MIIntegerFieldEditor debugTimeout = getDebugTimeoutText(); if (newValue) { if (launchTimeout != null && event.getSource() != launchTimeout) { launchTimeout.refreshValidState(); } if (debugTimeout != null && event.getSource() != debugTimeout) { debugTimeout.refreshValidState(); } } setValid(launchTimeout.isValid() && debugTimeout.isValid()); getContainer().updateButtons(); updateApplyButton(); } }
From source file:org.eclipse.cdt.internal.ui.preferences.ScalabilityPreferencePage.java
License:Open Source License
/** * Create the view setting preferences composite widget *///from w ww .ja v a2 s.c o 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()); } }); }