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:net.sf.eclipsefp.haskell.ui.internal.preferences.scion.AutodetectExecutableField.java
License:Open Source License
public AutodetectExecutableField(final PreferencePage page, final Composite parent, final String pgmName, final String exeName, final String pkgName, final String prefName, final IPropertyChangeListener listener) { this.shell = parent.getShell(); this.pgmName = pgmName; fullExeName = FileUtil.makeExecutableName(exeName); fieldComposite = new Composite(parent, SWT.NONE); GridData gd = new GridData( GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL | GridData.VERTICAL_ALIGN_CENTER); gd.horizontalSpan = 2;// ww w. j a v a 2 s. c om fieldComposite.setLayoutData(gd); fieldEditor = new ExecutableFileFieldEditor(prefName, NLS.bind(UITexts.executable_label, pgmName, fullExeName), false, StringFieldEditor.VALIDATE_ON_KEY_STROKE, fieldComposite) { /* (non-Javadoc) * @see org.eclipse.jface.preference.StringButtonFieldEditor#getNumberOfControls() */ @Override public int getNumberOfControls() { return 5; } /* (non-Javadoc) * @see org.eclipse.jface.preference.StringButtonFieldEditor#doFillIntoGrid(org.eclipse.swt.widgets.Composite, int) */ @Override protected void doFillIntoGrid(final Composite parent, final int numColumns) { super.doFillIntoGrid(parent, numColumns - 2); } }; fieldEditor.setEmptyStringAllowed(true); fieldEditor.setPropertyChangeListener(listener); fieldEditor.setPage(page); fieldEditor.setPreferenceStore(page.getPreferenceStore()); fieldEditor.load(); //new Label(fieldComposite,SWT.NONE); //new Label(fieldComposite,SWT.NONE); //Composite buttonC=new Composite( fieldComposite, SWT.NONE ); //buttonC.setLayout( new RowLayout( SWT.HORIZONTAL ) ); autodetectButton = new Button(fieldComposite, SWT.PUSH); autodetectButton.setImage(HaskellUIImages.getImage(IImageNames.AUTODETECT)); autodetectButton.setToolTipText(String.format(UITexts.autodetectButton_label, fullExeName)); autodetectButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { String old = fieldEditor.getStringValue(); doDetect(); listener.propertyChange(new PropertyChangeEvent(this, "path", old, fieldEditor.getStringValue())); } }); // autoComposite=new Composite(parent,SWT.NONE); // gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL | GridData.VERTICAL_ALIGN_CENTER); // gd.horizontalSpan=2; // autoComposite.setLayoutData( gd ); // autoEditor = new ButtonFieldEditor( // String.format(UITexts.autodetectButton_label, fullExeName), // UITexts.autodetectButton_text, // new SelectionAdapter() { // @Override // public void widgetSelected(final SelectionEvent e) { // String old=fieldEditor.getStringValue(); // doDetect(); // listener.propertyChange( new PropertyChangeEvent( this, "path", old, fieldEditor.getStringValue() ) ); // } // }, // autoComposite ); // autoEditor.setPage( page ); // autoEditor.setPreferenceStore( page.getPreferenceStore() ); // autoEditor.load(); installButton = new Button(fieldComposite, SWT.PUSH); installButton.setImage(HaskellUIImages.getImage(IImageNames.HACKAGE_INSTALL)); installButton.setToolTipText(String.format(UITexts.installHackageButton_label, exeName)); installButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { installButton.setEnabled(false); final String oldVal = fieldEditor.getStringValue(); final InstallExecutableRunnable r = new InstallExecutableRunnable(); r.setCabalUpdate(false); r.setGlobal(false); r.getPackages().add(new InstallExecutableRunnable.Package(exeName, pkgName, null)); r.setNextRunnable(new Runnable() { @Override public void run() { Runnable r2 = new Runnable() { /* (non-Javadoc) * @see java.lang.Runnable#run() */ @Override public void run() { if (!shell.isDisposed() && !installButton.isDisposed()) { if (r.getErrors().size() > 0) { MessageDialog.openError(shell, UITexts.installHackageButton_errorTitle, r.getErrors().iterator().next()); } else { File f = r.getFiles().get(exeName); if (f != null) { String newVal = f.getAbsolutePath(); fieldEditor.setStringValue(newVal); listener.propertyChange( new PropertyChangeEvent(this, "path", oldVal, newVal)); fieldEditor.checkState(); } } installButton.setEnabled(true); } } }; HaskellUIPlugin.getStandardDisplay().asyncExec(r2); } }); final String title = NLS.bind(UITexts.installExecutableProgress, exeName); new Job(title) { @Override protected IStatus run(final IProgressMonitor monitor) { monitor.beginTask(title, IProgressMonitor.UNKNOWN); try { r.run(); } finally { monitor.done(); } return Status.OK_STATUS; } }.schedule(); } }); // installComposite=new Composite(parent,SWT.NONE); // gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL | GridData.VERTICAL_ALIGN_CENTER); // gd.horizontalSpan=2; // installComposite.setLayoutData( gd ); // installEditor = new ButtonFieldEditor( // String.format(UITexts.installHackageButton_label, exeName), // UITexts.installHackageButton_text, // new SelectionAdapter() { // @Override // public void widgetSelected(final SelectionEvent e) { // final Control c=((Control)e.widget); // c.setEnabled( false ); // final String oldVal=fieldEditor.getStringValue(); // // final InstallExecutableRunnable r=new InstallExecutableRunnable(); // r.setCabalUpdate( false ); // r.setGlobal( false ); // r.getPackages().add( new InstallExecutableRunnable.Package( exeName, null ) ); // r.setNextRunnable( new Runnable(){ // @Override // public void run() { // Runnable r2=new Runnable(){ // /* (non-Javadoc) // * @see java.lang.Runnable#run() // */ // @Override // public void run() { // if (r.getErrors().size()>0){ // MessageDialog.openError(shell, // UITexts.installHackageButton_errorTitle, // r.getErrors().iterator().next()); // } else { // File f=r.getFiles().get( exeName ); // if (f!=null){ // String newVal=f.getAbsolutePath(); // fieldEditor.setStringValue(newVal); // listener.propertyChange( new PropertyChangeEvent( this, "path", oldVal, newVal) ) ; // } // } // c.setEnabled( true ); // // } // }; // HaskellUIPlugin.getStandardDisplay().asyncExec( r2 ); // // } // } ); // final String title=NLS.bind( UITexts.installExecutableProgress,exeName); // new Job(title){ // @Override // protected IStatus run(final IProgressMonitor monitor) { // monitor.beginTask(title, IProgressMonitor.UNKNOWN); // try { // r.run(); // } finally { // monitor.done(); // } // return Status.OK_STATUS; // } // }.schedule(); // // // } // }, // installComposite ); // installEditor.setPage( page ); // installEditor.setPreferenceStore( page.getPreferenceStore() ); // installEditor.load(); }
From source file:net.tourbook.photo.internal.preferences.PrefPagePhotoExternalApp.java
License:Open Source License
/** * field: path to save raw tour data//from w ww .j ava 2 s . c o m */ private void createUI_10_ExternalPhotoViewer(final Composite parent) { final Group group = new Group(parent, SWT.NONE); GridDataFactory.fillDefaults()// .grab(true, false).applyTo(group); group.setText(Messages.PrefPage_Photo_ExtViewer_Group_ExternalApplication); { /* * label: info */ Label label = new Label(group, SWT.WRAP); GridDataFactory.fillDefaults()// .span(3, 1).indent(0, 5).hint(UI.DEFAULT_DESCRIPTION_WIDTH, SWT.DEFAULT).applyTo(label); label.setText(Messages.PrefPage_Photo_ExtViewer_Label_Info); // spacer final Canvas spacer = new Canvas(group, SWT.NONE); GridDataFactory.fillDefaults()// .span(3, 1).indent(0, 10).hint(1, 1).applyTo(spacer); // App 1 { /* * editor: external file browser */ _editorExternalPhotoViewer1 = new FileFieldEditorNoValidation( IPhotoPreferences.PHOTO_EXTERNAL_PHOTO_VIEWER_1, Messages.PrefPage_Photo_ExtViewer_Label_ExternalApplication1, group); _editorExternalPhotoViewer1.setEmptyStringAllowed(true); _editorExternalPhotoViewer1.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); label = _editorExternalPhotoViewer1.getLabelControl(group); label.setToolTipText(Messages.PrefPage_Photo_ExtViewer_Label_ExternalApplication_Tooltip); addField(_editorExternalPhotoViewer1); } // App 2 { /* * editor: external file browser */ _editorExternalPhotoViewer2 = new FileFieldEditorNoValidation( IPhotoPreferences.PHOTO_EXTERNAL_PHOTO_VIEWER_2, Messages.PrefPage_Photo_ExtViewer_Label_ExternalApplication2, group); _editorExternalPhotoViewer2.setEmptyStringAllowed(true); _editorExternalPhotoViewer2.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); label = _editorExternalPhotoViewer2.getLabelControl(group); label.setToolTipText(Messages.PrefPage_Photo_ExtViewer_Label_ExternalApplication_Tooltip); addField(_editorExternalPhotoViewer2); } // App 3 { /* * editor: external file browser */ _editorExternalPhotoViewer3 = new FileFieldEditorNoValidation( IPhotoPreferences.PHOTO_EXTERNAL_PHOTO_VIEWER_3, Messages.PrefPage_Photo_ExtViewer_Label_ExternalApplication3, group); _editorExternalPhotoViewer3.setEmptyStringAllowed(true); _editorExternalPhotoViewer3.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); label = _editorExternalPhotoViewer3.getLabelControl(group); label.setToolTipText(Messages.PrefPage_Photo_ExtViewer_Label_ExternalApplication_Tooltip); addField(_editorExternalPhotoViewer3); } } // set layout after the fields are created GridLayoutFactory.swtDefaults().numColumns(3).extendedMargins(0, 0, 0, 0).applyTo(group); /* * set width for the text control that the pref dialog is not as wide as the full path */ final int pathWidth = 200; Text rawPathControl = _editorExternalPhotoViewer1.getTextControl(group); GridData gd = (GridData) rawPathControl.getLayoutData(); gd.widthHint = pathWidth; rawPathControl = _editorExternalPhotoViewer2.getTextControl(group); gd = (GridData) rawPathControl.getLayoutData(); gd.widthHint = pathWidth; rawPathControl = _editorExternalPhotoViewer3.getTextControl(group); gd = (GridData) rawPathControl.getLayoutData(); gd.widthHint = pathWidth; }
From source file:net.tourbook.preferences.PrefPagePeople.java
License:Open Source License
/** * field: path to save raw tour data// www. j a v a2 s. c om */ private void createUI_94_Field_RawDataPath(final Composite parent) { /* * editor: raw data path */ _rawDataPathEditor = new DirectoryFieldEditor(ITourbookPreferences.DUMMY_FIELD, Messages.Pref_People_Label_DefaultDataTransferFilePath, parent); _rawDataPathEditor.setEmptyStringAllowed(true); _rawDataPathEditor.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); final Label lblPath = _rawDataPathEditor.getLabelControl(parent); lblPath.setToolTipText(Messages.Pref_People_Label_DefaultDataTransferFilePath_Tooltip); _txtRawDataPath = _rawDataPathEditor.getTextControl(parent); _txtRawDataPath.addModifyListener(_defaultModifyListener); }
From source file:openbiomind.gui.preferences.OpenBiomindPreferencePage.java
License:Open Source License
/** * Creates the new file field editor./*from www . j ava2 s . c o m*/ * * @param preferenceName the preference name * @param labelText the label text * @param fileExtensions the file extensions * @param emptyStringAllowed the empty string allowed * @param errorMessage the error message * * @return the file field editor */ private FileFieldEditor createNewFileFieldEditor(final String preferenceName, final String labelText, final String[] fileExtensions, final boolean emptyStringAllowed, final String errorMessage) { final FileFieldEditor fileFieldEditor = new FileFieldEditor(preferenceName, labelText, true, StringFieldEditor.VALIDATE_ON_KEY_STROKE, getFieldEditorParent()); fileFieldEditor.setFileExtensions(fileExtensions); fileFieldEditor.setEmptyStringAllowed(emptyStringAllowed); fileFieldEditor.setErrorMessage(errorMessage); return fileFieldEditor; }
From source file:org.carrot2.workbench.core.preferences.WorkbenchPreferencesPage.java
License:Open Source License
/** * Creates the field editors. Field editors are abstractions of the common GUI blocks * needed to manipulate various types of preferences. Each field editor knows how to * save and restore itself.//from w w w .j a v a2 s. co m */ protected Control createContents(Composite p) { final Composite parent = createSpacerComposite(p); /* * Panels. */ Group g = createOptionGroup(parent, "Visible editor panels"); Composite spacer = createSpacerComposite(g); for (SearchEditor.PanelName s : EnumSet.allOf(SearchEditor.PanelName.class)) { final BooleanFieldEditor editor = new BooleanFieldEditor(s.prefKeyVisibility, s.name, spacer); editors.add(editor); addField(editor); } /* * Auto-update. */ g = createOptionGroup(parent, "Editor auto-update"); spacer = createSpacerComposite(g); final BooleanFieldEditor autoUpdateEditor = new BooleanFieldEditor(PreferenceConstants.AUTO_UPDATE, "Automatically re-process after attributes change", spacer); autoUpdateEditor.fillIntoGrid(spacer, 2); addField(autoUpdateEditor); final IntegerFieldEditor delayEditor = new IntegerFieldEditor(PreferenceConstants.AUTO_UPDATE_DELAY, "Auto-update after (milliseconds)", spacer); delayEditor.setEmptyStringAllowed(false); delayEditor.setValidRange(0, 5000); delayEditor.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); delayEditor.fillIntoGrid(spacer, 2); addField(delayEditor); /* * Search result view. */ g = createOptionGroup(parent, "Search result display"); spacer = createSpacerComposite(g); final IntegerFieldEditor maxFieldLength = new IntegerFieldEditor(PreferenceConstants.MAX_FIELD_LENGTH, "Maximum snippet/title length", spacer); maxFieldLength.setEmptyStringAllowed(false); maxFieldLength.setValidRange(0, 100000); maxFieldLength.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); maxFieldLength.fillIntoGrid(spacer, 2); addField(maxFieldLength); initialize(); checkState(); return parent; }
From source file:org.ebayopensource.turmeric.eclipse.maven.ui.preferences.TurmericSOAConfigPrefPage.java
License:Open Source License
@Override protected void createFieldEditors() { final IPreferenceStore prefStore = TurmericSOAConfigPrefInitializer.getPreferenceStore(); final Composite composite = getFieldEditorParent(); try {/*from ww w. ja v a 2s .com*/ final Group group = new Group(composite, SWT.SHADOW_ETCHED_IN); group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); GridLayout layout = new GridLayout(2, false); group.setLayout(layout); group.setText("Framework Version Configurations"); final ISOAOrganizationProvider orgProvider = GlobalRepositorySystem.instanceOf() .getActiveRepositorySystem().getActiveOrganizationProvider(); String soatoolsId = orgProvider.getSOAFrameworkLibraryIdentifier(SOAFrameworkLibrary.SOATOOLS); final ArtifactMetadata metadata = MavenEclipseUtil.artifactMetadata(soatoolsId); BooleanFieldEditor overwriteEditor = new BooleanFieldEditor( TurmericSOAConfigPrefInitializer.PREF_KEY_OVERWRITE_PREFERRED_VERSOIN, "Overwrite Preferred Version", group) { @Override protected void valueChanged(boolean oldValue, boolean newValue) { enableVersionEditor(newValue); super.valueChanged(oldValue, newValue); } private void enableVersionEditor(boolean newValue) { if (preferredVerEditor != null) { preferredVerEditor.setEnabled(newValue, group); if (newValue == true && StringUtils.isBlank(preferredVerEditor.getStringValue())) { TurmericSOAConfigPrefPage.this.setErrorMessage("preferred version must not be empty"); preferredVerEditor.setErrorMessage("preferred version must not be empty"); } } } @Override protected void doLoadDefault() { super.doLoadDefault(); enableVersionEditor(getBooleanValue()); } }; addField(overwriteEditor); final Collection<String> versions = new TreeSet<String>(); if (metadata != null) { for (Artifact artifact : MavenCoreUtils.mavenEclipseAPI() .findArtifactByNameAndGroup(metadata.getArtifactId(), metadata.getGroupId())) { versions.add(artifact.getVersion()); } } final String minVersion = orgProvider.getMinimumRequiredTurmericFrameworkVersion(); this.preferredVerEditor = new StringFieldEditor( TurmericSOAConfigPrefInitializer.PREF_KEY_TURMERIC_PREFERRED_VERSOIN, "Preferred Turmeric Version:", group) { @Override protected boolean doCheckState() { if (VersionUtil.compare(getStringValue(), minVersion) < 0) { this.setErrorMessage("Preferred version must be equal to or greater than " + minVersion); return false; } return super.doCheckState(); } }; this.preferredVerEditor.setEmptyStringAllowed(false); this.preferredVerEditor.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); addField(preferredVerEditor); if (versions.isEmpty() == false) { Text verText = this.preferredVerEditor.getTextControl(group); new AutoCompleteField(verText, new TextContentAdapter(), versions.toArray(new String[0])); } this.preferredVerEditor.setEnabled( prefStore.getBoolean(TurmericSOAConfigPrefInitializer.PREF_KEY_OVERWRITE_PREFERRED_VERSOIN), group); prefStore.setValue(TurmericSOAConfigPrefInitializer.PREF_KEY_MINIMUM_REQUIRED_VERSOIN, minVersion); prefStore.setDefault(TurmericSOAConfigPrefInitializer.PREF_KEY_MINIMUM_REQUIRED_VERSOIN, minVersion); StringFieldEditor text = new StringFieldEditor( TurmericSOAConfigPrefInitializer.PREF_KEY_MINIMUM_REQUIRED_VERSOIN, "Minimum Required Version:", group); text.getTextControl(group).setEditable(false); text.setStringValue(orgProvider.getMinimumRequiredTurmericFrameworkVersion()); addField(text); } catch (Exception e) { logger.error(e); UIUtil.showErrorDialog(e); } }
From source file:org.eclipse.ant.internal.ui.preferences.AntPreferencePage.java
License:Open Source License
@Override protected void createFieldEditors() { storeAppliedValues();/*from w w w. j a v a 2 s .c o m*/ Font font = getFieldEditorParent().getFont(); Label label = new Label(getFieldEditorParent(), SWT.WRAP); label.setText(AntPreferencesMessages.AntPreferencePage_Enter); GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL); gd.horizontalSpan = 3; gd.widthHint = convertWidthInCharsToPixels(60); label.setLayoutData(gd); label.setLayoutData(gd); label.setFont(font); StringFieldEditor editor = new StringFieldEditor(IAntUIPreferenceConstants.ANT_FIND_BUILD_FILE_NAMES, AntPreferencesMessages.AntPreferencePage__Names__3, getFieldEditorParent()); addField(editor); timeout = new AntIntegerFieldEditor(AntLaunching.getUniqueIdentifier(), IAntLaunchingPreferenceConstants.ANT_COMMUNICATION_TIMEOUT, AntPreferencesMessages.AntPreferencePage_13, getFieldEditorParent(), 20000); int minValue = DefaultScope.INSTANCE.getNode(AntLaunching.getUniqueIdentifier()) .getInt(IAntLaunchingPreferenceConstants.ANT_COMMUNICATION_TIMEOUT, 20000); int maxValue = 1200000; timeout.setValidRange(minValue, maxValue); timeout.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); timeout.setErrorMessage(MessageFormat.format(AntPreferencesMessages.AntPreferencePage_14, new Object[] { new Integer(minValue), new Integer(maxValue) })); addField(timeout); editor = new URLFieldEditor(IAntUIPreferenceConstants.DOCUMENTATION_URL, AntPreferencesMessages.AntPreferencePage_2, getFieldEditorParent()); addField(editor); workspacejre = new BooleanFieldEditor(IAntUIPreferenceConstants.USE_WORKSPACE_JRE, AntPreferencesMessages.always_run_in_workspace_jre, getFieldEditorParent()); workspacejre.fillIntoGrid(getFieldEditorParent(), 3); addField(workspacejre); createSpace(); if (!AntUIPlugin.isMacOS()) { // the mac does not have a tools.jar Bug 40778 label = new Label(getFieldEditorParent(), SWT.WRAP); label.setText(AntPreferencesMessages.AntPreferencePage_0); gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL); gd.horizontalSpan = 3; gd.widthHint = convertWidthInCharsToPixels(60); label.setLayoutData(gd); label.setFont(font); fToolsWarningEditor = new BooleanFieldEditor(IAntUIPreferenceConstants.ANT_TOOLS_JAR_WARNING, AntPreferencesMessages.AntPreferencePage_1, getFieldEditorParent()); addField(fToolsWarningEditor); createSpace(); } addField(new BooleanFieldEditor(IAntUIPreferenceConstants.ANT_ERROR_DIALOG, AntPreferencesMessages.AntPreferencePage_12, getFieldEditorParent())); createSpace(); addField(new BooleanFieldEditor(IAntUIPreferenceConstants.ANT_CREATE_MARKERS, AntPreferencesMessages.AntPreferencePage_15, getFieldEditorParent())); label = new Label(getFieldEditorParent(), SWT.WRAP); label.setText(AntPreferencesMessages.AntPreferencePage_16); gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL); gd.horizontalSpan = 3; gd.widthHint = convertWidthInCharsToPixels(60); label.setLayoutData(gd); label.setFont(font); createSpace(); createColorComposite(); getPreferenceStore().addPropertyChangeListener(this); }
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;/* w ww.ja v a 2 s . c om*/ 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 ww w . j a v a2 s. co 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 ww. java2s .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; }