Example usage for org.eclipse.jface.databinding.swt SWTObservables observeEnabled

List of usage examples for org.eclipse.jface.databinding.swt SWTObservables observeEnabled

Introduction

In this page you can find the example usage for org.eclipse.jface.databinding.swt SWTObservables observeEnabled.

Prototype

@Deprecated
public static ISWTObservableValue observeEnabled(Control control) 

Source Link

Document

Returns an observable value tracking the enabled state of the given control

Usage

From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.waterbody.imports.ImportWaterbodiesSelectAttributesPage.java

License:Open Source License

private void createDescriptionControl(final Composite parent, final IDataBinding binding) {
    final ImportAttributeInfo<String> info = createAttributeControl(
            Messages.getString("ImportWaterbodiesSelectAttributesPage.3"), WaterBody.PROPERTY_DESCRIPTION, //$NON-NLS-1$
            parent, true);//w  w w .  j  av  a 2 s  . co  m

    final Text text = new Text(parent, SWT.BORDER);
    text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    text.setMessage(Messages.getString("ImportWaterbodiesSelectAttributesPage.4")); //$NON-NLS-1$

    final ISWTObservableValue targetValue = SWTObservables.observeText(text, SWT.Modify);
    final ISWTObservableValue targetEnablement = SWTObservables.observeEnabled(text);

    final IObservableValue modelValue = BeansObservables.observeValue(info,
            ImportAttributeInfo.PROPERTY_DEFAULT_VALUE);
    final IObservableValue modelEnablement = BeansObservables.observeValue(info,
            ImportAttributeInfo.PROPERTY_ENABLEMENT);

    binding.bindValue(targetValue, modelValue);
    binding.bindValue(targetEnablement, modelEnablement);
}

From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.waterbody.imports.ImportWaterbodiesSelectAttributesPage.java

License:Open Source License

private void createDirectionControl(final Composite parent, final IDataBinding binding) {
    final ImportAttributeInfo<STATIONING_DIRECTION> info = createAttributeControl(
            Messages.getString("ImportWaterbodiesSelectAttributesPage.5"), //$NON-NLS-1$
            WaterBody.PROPERTY_DIRECTION_OF_STATIONING, parent, true);

    info.setDefaultValue(STATIONING_DIRECTION.upstream);

    final ComboViewer directionViewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
    directionViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    directionViewer.setLabelProvider(new LabelProvider());
    directionViewer.setContentProvider(new ArrayContentProvider());
    directionViewer.setInput(STATIONING_DIRECTION.values());

    final IObservableValue targetValue = ViewersObservables.observeSinglePostSelection(directionViewer);
    final IObservableValue targetEnablement = SWTObservables.observeEnabled(directionViewer.getControl());

    final IObservableValue modelValue = BeansObservables.observeValue(info,
            ImportAttributeInfo.PROPERTY_DEFAULT_VALUE);
    final IObservableValue modelEnablement = BeansObservables.observeValue(info,
            ImportAttributeInfo.PROPERTY_ENABLEMENT);

    binding.bindValue(targetValue, modelValue);
    binding.bindValue(targetEnablement, modelEnablement);
}

From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.waterbody.imports.ImportWaterbodiesSelectAttributesPage.java

License:Open Source License

private void createRankControl(final Composite parent, final IDataBinding binding) {
    final ImportAttributeInfo<Integer> info = createAttributeControl(
            Messages.getString("ImportWaterbodiesSelectAttributesPage.6"), WaterBody.PROPERTY_RANK, parent, //$NON-NLS-1$
            true);//from   w  ww  .ja va  2s . c  o m

    info.setDefaultValue(WaterBody.DEFAULT_RANK);

    final ComboViewer rankViewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
    rankViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    rankViewer.setLabelProvider(new LabelProvider());
    rankViewer.setContentProvider(new ArrayContentProvider());
    rankViewer.setInput(WaterBodyControl.RANK_INPUT);

    final IObservableValue targetValue = ViewersObservables.observeSinglePostSelection(rankViewer);
    final IObservableValue targetEnablement = SWTObservables.observeEnabled(rankViewer.getControl());

    // REMARK: we explicitly need to declare the valueType here, else we get a BindingException, becsue the erased
    // property type is Object.
    final IObservableValue modelValue = BeanProperties
            .value(info.getClass(), ImportAttributeInfo.PROPERTY_DEFAULT_VALUE, Integer.class).observe(info);

    final IObservableValue modelEnablement = BeansObservables.observeValue(info,
            ImportAttributeInfo.PROPERTY_ENABLEMENT);

    final DataBinder valueBinder = new DataBinder(targetValue, modelValue);
    valueBinder.setTargetToModelConverter(new StringToRankConverter(WaterBodyControl.RANK_INPUT));
    valueBinder.setModelToTargetConverter(new RankToStringConverter(WaterBodyControl.RANK_INPUT));
    binding.bindValue(valueBinder);

    binding.bindValue(targetEnablement, modelEnablement);
}

From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.waterbody.imports.ImportWaterlevelsSelectAttributesPage.java

License:Open Source License

private void createDischargeControl(final Composite parent, final IDataBinding binding) {
    final ImportAttributeInfo<BigDecimal> info = createAttributeControl(WaterlevelFixationStrings.DISCHARGE,
            WaterlevelFixation.PROPERTY_DISCHARGE, parent, true);

    final Text text = new Text(parent, SWT.BORDER);
    text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    text.setMessage(Messages.getString("ImportWaterlevelsSelectAttributesPage.1")); //$NON-NLS-1$

    final ISWTObservableValue targetValue = SWTObservables.observeText(text, SWT.Modify);
    final IObservableValue modelValue = BeanProperties
            .value(ImportAttributeInfo.PROPERTY_DEFAULT_VALUE, BigDecimal.class).observe(info);
    final DataBinder binder = new DataBinder(targetValue, modelValue);
    binding.bindValue(binder);// w  w w .  j ava2 s .  c om

    final ISWTObservableValue targetEnablement = SWTObservables.observeEnabled(text);
    final IObservableValue modelEnablement = BeansObservables.observeValue(info,
            ImportAttributeInfo.PROPERTY_ENABLEMENT);
    binding.bindValue(targetEnablement, modelEnablement);
}

From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.waterbody.imports.ImportWaterlevelsSelectAttributesPage.java

License:Open Source License

private void createMeasurementControl(final Composite parent, final IDataBinding binding) {
    final ImportAttributeInfo<Date> info = createAttributeControl(WaterlevelFixationStrings.MEASUREMENT,
            WaterlevelFixation.PROPERTY_MEASURMENT_DATE, parent, true);

    final DateTime measurementField = new DateTime(parent, SWT.DATE | SWT.MEDIUM | SWT.DROP_DOWN);
    measurementField.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    measurementField.setToolTipText(Messages.getString("ImportWaterlevelsSelectAttributesPage.2")); //$NON-NLS-1$

    final Calendar cal = Calendar.getInstance(KalypsoCorePlugin.getDefault().getTimeZone());
    final Date measurementDate = m_data.getEvent().getMeasurementDate();
    if (measurementDate != null)
        cal.setTime(measurementDate);/*from  w w w. j a va 2  s . co m*/
    final DateTimeSelectionProperty selectionProperty = new DateTimeSelectionProperty(cal);

    // Unable ot leave it null, else NPE later
    info.setDefaultValue(cal.getTime());

    final IObservableValue modelValue = BeanProperties
            .value(ImportAttributeInfo.PROPERTY_DEFAULT_VALUE, Date.class).observe(info);

    final IObservableValue targetValue = selectionProperty.observe(measurementField);
    binding.bindValue(targetValue, modelValue);

    final ISWTObservableValue targetEnablement = SWTObservables.observeEnabled(measurementField);
    final IObservableValue modelEnablement = BeansObservables.observeValue(info,
            ImportAttributeInfo.PROPERTY_ENABLEMENT);
    binding.bindValue(targetEnablement, modelEnablement);
}

From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.waterbody.imports.ImportWaterlevelsSelectAttributesPage.java

License:Open Source License

private void createDescriptionControl(final Composite parent, final IDataBinding binding) {
    final ImportAttributeInfo<String> info = createAttributeControl(WaterlevelFixationStrings.DESCRIPTION,
            WaterlevelFixation.PROPERTY_DESCRIPTION, parent, true);

    final Text text = new Text(parent, SWT.BORDER);
    text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    text.setMessage(Messages.getString("ImportWaterlevelsSelectAttributesPage.3")); //$NON-NLS-1$

    final ISWTObservableValue targetValue = SWTObservables.observeText(text, SWT.Modify);
    final ISWTObservableValue targetEnablement = SWTObservables.observeEnabled(text);

    final IObservableValue modelValue = BeansObservables.observeValue(info,
            ImportAttributeInfo.PROPERTY_DEFAULT_VALUE);
    final IObservableValue modelEnablement = BeansObservables.observeValue(info,
            ImportAttributeInfo.PROPERTY_ENABLEMENT);

    binding.bindValue(targetValue, modelValue);
    binding.bindValue(targetEnablement, modelEnablement);
}

From source file:org.kalypso.model.wspm.tuhh.ui.export.bankline.BanklineExportOptionsPage.java

License:Open Source License

private void createDensifyControls(final Composite parent) {
    final Composite panel = new Composite(parent, SWT.NONE);
    panel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
    GridLayoutFactory.swtDefaults().numColumns(2).applyTo(panel);

    final Button checkbox = new Button(panel, SWT.CHECK);
    checkbox.setText(Messages.getString("BanklineExportOptionsPage.0")); //$NON-NLS-1$
    checkbox.setToolTipText(Messages.getString("BanklineExportOptionsPage.1")); //$NON-NLS-1$

    final Text densifyField = new Text(panel, SWT.BORDER | SWT.RIGHT);
    densifyField.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    densifyField.setText(Messages.getString("BanklineExportOptionsPage.2")); //$NON-NLS-1$

    /* binding */
    final ISWTObservableValue targetCheckbox = SWTObservables.observeSelection(checkbox);
    final ISWTObservableValue targetFieldEnablement = SWTObservables.observeEnabled(densifyField);
    final ISWTObservableValue targetFieldValue = SWTObservables.observeText(densifyField, SWT.Modify);

    final IObservableValue modelDensifyEnabled = BeansObservables.observeValue(m_data,
            BanklineExportData.PROPERTY_DENSIFY_ENABLED);
    final IObservableValue modelDensifyValue = BeansObservables.observeValue(m_data,
            BanklineExportData.PROPERTY_DENSIFY_DISTANCE);

    m_binding.bindValue(targetCheckbox, modelDensifyEnabled);
    m_binding.bindValue(targetFieldEnablement, modelDensifyEnabled);
    m_binding.bindValue(targetFieldValue, modelDensifyValue);
}

From source file:org.kalypso.model.wspm.tuhh.ui.export.wspwin.PlotterExportPage.java

License:Open Source License

private void createFields(final Composite parent) {
    /* Print Button */
    final Button button = new Button(parent, SWT.CHECK);
    button.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
    button.setText(Messages.getString("PlotterExportPage_1")); //$NON-NLS-1$
    button.setToolTipText(Messages.getString("PlotterExportPage_2")); //$NON-NLS-1$

    final ISWTObservableValue targetPrint = SWTObservables.observeSelection(button);
    final IObservableValue modelPrint = BeansObservables.observeValue(m_data,
            PlotterExportData.PROPERTY_DO_PRINT);

    m_binding.bindValue(targetPrint, modelPrint);

    /* Sleep *///from  w  w w  . j a v a  2s.  com
    new Label(parent, SWT.NONE).setText(Messages.getString("PlotterExportPage.0")); //$NON-NLS-1$

    final Text field = new Text(parent, SWT.BORDER | SWT.SINGLE);
    field.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    field.setToolTipText(Messages.getString("PlotterExportPage.1")); //$NON-NLS-1$

    final ISWTObservableValue targetSleep = SWTObservables.observeText(field, SWT.Modify);
    final IObservableValue modelSleep = BeansObservables.observeValue(m_data,
            PlotterExportData.PROPERTY_SLEEP_TIME);
    final DataBinder binder = new DataBinder(targetSleep, modelSleep);
    binder.addTargetAfterConvertValidator(
            new NotNullValidator<>(Long.class, IStatus.ERROR, Messages.getString("PlotterExportPage.2"))); //$NON-NLS-1$
    binder.addTargetAfterConvertValidator(new NumberNotNegativeValidator(IStatus.ERROR));
    m_binding.bindValue(binder);

    /* Enable/Disable sleep field */
    final ISWTObservableValue targetEnabled = SWTObservables.observeEnabled(field);
    final IObservableValue modelEnabled = modelPrint;
    m_binding.bindValue(targetEnabled, modelEnabled);
}

From source file:org.kalypso.model.wspm.tuhh.ui.imports.sobek.SobekImportFilePage.java

License:Open Source License

private void createStationControls(final Composite panel) {
    final Group group = new Group(panel, SWT.NONE);
    group.setText(Messages.getString("SobekImportFilePage.6")); //$NON-NLS-1$
    GridLayoutFactory.swtDefaults().numColumns(3).applyTo(group);

    new Label(group, SWT.NONE).setText(Messages.getString("SobekImportFilePage.7")); //$NON-NLS-1$

    final ComboViewer combo = new ComboViewer(group);
    combo.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    combo.setContentProvider(new ArrayContentProvider());
    combo.setLabelProvider(new LabelProvider());
    combo.setInput(GUESS_STATION_STRATEGY.values());

    final IViewerObservableValue targetStrategy = ViewersObservables.observeSinglePostSelection(combo);
    final IObservableValue modelStrategy = BeansObservables.observeValue(m_data,
            SobekImportData.PROPERTY_STATION_STRATEGY);
    m_binding.bindValue(targetStrategy, modelStrategy);

    new Label(group, SWT.NONE);

    /* Pattern control */
    final Label patternLabel = new Label(group, SWT.NONE);
    patternLabel.setText(Messages.getString("SobekImportFilePage.8")); //$NON-NLS-1$

    final Text patternField = new Text(group, SWT.BORDER);
    patternField.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    patternField.setMessage(Messages.getString("SobekImportFilePage.9")); //$NON-NLS-1$
    patternField.setToolTipText(Messages.getString("SobekImportFilePage.10")); //$NON-NLS-1$

    final GuessStationPatternReplacer replacer = new GuessStationPatternReplacer();
    replacer.createPatternButton(group, patternField);

    final ISWTObservableValue targetPattern = SWTObservables.observeText(patternField, SWT.Modify);
    final IObservableValue modelPattern = BeansObservables.observeValue(m_data,
            SobekImportData.PROPERTY_STATION_PATTERN);
    final DataBinder binderPattern = new DataBinder(targetPattern, modelPattern);
    binderPattern.addTargetAfterGetValidator(new GuessStationPatternValidator());
    m_binding.bindValue(binderPattern);/*from   w  w  w . jav a 2  s  .  c  o  m*/

    final ISWTObservableValue targetEnablement = SWTObservables.observeEditable(patternField);
    final IObservableValue modelEnablement = BeansObservables.observeValue(m_data,
            SobekImportData.PROPERTY_STATION_PATTERN_ENABLED);
    m_binding.bindValue(targetEnablement, modelEnablement);

    final ISWTObservableValue targetLabelEnablement = SWTObservables.observeEnabled(patternLabel);
    final IObservableValue modelLabelEnablement = BeansObservables.observeValue(m_data,
            SobekImportData.PROPERTY_STATION_PATTERN_ENABLED);
    m_binding.bindValue(targetLabelEnablement, modelLabelEnablement);
}

From source file:org.kalypso.model.wspm.ui.dialog.straighten.StraightenProfileDialog.java

License:Open Source License

/**
 * This function enables/disables the second viewer, according to the state of the first viewer.
 * /* w w w .ja va 2s .c  o  m*/
 * @param viewer2
 *          The second viewer.
 */
@SuppressWarnings("unused")
private void bindEnablement(final ComboViewer viewer2) {
    /* The values. */
    final IObservableValue targetEnablement = SWTObservables.observeEnabled(viewer2.getCombo());
    final IObservableValue modelEnablement = BeansObservables.observeValue(m_data,
            StraightenProfileData.PROPERTY_CORRECT_POINTS_AMOUNT_ENABLED);

    /* Bind the value. */
    m_bindingContext.bindValue(targetEnablement, modelEnablement);
}