List of usage examples for org.eclipse.jface.databinding.swt WidgetProperties selection
public static IWidgetValueProperty selection()
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); } }