Example usage for org.eclipse.jface.databinding.swt WidgetProperties selection

List of usage examples for org.eclipse.jface.databinding.swt WidgetProperties selection

Introduction

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

Prototype

public static IWidgetValueProperty selection() 

Source Link

Document

Returns a value property for observing the selection state of a Button , CCombo , Combo , DateTime , List , MenuItem (since 1.5), Scale , Slider (since 1.5) or Spinner .

Usage

From source file:gov.redhawk.internal.ui.port.nxmplot.PlotSettingsDialog.java

License:Open Source License

@SuppressWarnings("deprecation")
@Override/* w w  w.ja va 2s .  c  om*/
protected Control createDialogArea(final Composite parent) {
    final Composite container = (Composite) super.createDialogArea(parent);
    final GridLayout gridLayout = new GridLayout(2, false);
    container.setLayout(gridLayout);
    Label label;

    // === error message ===
    this.errorMessageText = new Text(container, SWT.READ_ONLY | SWT.WRAP);
    this.errorMessageText.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, true, 2, 4));
    this.errorMessageText
            .setBackground(this.errorMessageText.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
    this.errorMessageText.setForeground(this.errorMessageText.getDisplay().getSystemColor(SWT.COLOR_RED));
    setErrorMessage(this.errorMessage); // Set the error message text - see https://bugs.eclipse.org/bugs/show_bug.cgi?id=66292

    // === frame size ===
    final Label frameSizeLabel = new Label(container, SWT.NONE);
    frameSizeLabel.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false));
    frameSizeLabel.setText("Frame Size:");
    this.frameSizeField = new ComboViewer(container, SWT.BORDER); // writable
    this.frameSizeField.getCombo()
            .setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 1, 1));
    this.frameSizeField.setContentProvider(ArrayContentProvider.getInstance()); // ArrayContentProvider does not store any state, therefore can re-use instances
    this.frameSizeField.setLabelProvider(new LabelProvider());
    final String otherValidFSValue = FRAME_SIZE_VALIDATOR.getOtherAllowedValue();
    Assert.isTrue(otherValidFSValue != null);
    Object currentFS = otherValidFSValue;
    final Object[] fsComboInputs;
    final Integer fs = this.plotSettings.getFrameSize();
    if (fs != null) {
        currentFS = fs;
        fsComboInputs = new Object[] { currentFS, otherValidFSValue, 512, 1024, 2048, 4096, 8192 };
    } else {
        fsComboInputs = new Object[] { otherValidFSValue, 512, 1024, 2048, 4096, 8192 };
    }
    this.frameSizeField.setInput(fsComboInputs);
    this.frameSizeField.setSelection(new StructuredSelection(currentFS));
    final Combo fsCombo = this.frameSizeField.getCombo();
    fsCombo.addModifyListener(new ComboVerifyAndSetListener(fsCombo, FRAME_SIZE_VALIDATOR, this) {
        @Override
        void updateSettings(Double newValue) {
            Integer newIntValue = (newValue == null) ? null : newValue.intValue();
            PlotSettingsDialog.this.plotSettings.setFrameSize(newIntValue);
        }
    });
    this.frameSizeField.addSelectionChangedListener(new SelectComboTextListener(fsCombo));

    // === sample rate ===
    final Label sampleRateValueLabel = new Label(container, SWT.NONE);
    sampleRateValueLabel.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false));
    sampleRateValueLabel.setText("Sample rate:");
    this.sampleRateField = new ComboViewer(container, SWT.BORDER); // writable
    this.sampleRateField.getCombo()
            .setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 1, 1));
    this.sampleRateField.setContentProvider(ArrayContentProvider.getInstance()); // ArrayContentProvider does not store any state, therefore can re-use instances
    this.sampleRateField.setLabelProvider(new LabelProvider());
    final String otherValidSRateValue = SAMPLE_RATE_VALIDATOR.getOtherAllowedValue();
    Assert.isTrue(otherValidSRateValue != null);
    Object currentSRate = otherValidSRateValue;
    final Object[] srateComboInputs;
    final Double srate = this.plotSettings.getSampleRate();
    if (srate != null) {
        currentSRate = srate;
        srateComboInputs = new Object[] { currentSRate, otherValidSRateValue };
    } else {
        srateComboInputs = new Object[] { otherValidSRateValue };
    }
    this.sampleRateField.setInput(srateComboInputs);
    this.sampleRateField.setSelection(new StructuredSelection(currentSRate));
    final Combo sRateCombo = this.sampleRateField.getCombo();
    sRateCombo.addModifyListener(new ComboVerifyAndSetListener(sRateCombo, SAMPLE_RATE_VALIDATOR, this) {
        @Override
        void updateSettings(Double newValue) {
            PlotSettingsDialog.this.plotSettings.setSampleRate(newValue);
        }
    });
    this.sampleRateField.addSelectionChangedListener(new SelectComboTextListener(sRateCombo));

    // === Min Value ===
    final Label minValueLabel = new Label(container, SWT.NONE);
    minValueLabel.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false));
    minValueLabel.setText("Min value:");
    this.minField = new ComboViewer(container, SWT.BORDER); // writable
    this.minField.getCombo().setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 1, 1));
    this.minField.setContentProvider(ArrayContentProvider.getInstance()); // ArrayContentProvider does not store any state, therefore can re-use instances
    this.minField.setLabelProvider(new LabelProvider());
    final String otherValidMinValue = MIN_VALUE_VALIDATOR.getOtherAllowedValue();
    Assert.isTrue(otherValidMinValue != null);
    Object currentMinVal = otherValidMinValue;
    final Object[] minValComboInputs;
    final Double minVal = this.plotSettings.getMinValue();
    if (minVal != null) {
        currentMinVal = minVal;
        minValComboInputs = new Object[] { currentMinVal, otherValidMinValue };
    } else {
        minValComboInputs = new Object[] { otherValidMinValue };
    }
    this.minField.setInput(minValComboInputs);
    this.minField.setSelection(new StructuredSelection(currentMinVal));
    final Combo minValCombo = this.minField.getCombo();
    minValCombo.addModifyListener(new ComboVerifyAndSetListener(minValCombo, MIN_VALUE_VALIDATOR, this) {
        @Override
        void updateSettings(Double newValue) {
            PlotSettingsDialog.this.plotSettings.setMinValue(newValue);
        }
    });
    this.minField.addSelectionChangedListener(new SelectComboTextListener(minValCombo));

    // === Max Value ===
    final Label maxValueLabel = new Label(container, SWT.NONE);
    maxValueLabel.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false));
    maxValueLabel.setText("Max value:");
    this.maxField = new ComboViewer(container, SWT.BORDER); // writable
    this.maxField.getCombo().setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 1, 1));
    this.maxField.setContentProvider(ArrayContentProvider.getInstance()); // ArrayContentProvider does not store any state, therefore can re-use instances
    this.maxField.setLabelProvider(new LabelProvider());
    final String otherValidMaxValue = MAX_VALUE_VALIDATOR.getOtherAllowedValue();
    Assert.isTrue(otherValidMaxValue != null);
    Object currentMaxVal = otherValidMaxValue;
    final Object[] maxValComboInputs;
    final Double maxVal = this.plotSettings.getMaxValue();
    if (maxVal != null) {
        currentMaxVal = maxVal;
        maxValComboInputs = new Object[] { currentMaxVal, otherValidMaxValue };
    } else {
        maxValComboInputs = new Object[] { otherValidMaxValue };
    }
    this.maxField.setInput(maxValComboInputs);
    this.maxField.setSelection(new StructuredSelection(currentMaxVal));
    final Combo maxValCombo = this.maxField.getCombo();
    maxValCombo.addModifyListener(new ComboVerifyAndSetListener(maxValCombo, MAX_VALUE_VALIDATOR, this) {
        @Override
        void updateSettings(Double newValue) {
            PlotSettingsDialog.this.plotSettings.setMaxValue(newValue);
        }
    });
    this.maxField.addSelectionChangedListener(new SelectComboTextListener(maxValCombo));

    // === plot type ===
    final Label typeLabel = new Label(container, SWT.NONE);
    typeLabel.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false));
    typeLabel.setText("Plot Type:");
    this.plotTypeField = new ComboViewer(container, SWT.READ_ONLY);
    this.plotTypeField.getCombo()
            .setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 1, 1));
    this.plotTypeField.setContentProvider(ArrayContentProvider.getInstance()); // ArrayContentProvider does not store any state, therefore can re-use instances
    this.plotTypeField.setLabelProvider(new LabelProvider());
    this.plotTypeField.addFilter(new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            switch ((PlotType) element) {
            case CONTOUR:
            case MESH:
                return false;
            default:
                return true;
            }
        }
    });
    this.plotTypeField.setInput(PlotType.values());
    this.plotTypeField.setSelection(new StructuredSelection(this.plotSettings.getPlotType()));
    this.plotTypeField.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            Object newVal = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (newVal instanceof PlotType) {
                PlotSettingsDialog.this.plotSettings.setPlotType((PlotType) newVal);
            }
        }
    });

    // === blocking option ===
    final Button blockingButton = new Button(container, SWT.CHECK);
    blockingButton.setText("Blocking");
    blockingButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());
    blockingButton.setToolTipText(
            "On/checked to block pushPacket when Plot is not able to keep up; Off to drop packets in this scenario.");
    dataBindingContext.bindValue(WidgetProperties.selection().observe(blockingButton),
            PojoProperties.value("blockingOption").observe(this.plotSettings));

    // === plot mode / complex mode ===
    label = new Label(container, SWT.NONE);
    label.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false));
    label.setText("Plot Mode:");
    final ComboViewer complexModeWidget = new ComboViewer(container, SWT.READ_ONLY);
    complexModeWidget.getCombo().setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    complexModeWidget.getCombo().setToolTipText("Custom plot mode / complex mode.");
    complexModeWidget.setContentProvider(ArrayContentProvider.getInstance()); // ArrayContentProvider does not store any state, therefore can re-use instances
    complexModeWidget.setLabelProvider(new LabelProvider());
    complexModeWidget.setInput(PlotMode.values());
    dataBindingContext.bindValue(ViewerProperties.singleSelection().observe(complexModeWidget),
            PojoProperties.value("plotMode").observe(this.plotSettings));

    // === enable Plot configure menu ===
    final Button enablePlotMenuButton = new Button(parent, SWT.CHECK);
    enablePlotMenuButton.setText("Enable Plot Configure Menu");
    enablePlotMenuButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());
    dataBindingContext.bindValue(WidgetProperties.selection().observe(enablePlotMenuButton),
            PojoProperties.value("enablePlotMenu").observe(this.plotSettings));

    // === enable quick access control widgets ===
    final Button enableQuickControlsButton = new Button(parent, SWT.CHECK);
    enableQuickControlsButton.setText("Enable Quick Access Controls");
    enableQuickControlsButton
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());
    dataBindingContext.bindValue(WidgetProperties.selection().observe(enableQuickControlsButton),
            PojoProperties.value("enablePageBookQuickControls").observe(this));

    Dialog.applyDialogFont(container);

    return container;
}

From source file:gov.redhawk.sca.waveform.controlpanel.propertyEditors.BooleanPropertyEditor.java

License:Open Source License

@Override
public void setupBindings() {
    this.context = new EMFDataBindingContext();
    final ScaSimplePropertyControl scaSimplePropertyControl = new ScaSimplePropertyControl(this.radioGroup,
            (ScaSimpleProperty) this.prop);
    final ISWTObservableValue trueObservable = WidgetProperties.selection().observe(this.t);
    this.context.bindValue(trueObservable, scaSimplePropertyControl.getModel());
    this.context.bindValue(SWTObservables.observeSelection(this.t),
            scaSimplePropertyControl.getEditingObserable());
    this.context.bindValue(scaSimplePropertyControl.getTarget(),
            EMFObservables.observeValue(this.prop, ScaPackage.Literals.SCA_SIMPLE_PROPERTY__VALUE), null,
            new BooleanUpdateStrategy());
}

From source file:gov.redhawk.sca.waveform.controlpanel.propertyEditors.DecimalPropertyEditor.java

License:Open Source License

@Override
public void setupBindings() {
    this.context = new EMFDataBindingContext();
    if (this.enumViewer == null) {
        final ScaSimplePropertyControl scaSimplePropertyControl = new ScaSimplePropertyControl(this.control,
                this.prop);
        final ISWTObservableValue textObservable = WidgetProperties
                .text(new int[] { SWT.FocusOut, SWT.DefaultSelection }).observe(this.control);
        this.context.bindValue(textObservable, scaSimplePropertyControl.getModel(),
                new DecimalUpdateValueStrategy2(), new DecimalUpdateValueStrategy3());
        this.context.bindValue(WidgetProperties.text(SWT.Modify).observeDelayed(UPDATE_DELAY_MS, this.control),
                scaSimplePropertyControl.getEditingObserable());
        this.context.bindValue(scaSimplePropertyControl.getTarget(),
                EMFObservables.observeValue(this.prop, ScaPackage.Literals.SCA_SIMPLE_PROPERTY__VALUE),
                new DecimalUpdateValueStrategy(), new DecimalUpdateValueStrategy());
    } else {/*from w ww . j ava2s.com*/
        final ScaSimplePropertyControl scaSimplePropertyControl = new ScaSimplePropertyControl(
                this.enumViewer.getControl(), this.prop);
        final ISWTObservableValue selectObservable = WidgetProperties.selection()
                .observe(this.enumViewer.getCombo());
        this.context.bindValue(selectObservable, scaSimplePropertyControl.getModel(),
                new SelectionToLocalValueStrategy(), new LocalToSelectionValueStrategy());
        this.context.bindValue(SWTObservables.observeSelection(this.enumViewer.getCombo()),
                scaSimplePropertyControl.getEditingObserable(), new SelectionToLocalValueStrategy(), null);
        this.context.bindValue(scaSimplePropertyControl.getTarget(),
                EMFObservables.observeValue(this.prop, ScaPackage.Literals.SCA_SIMPLE_PROPERTY__VALUE),
                new DecimalUpdateValueStrategy(), null);
    }
}

From source file:gov.redhawk.sca.waveform.controlpanel.propertyEditors.IntegerPropertyEditor.java

License:Open Source License

@Override
public void setupBindings() {
    this.context = new EMFDataBindingContext();

    if (this.enumViewer == null) {
        final ScaSimplePropertyControl scaSimplePropertyControl = new ScaSimplePropertyControl(this.control,
                this.prop);
        final ISWTObservableValue textObservable = WidgetProperties
                .text(new int[] { SWT.FocusOut, SWT.DefaultSelection }).observe(this.control);
        this.context.bindValue(textObservable, scaSimplePropertyControl.getModel(),
                new IntegerUpdateValueStrategy2(), new IntegerUpdateValueStrategy3());
        this.context.bindValue(WidgetProperties.text().observeDelayed(200, this.control),
                scaSimplePropertyControl.getEditingObserable());
        this.context.bindValue(scaSimplePropertyControl.getTarget(),
                EMFObservables.observeValue(this.prop, ScaPackage.Literals.SCA_SIMPLE_PROPERTY__VALUE),
                new IntegerUpdateValueStrategy(), new IntegerUpdateValueStrategy());
    } else {//w w  w . ja va  2 s. c  o  m
        final ScaSimplePropertyControl scaSimplePropertyControl = new ScaSimplePropertyControl(
                this.enumViewer.getControl(), this.prop);
        final ISWTObservableValue selectObservable = WidgetProperties.selection()
                .observe(this.enumViewer.getCombo());
        this.context.bindValue(selectObservable, scaSimplePropertyControl.getModel(),
                new SelectionToLocalValueStrategy(), new LocalToSelectionValueStrategy());
        this.context.bindValue(WidgetProperties.selection().observe(this.enumViewer.getCombo()),
                scaSimplePropertyControl.getEditingObserable(), new SelectionToLocalValueStrategy(), null);
        this.context.bindValue(scaSimplePropertyControl.getTarget(),
                EMFObservables.observeValue(this.prop, ScaPackage.Literals.SCA_SIMPLE_PROPERTY__VALUE),
                new IntegerUpdateValueStrategy(), null);
    }
}

From source file:gov.redhawk.ui.port.nxmblocks.BulkIONxmBlockControls.java

License:Open Source License

private void initDataBindings() {
    Binding bindingValue;/* w ww  .ja va2 s . c  o  m*/

    IObservableValue connIdWidgetValue = WidgetProperties.text(SWT.Modify).observe(connectionIDField);
    IObservableValue connIdModelValue = PojoProperties.value(BulkIONxmBlockSettings.PROP_CONNECTION_ID)
            .observe(settings);
    bindingValue = dataBindingCtx.bindValue(connIdWidgetValue, connIdModelValue);
    ControlDecorationSupport.create(bindingValue, SWT.TOP | SWT.LEFT);

    IObservableValue srWidgetValue = WidgetProperties.selection().observe(sampleRateField.getCombo());
    IObservableValue srModelValue = PojoProperties.value(BulkIONxmBlockSettings.PROP_SAMPLE_RATE)
            .observe(settings);
    UpdateValueStrategy srTargetToModel = new UpdateValueStrategy();
    srTargetToModel.setAfterGetValidator(new StringToIntegerValidator(
            BulkIONxmBlockControls.SAMPLE_RATE_FIELD_NAME, BulkIONxmBlockControls.VALUE_USE_DEFAULT));
    srTargetToModel.setConverter(new ObjectToNullConverter(StringToNumberConverter.toInteger(false), true, true,
            BulkIONxmBlockControls.VALUE_USE_DEFAULT));
    srTargetToModel.setAfterConvertValidator(new NumberRangeValidator<Integer>(
            BulkIONxmBlockControls.SAMPLE_RATE_FIELD_NAME, Integer.class, 0, true));
    UpdateValueStrategy srModelToTarget = new UpdateValueStrategy();
    srModelToTarget.setConverter(new ObjectToNullConverter()); // converts null to null, otherwise uses toString()
    bindingValue = dataBindingCtx.bindValue(srWidgetValue, srModelValue, srTargetToModel, srModelToTarget);
    ControlDecorationSupport.create(bindingValue, SWT.TOP | SWT.LEFT);

    /**
    IObservableValue psWidgetValue = WidgetProperties.text(SWT.Modify).observe(pipeSizeField);
    IObservableValue psModelValue = PojoProperties.value(BulkIONxmBlockSettings.PROP_PIPE_SIZE).observe(settings);
    UpdateValueStrategy psTargetToModel = new UpdateValueStrategy();
    psTargetToModel.setAfterConvertValidator(new NumberRangeValidator<Integer>(BulkIONxmBlockControls.PIPE_SIZE_FIELD_NAME, Integer.class, 1, true));
    bindingValue = dataBindingCtx.bindValue(psWidgetValue, psModelValue, psTargetToModel, null);
    ControlDecorationSupport.create(bindingValue, SWT.TOP | SWT.LEFT);
     */

    IObservableValue boWidgetValue = WidgetProperties.selection().observe(blockingField);
    IObservableValue boModelValue = PojoProperties.value(BulkIONxmBlockSettings.PROP_BLOCKING_OPTION)
            .observe(settings);
    dataBindingCtx.bindValue(boWidgetValue, boModelValue);

    IObservableValue removeOnEOSWidgetValue = WidgetProperties.selection().observe(removeOnEOSButton);
    IObservableValue removeOnEOSModelValue = PojoProperties.value(BulkIONxmBlockSettings.PROP_REMOVE_ON_EOS)
            .observe(settings);
    dataBindingCtx.bindValue(removeOnEOSWidgetValue, removeOnEOSModelValue);
}

From source file:gov.redhawk.ui.port.nxmblocks.FftNxmBlockControls.java

License:Open Source License

private void initDataBindings() {
    Binding bindingValue;//from  ww w  . j a  v a2s . com

    IObservableValue fftSizeWidgetValue = WidgetProperties.selection()
            .observe(this.transformSizeField.getCombo());
    IObservableValue fftSizeModelValue = PojoProperties.value(FftNxmBlockSettings.PROP_TRANSFORM_SIZE)
            .observe(this.settings);
    UpdateValueStrategy fftSizeTargetToModel = new UpdateValueStrategy();
    fftSizeTargetToModel
            .setAfterConvertValidator(new FftSizeValidator(FftNxmBlockControls.FFT_SIZE_FIELD_NAME, 2));
    bindingValue = dataBindingCtx.bindValue(fftSizeWidgetValue, fftSizeModelValue, fftSizeTargetToModel, null);
    ControlDecorationSupport.create(bindingValue, SWT.TOP | SWT.LEFT);

    IObservableValue overlapWidgetValue = WidgetProperties.text(SWT.Modify).observe(this.overlapField);
    IObservableValue overlapModelValue = PojoProperties.value(FftNxmBlockSettings.PROP_OVERLAP)
            .observe(this.settings);
    UpdateValueStrategy overlapTargetToModel = new UpdateValueStrategy();
    overlapTargetToModel.setAfterConvertValidator(
            new NumberRangeValidator<Integer>(FftNxmBlockControls.OVERLAP_FIELD_NAME, Integer.class, 0, 100));
    bindingValue = dataBindingCtx.bindValue(overlapWidgetValue, overlapModelValue, overlapTargetToModel, null);
    ControlDecorationSupport.create(bindingValue, SWT.TOP | SWT.LEFT);

    IObservableValue numAvgWidgetValue = WidgetProperties.text(SWT.Modify).observe(this.numAveragesField);
    IObservableValue numAvgModelValue = PojoProperties.value(FftNxmBlockSettings.PROP_NUM_AVERAGES)
            .observe(this.settings);
    UpdateValueStrategy numAvgTargetToModel = new UpdateValueStrategy();
    numAvgTargetToModel.setAfterConvertValidator(new NumberRangeValidator<Integer>(
            FftNxmBlockControls.NUM_AVERAGES_FIELD_NAME, Integer.class, 0, false));
    bindingValue = dataBindingCtx.bindValue(numAvgWidgetValue, numAvgModelValue, numAvgTargetToModel, null);
    ControlDecorationSupport.create(bindingValue, SWT.TOP | SWT.LEFT);

    IObservableValue numExpAvgWidgetValue = WidgetProperties.text(SWT.Modify)
            .observe(this.slidingNumAveragesField);
    IObservableValue numExpAvgModelValue = PojoProperties.value(FftNxmBlockSettings.PROP_SLIDING_NUM_AVERAGES)
            .observe(this.settings);
    UpdateValueStrategy numExpAvgTargetToModel = new UpdateValueStrategy();
    numAvgTargetToModel.setAfterConvertValidator(new NumberRangeValidator<Integer>(
            FftNxmBlockControls.SLIDING_NUM_AVERAGES_FIELD_NAME, Integer.class, 0, false));
    bindingValue = dataBindingCtx.bindValue(numExpAvgWidgetValue, numExpAvgModelValue, numExpAvgTargetToModel,
            null);
    ControlDecorationSupport.create(bindingValue, SWT.TOP | SWT.LEFT);

    IObservableValue outputTypeWidgetValue = ViewerProperties.singleSelection().observe(this.fftType);
    IObservableValue outputTypeModelValue = PojoProperties.value(FftNxmBlockSettings.PROP_OUTPUT_TYPE)
            .observe(this.settings);
    bindingValue = dataBindingCtx.bindValue(outputTypeWidgetValue, outputTypeModelValue);
    ControlDecorationSupport.create(bindingValue, SWT.TOP | SWT.LEFT);

    IObservableValue windowWidgetValue = ViewerProperties.singleSelection().observe(this.fftWindow);
    IObservableValue windowModelValue = PojoProperties.value(FftNxmBlockSettings.PROP_WINDOW_TYPE)
            .observe(this.settings);
    bindingValue = dataBindingCtx.bindValue(windowWidgetValue, windowModelValue);
    ControlDecorationSupport.create(bindingValue, SWT.TOP | SWT.LEFT);
}

From source file:gov.redhawk.ui.port.nxmblocks.PlotNxmBlockControls.java

License:Open Source License

private void initDataBindings() {
    IObservableValue frameSizeWidgetValue = WidgetProperties.selection()
            .observe(this.frameSizeField.getCombo());
    IObservableValue frameSizeModelValue = PojoProperties.value(PlotNxmBlockSettings.PROP_FRAME_SIZE)
            .observe(this.settings);
    UpdateValueStrategy frameSizeTargetToModel = new UpdateValueStrategy();
    frameSizeTargetToModel/* w  w  w .  java 2s  .  c om*/
            .setAfterGetValidator(new StringToIntegerValidator(FRAME_SIZE_FIELD_NAME, VALUE_USE_DEFAULT));
    frameSizeTargetToModel.setConverter(
            new ObjectToNullConverter(StringToNumberConverter.toInteger(false), true, true, VALUE_USE_DEFAULT));
    frameSizeTargetToModel.setAfterConvertValidator(
            new NumberRangeValidator<Integer>(FRAME_SIZE_FIELD_NAME, Integer.class, 2));
    UpdateValueStrategy frameSizeModelToTarget = new UpdateValueStrategy();
    frameSizeModelToTarget.setConverter(new ObjectToNullConverter()); // converts null to null, otherwise uses toString()
    Binding bindingValue = dataBindingCtx.bindValue(frameSizeWidgetValue, frameSizeModelValue,
            frameSizeTargetToModel, frameSizeModelToTarget);
    ControlDecorationSupport.create(bindingValue, SWT.TOP | SWT.LEFT);

    bindingValue = dataBindingCtx.bindValue(
            WidgetProperties.text(SWT.Modify).observe(linePlotConsumeLengthField),
            PojoProperties.value("linePlotConsumeLength").observe(this.settings));
    ControlDecorationSupport.create(bindingValue, SWT.TOP | SWT.LEFT);
}

From source file:gov.redhawk.ui.port.nxmplot.FftNumAvgControls.java

License:Open Source License

private void createPartControls(Composite parent) {
    parent.setLayout(new GridLayout(1, false));

    Label avgLabel = new Label(parent, SWT.CENTER);
    avgLabel.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    FontData[] fD = avgLabel.getFont().getFontData();
    fD[0].setStyle(SWT.BOLD);/*from www.  jav a 2  s  .co  m*/
    fD[0].setHeight(8);
    avgLabel.setFont(new Font(avgLabel.getDisplay(), fD[0]));
    avgLabel.setText("Avg");

    this.avgText = new Text(parent, SWT.BORDER);
    fD = avgText.getFont().getFontData();
    fD[0].setHeight(8);
    avgText.setFont(new Font(avgText.getDisplay(), fD[0]));
    GC gc = null;
    try {
        gc = new GC(avgText);
        Point minSize = gc.stringExtent("XXX");
        this.avgText.setLayoutData(
                GridDataFactory.fillDefaults().grab(true, false).hint(minSize.x, SWT.DEFAULT).create());
    } finally {
        if (gc != null) {
            gc.dispose();
        }
    }
    this.avgText.setTextLimit(3);
    context.bindValue(
            WidgetProperties.text(new int[] { SWT.Modify, SWT.FocusOut }).observeDelayed(500, avgText),
            BeanProperties.value("numAvg").observe(state));

    this.avgSlider = new Scale(parent, SWT.VERTICAL);
    this.avgSlider.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    this.avgSlider.setToolTipText("FFT Averaging");
    this.avgSlider.setMinimum(1);
    this.avgSlider.setMaximum(100);
    context.bindValue(WidgetProperties.selection().observeDelayed(100, avgSlider),
            BeanProperties.value("numAvg").observe(state));

}

From source file:mbtarranger.pathfinder.PathfinderView.java

License:Open Source License

protected DataBindingContext initDataBindings() {
    DataBindingContext bindingContext = new DataBindingContext();
    ///*w w  w. j av  a 2  s.c o m*/
    IObservableValue observeTextText_inputFilePathObserveWidget = WidgetProperties.text(SWT.Modify)
            .observe(text_inputFilePath);
    IObservableValue inputFileInteractionModelObserveValue = BeanProperties.value("inputFile")
            .observe(interactionModel);
    UpdateValueStrategy strategy = new UpdateValueStrategy();
    strategy.setConverter(new Converter_IFile2HumanReadablePathAsString());
    bindingContext.bindValue(observeTextText_inputFilePathObserveWidget, inputFileInteractionModelObserveValue,
            null, strategy);
    //
    IObservableValue observeTextStyledTextObserveWidget = WidgetProperties.text(SWT.Modify)
            .observe(styledText_recentOutput);
    IObservableValue recentOutputInteractionModelObserveValue = BeanProperties.value("recentOutput")
            .observe(interactionModel);
    bindingContext.bindValue(observeTextStyledTextObserveWidget, recentOutputInteractionModelObserveValue, null,
            null);
    //
    IObservableValue observeSelectionSpinner_lookbehindObserveWidget = WidgetProperties.selection()
            .observe(spinner_lookbehind);
    IObservableValue lookbehindInteractionModelObserveValue = BeanProperties.value("lookbehind")
            .observe(interactionModel);
    bindingContext.bindValue(observeSelectionSpinner_lookbehindObserveWidget,
            lookbehindInteractionModelObserveValue, null, null);
    //
    IObservableValue observeSelectionSpinner_lookasideObserveWidget = WidgetProperties.selection()
            .observe(spinner_lookaside);
    IObservableValue lookasideInteractionModelObserveValue = BeanProperties.value("lookaside")
            .observe(interactionModel);
    bindingContext.bindValue(observeSelectionSpinner_lookasideObserveWidget,
            lookasideInteractionModelObserveValue, null, null);
    //
    IObservableValue observeSelectionSpinner_lookaheadObserveWidget = WidgetProperties.selection()
            .observe(spinner_lookahead);
    IObservableValue lookaheadInteractionModelObserveValue = BeanProperties.value("lookahead")
            .observe(interactionModel);
    bindingContext.bindValue(observeSelectionSpinner_lookaheadObserveWidget,
            lookaheadInteractionModelObserveValue, null, null);
    //
    IObservableValue observeSelectionSpinner_maxTransitionsObserveWidget = WidgetProperties.selection()
            .observe(spinner_maxTransitions);
    IObservableValue maxTransitionCountInteractionModelObserveValue = BeanProperties.value("maxTransitionCount")
            .observe(interactionModel);
    bindingContext.bindValue(observeSelectionSpinner_maxTransitionsObserveWidget,
            maxTransitionCountInteractionModelObserveValue, null, null);
    //
    ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
    IObservableMap[] observeMaps_1 = PojoObservables.observeMaps(listContentProvider.getKnownElements(),
            SmvChoiceOffer.class, new String[] { "choiceID", "processID", "machineName", "label", "lineText" });
    tblVw_pending.setLabelProvider(new ObservableMapLabelProvider(observeMaps_1));
    tblVw_pending.setContentProvider(listContentProvider);
    //
    IObservableList offersInteractionModelObserveList = BeanProperties.list("offers").observe(interactionModel);
    tblVw_pending.setInput(offersInteractionModelObserveList);
    //
    ObservableListContentProvider listContentProvider_1 = new ObservableListContentProvider();
    IObservableMap[] observeMaps = PojoObservables.observeMaps(listContentProvider_1.getKnownElements(),
            SimStep.class, new String[] { "textualSummary", "processID", "machineName", "label", "ioQueue",
                    "type", "lineText" });
    tblVw_steps.setLabelProvider(new ObservableMapLabelProvider(observeMaps));
    tblVw_steps.setContentProvider(listContentProvider_1);
    //
    IObservableList stepsInteractionModelObserveList = BeanProperties.list("steps").observe(interactionModel);
    tblVw_steps.setInput(stepsInteractionModelObserveList);
    //
    ObservableListContentProvider listContentProvider_2 = new ObservableListContentProvider();
    IObservableMap[] observeMaps_2 = PojoObservables.observeMaps(listContentProvider_2.getKnownElements(),
            SmvChoiceOffer.class, new String[] { "choiceID", "processID", "machineName", "label", "lineText" });
    tblVw_histDecisions.setLabelProvider(new ObservableMapLabelProvider(observeMaps_2));
    tblVw_histDecisions.setContentProvider(listContentProvider_2);
    //
    IObservableList decisionsInteractionModelObserveList = BeanProperties.list("decisions")
            .observe(interactionModel);
    tblVw_histDecisions.setInput(decisionsInteractionModelObserveList);
    //
    ObservableListContentProvider listContentProvider_3 = new ObservableListContentProvider();
    IObservableMap[] observeMaps_3 = PojoObservables.observeMaps(listContentProvider_3.getKnownElements(),
            QueueContentDebugInfo.class, new String[] { "queueID", "queueSymbol", "queueContent" });
    tblVw_dbgQueues.setLabelProvider(new ObservableMapLabelProvider(observeMaps_3));
    tblVw_dbgQueues.setContentProvider(listContentProvider_3);
    //
    IObservableList queueContentDebugInfosInteractionModelObserveList = BeanProperties
            .list("queueContentDebugInfos").observe(interactionModel);
    tblVw_dbgQueues.setInput(queueContentDebugInfosInteractionModelObserveList);
    //
    ObservableListContentProvider listContentProvider_4 = new ObservableListContentProvider();
    IObservableMap[] observeMaps_4 = PojoObservables.observeMaps(listContentProvider_4.getKnownElements(),
            VariableValueDebugInfo.class, new String[] { "variableSymbol", "variableValue" });
    tblVw_dbgVariables.setLabelProvider(new ObservableMapLabelProvider(observeMaps_4));
    tblVw_dbgVariables.setContentProvider(listContentProvider_4);
    //
    IObservableList variableValueDebugInfosInteractionModelObserveList = BeanProperties
            .list("variableValueDebugInfos").observe(interactionModel);
    tblVw_dbgVariables.setInput(variableValueDebugInfosInteractionModelObserveList);
    //
    IObservableValue observeTextStyledText_fullOutputObserveWidget = WidgetProperties.text(SWT.Modify)
            .observe(styledText_fullOutput);
    IObservableValue fullOutputInteractionModelObserveValue = BeanProperties.value("fullOutput")
            .observe(interactionModel);
    bindingContext.bindValue(observeTextStyledText_fullOutputObserveWidget,
            fullOutputInteractionModelObserveValue, new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER),
            null);
    //
    IObservableValue observeTextComboObserveWidget = WidgetProperties.text(SWT.Modify).observe(combo);
    IObservableValue selectedTestIDInteractionModelObserveValue = BeanProperties.value("selectedTestID")
            .observe(interactionModel);
    bindingContext.bindValue(observeTextComboObserveWidget, selectedTestIDInteractionModelObserveValue, null,
            null);
    //
    return bindingContext;
}

From source file:org.bonitasoft.studio.properties.form.sections.actions.contributions.ImageKindContribution.java

License:Open Source License

protected void bindFields() {
    if (context != null) {
        context.dispose();/* w  ww  .j  ava  2 s .  c  o  m*/
    }
    context = new EMFDataBindingContext();
    UpdateValueStrategy updateValue = new UpdateValueStrategy() {
        @Override
        public Object convert(Object value) {
            if (value instanceof Boolean) {
                return !Boolean.valueOf((Boolean) value);
            }
            return super.convert(value);
        }
    };

    context.bindValue(WidgetProperties.selection().observe(isUrlButton), EMFEditObservables.observeValue(
            editingDomain, img, FormPackage.Literals.IMAGE_WIDGET__IS_ADOCUMENT), updateValue, updateValue);
    context.bindValue(WidgetProperties.selection().observe(isADocumentButton), EMFEditObservables
            .observeValue(editingDomain, img, FormPackage.Literals.IMAGE_WIDGET__IS_ADOCUMENT));

    if (ModelHelper.isInEntryPageFlowOnAPool(img)) {
        isUrlButton.setSelection(true);
        isUrlButton.setEnabled(false);
        isADocumentButton.setEnabled(false);
    }
}