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: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;
}