Example usage for org.eclipse.jface.preference FieldEditor IS_VALID

List of usage examples for org.eclipse.jface.preference FieldEditor IS_VALID

Introduction

In this page you can find the example usage for org.eclipse.jface.preference FieldEditor IS_VALID.

Prototype

String IS_VALID

To view the source code for org.eclipse.jface.preference FieldEditor IS_VALID.

Click Source Link

Document

Property name constant (value "field_editor_is_valid") to signal a change in the validity of the value of this field editor.

Usage

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());
        }
    });

}