List of usage examples for org.eclipse.jface.databinding.swt SWTObservables observeSelection
@Deprecated public static ISWTObservableValue observeSelection(Control control)
control
. From source file:org.eclipse.riena.internal.ui.ridgets.swt.CComboRidget.java
License:Open Source License
@Override protected ISWTObservableValue getUIControlSelectionObservable() { return SWTObservables.observeSelection(getUIControl()); }
From source file:org.eclipse.scada.ide.server.test.NgpExportPage.java
License:Open Source License
@Override public void createControl(final Composite parent) { setTitle("Select NGP Export parameters"); setDescription("Chose the NGP protocol parameters"); this.dbc = new DataBindingContext(); WizardPageSupport.create(this, this.dbc); final Composite wrapper = new Composite(parent, SWT.NONE); setControl(wrapper);/*from w ww . j a va2 s .co m*/ wrapper.setLayout(new GridLayout(1, false)); this.enable = new Button(wrapper, SWT.CHECK); this.enable.setText("Enable NGP exporter"); this.enable.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 2, 1)); this.enable.setSelection(true); this.enable.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { updateEnablement(); } }); final Group group = new Group(wrapper, SWT.SHADOW_ETCHED_IN); group.setText("TCP"); group.setLayout(new GridLayout(2, false)); Label l; l = new Label(group, SWT.NONE); l.setText("TCP Port:"); final Spinner portSpinner = new Spinner(group, SWT.BORDER); this.controls.add(portSpinner); portSpinner.setIncrement(1); portSpinner.setMinimum(1); portSpinner.setMaximum(Short.MAX_VALUE - 1); portSpinner.setPageIncrement(10); portSpinner.setSelection(2199); portSpinner.setLayoutData(withGap()); Binding b; b = this.dbc.bindValue(SWTObservables.observeSelection(portSpinner), this.portValue, new UpdateValueStrategy().setAfterConvertValidator(new PortValidator()), null); ControlDecorationSupport.create(b, SWT.LEFT); Dialog.applyDialogFont(wrapper); }
From source file:org.eclipse.ui.tests.manual.TestBackgroundSaveEditor.java
License:Open Source License
private void createOptionsGroup(Composite parent, Realm realm, final DataBindingContext dbc) { Group optionsGroup = new Group(parent, SWT.NONE); optionsGroup.setText("Options"); Button dirtyButton = new Button(optionsGroup, SWT.CHECK); new Label(optionsGroup, SWT.NONE).setText("Editor is dirty"); IObservableValue dirtyObservable = BeansObservables.observeValue(realm, mySaveable, "dirty"); dbc.bindValue(SWTObservables.observeSelection(dirtyButton), dirtyObservable, null, null); // IObservableValue inputAndOutputDiffer = new ComputedValue(realm) { // protected Object calculate() { // return new Boolean(!Util.equals(inputObservable.getValue(), // outputObservable.getValue())); // }/*from www .ja v a2 s . c om*/ // }; // dbc.bindValue(dirtyObservable, inputAndOutputDiffer, null); Button saveInBackgroundButton = new Button(optionsGroup, SWT.CHECK); new Label(optionsGroup, SWT.NONE).setText("Do part of the save in the background"); dbc.bindValue(SWTObservables.observeSelection(saveInBackgroundButton), BeansObservables.observeValue(realm, data, "saveInBackground"), null, null); Button foregroundExceptionButton = new Button(optionsGroup, SWT.CHECK); new Label(optionsGroup, SWT.NONE).setText("Throw exception while saving in the foreground"); dbc.bindValue(SWTObservables.observeSelection(foregroundExceptionButton), BeansObservables.observeValue(realm, data, "throwExceptionInForeground"), null, null); Button backgroundExceptionButton = new Button(optionsGroup, SWT.CHECK); new Label(optionsGroup, SWT.NONE).setText("Throw exception while saving in the background"); dbc.bindValue(SWTObservables.observeSelection(backgroundExceptionButton), BeansObservables.observeValue(realm, data, "throwExceptionInBackground"), null, null); new Label(optionsGroup, SWT.NONE).setText("Foreground save time:"); Text optionsForegroundTime = new Text(optionsGroup, SWT.BORDER); dbc.bindValue(SWTObservables.observeText(optionsForegroundTime, SWT.Modify), BeansObservables.observeValue(realm, data, "foregroundSaveTime"), null, null); new Label(optionsGroup, SWT.NONE).setText("Background save time:"); Text optionsBackgroundTime = new Text(optionsGroup, SWT.BORDER); dbc.bindValue(SWTObservables.observeText(optionsBackgroundTime, SWT.Modify), BeansObservables.observeValue(realm, data, "backgroundSaveTime"), null, null); GridLayoutFactory.swtDefaults().numColumns(2).generateLayout(optionsGroup); }
From source file:org.eclipselabs.spray.xtext.ui.wizard.MetamodelSelectionComposite.java
License:Open Source License
protected DataBindingContext initDataBindings() { DataBindingContext bindingContext = new DataBindingContext(); //// ww w . ja va 2 s.c o m IObservableValue txtUriObserveTextObserveWidget = SWTObservables.observeText(txtUri, SWT.Modify); IObservableValue projectInfoEpackageURIObserveValue = PojoObservables.observeValue(projectInfo, "epackageURI"); bindingContext.bindValue(txtUriObserveTextObserveWidget, projectInfoEpackageURIObserveValue, null, null); // IObservableValue txtGenmodelUriObserveTextObserveWidget = SWTObservables.observeText(txtGenmodelUri, SWT.Modify); IObservableValue projectInfoGenmodelURIObserveValue = PojoObservables.observeValue(projectInfo, "genmodelURI"); bindingContext.bindValue(txtGenmodelUriObserveTextObserveWidget, projectInfoGenmodelURIObserveValue, null, null); // IObservableValue txtModelTypeObserveTextObserveWidget = SWTObservables.observeText(txtModelType, SWT.Modify); IObservableValue projectInfoModelTypeNameObserveValue = PojoObservables.observeValue(projectInfo, "modelTypeName"); bindingContext.bindValue(txtModelTypeObserveTextObserveWidget, projectInfoModelTypeNameObserveValue, null, null); // IObservableValue txtFileExtensionObserveTextObserveWidget = SWTObservables.observeText(txtFileExtension, SWT.Modify); IObservableValue projectInfoModelFileExtensionObserveValue = PojoObservables.observeValue(projectInfo, "modelFileExtension"); bindingContext.bindValue(txtFileExtensionObserveTextObserveWidget, projectInfoModelFileExtensionObserveValue, null, null); // IObservableValue btnFilterSystemEPackagesObserveSelectionObserveWidget = SWTObservables .observeSelection(btnFilterSystemEPackages); IObservableValue getProjectInfoFilterSystemEPackagesObserveValue = PojoObservables .observeValue(getProjectInfo(), "filterSystemEPackages"); bindingContext.bindValue(btnFilterSystemEPackagesObserveSelectionObserveWidget, getProjectInfoFilterSystemEPackagesObserveValue, null, null); // return bindingContext; }
From source file:org.eclipselabs.spray.xtext.ui.wizard.SprayGeneratorSettingsPage.java
License:Open Source License
protected DataBindingContext initDataBindings() { DataBindingContext bindingContext = new DataBindingContext(); //// ww w . j av a2s .co m IObservableValue txtSrcObserveTextObserveWidget = SWTObservables.observeText(txtSrc, SWT.Modify); IObservableValue projectInfoJavaMainSrcDirObserveValue = PojoObservables.observeValue(projectInfo, "javaMainSrcDir"); bindingContext.bindValue(txtSrcObserveTextObserveWidget, projectInfoJavaMainSrcDirObserveValue, null, null); // IObservableValue txtSrcgenObserveTextObserveWidget = SWTObservables.observeText(txtSrcgen, SWT.Modify); IObservableValue projectInfoJavaGenSrcDirObserveValue = PojoObservables.observeValue(projectInfo, "javaGenSrcDir"); bindingContext.bindValue(txtSrcgenObserveTextObserveWidget, projectInfoJavaGenSrcDirObserveValue, null, null); // IObservableValue txtModelObserveTextObserveWidget = SWTObservables.observeText(txtModel, SWT.Modify); IObservableValue projectInfoSprayModelDirObserveValue = PojoObservables.observeValue(projectInfo, "sprayModelDir"); bindingContext.bindValue(txtModelObserveTextObserveWidget, projectInfoSprayModelDirObserveValue, null, null); // IObservableValue textBasePackageObserveTextObserveWidget = SWTObservables.observeText(txtBasePackage, SWT.Modify); IObservableValue projectInfoBasePackageObserveValue = PojoObservables.observeValue(projectInfo, "basePackage"); bindingContext.bindValue(textBasePackageObserveTextObserveWidget, projectInfoBasePackageObserveValue, null, null); // IObservableValue txtDiagramPackageObserveTextObserveWidget = SWTObservables.observeText(txtDiagramPackage, SWT.Modify); IObservableValue projectInfoDiagramPackageObserveValue = PojoObservables.observeValue(projectInfo, "diagramPackage"); bindingContext.bindValue(txtDiagramPackageObserveTextObserveWidget, projectInfoDiagramPackageObserveValue, null, null); // IObservableValue txtFeaturesPackageObserveTextObserveWidget = SWTObservables.observeText(txtFeaturesPackage, SWT.Modify); IObservableValue projectInfoFeaturePackageObserveValue = PojoObservables.observeValue(projectInfo, "featurePackage"); bindingContext.bindValue(txtFeaturesPackageObserveTextObserveWidget, projectInfoFeaturePackageObserveValue, null, null); // IObservableValue txtPropertyPackageObserveTextObserveWidget = SWTObservables.observeText(txtPropertyPackage, SWT.Modify); IObservableValue projectInfoPropertyPackageObserveValue = PojoObservables.observeValue(projectInfo, "propertyPackage"); bindingContext.bindValue(txtPropertyPackageObserveTextObserveWidget, projectInfoPropertyPackageObserveValue, null, null); // IObservableValue txtStylesPackageObserveTextObserveWidget = SWTObservables.observeText(txtStylesPackage, SWT.Modify); IObservableValue projectInfoStylesPackageObserveValue = PojoObservables.observeValue(projectInfo, "stylesPackage"); bindingContext.bindValue(txtStylesPackageObserveTextObserveWidget, projectInfoStylesPackageObserveValue, null, null); // IObservableValue txtShapesPackageObserveTextObserveWidget = SWTObservables.observeText(txtShapesPackage, SWT.Modify); IObservableValue projectInfoShapesPackageObserveValue = PojoObservables.observeValue(projectInfo, "shapesPackage"); bindingContext.bindValue(txtShapesPackageObserveTextObserveWidget, projectInfoShapesPackageObserveValue, null, null); // IObservableValue txtResourcesObserveTextObserveWidget = SWTObservables.observeText(txtResources, SWT.Modify); IObservableValue projectInfoResourceManDirObserveValue = PojoObservables.observeValue(projectInfo, "resourceManDir"); bindingContext.bindValue(txtResourcesObserveTextObserveWidget, projectInfoResourceManDirObserveValue, null, null); // IObservableValue txtResourceGenObserveTextObserveWidget = SWTObservables.observeText(txtResourceGen, SWT.Modify); IObservableValue projectInfoResourceGenDirObserveValue = PojoObservables.observeValue(projectInfo, "resourceGenDir"); bindingContext.bindValue(txtResourceGenObserveTextObserveWidget, projectInfoResourceGenDirObserveValue, null, null); // IObservableValue btnGenerateTimestampObserveSelectionObserveWidget = SWTObservables .observeSelection(btnGenerateTimestamp); IObservableValue projectInfoCreateTimestampObserveValue = PojoObservables.observeValue(projectInfo, "createTimestamp"); bindingContext.bindValue(btnGenerateTimestampObserveSelectionObserveWidget, projectInfoCreateTimestampObserveValue, null, null); // return bindingContext; }
From source file:org.fornax.cartridges.sculptor.framework.richclient.databinding.DataBinder.java
License:Apache License
public void bindControl(String attributeName, Control control, UpdateValueStrategy targetToModel, UpdateValueStrategy modelToTarget) { IObservableValue observeWidget = null; if (control instanceof Text) { observeWidget = SWTObservables.observeText(control, SWT.Modify); } else if (control instanceof Button || control instanceof Spinner || control instanceof Combo) { observeWidget = SWTObservables.observeSelection(control); } else {/*from www .j a v a 2 s . co m*/ throw new IllegalArgumentException("Unsupported widget: " + control); } bind(attributeName, observeWidget, targetToModel, modelToTarget); }
From source file:org.gumtree.gumnix.sics.batch.ui.views.SicsVariableView.java
License:Open Source License
@Override public void createPartControl(Composite parent, SicsVariableCommand command) { GridLayoutFactory.fillDefaults().margins(0, 0).spacing(10, SWT.DEFAULT).numColumns(2).applyTo(parent); /********************************************************************* * Sics variable selection//from www .ja va 2s. c om *********************************************************************/ final String[] sicsVariables = SicsBatchUIUtils.getSicsVariables(); comboViewer = new ComboViewer(parent, SWT.READ_ONLY); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setLabelProvider(new LabelProvider()); comboViewer.setInput(sicsVariables); comboViewer.setSorter(new ViewerSorter()); comboViewer.getCombo().setVisibleItemCount(20); GridDataFactory.swtDefaults().hint(WIDTH_COMBO, SWT.DEFAULT).indent(0, 2).applyTo(comboViewer.getCombo()); /********************************************************************* * Argument *********************************************************************/ text = getToolkit().createText(parent, "", SWT.BORDER); text.setToolTipText("Enter sics variable argument"); GridDataFactory.fillDefaults().indent(0, 2).grab(true, false).applyTo(text); // Check empty field final ControlDecoration controlDec = new ControlDecoration(text, SWT.LEFT | SWT.BOTTOM); final FieldDecoration fieldDec = FieldDecorationRegistry.getDefault() .getFieldDecoration(FieldDecorationRegistry.DEC_ERROR); text.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { if ((text.getText() == null) || text.getText().length() == 0) { controlDec.setImage(fieldDec.getImage()); controlDec.setDescriptionText("SICS variable argument is empty"); controlDec.show(); } else { controlDec.hide(); } } }); /********************************************************************* * Data binding *********************************************************************/ Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() { public void run() { bindingContext = new DataBindingContext(); bindingContext.bindValue(SWTObservables.observeSelection(comboViewer.getCombo()), BeansObservables.observeValue(getCommand(), "sicsVariable"), new UpdateValueStrategy(), new UpdateValueStrategy()); bindingContext.bindValue(SWTObservables.observeText(text, SWT.Modify), BeansObservables.observeValue(getCommand(), "value"), new UpdateValueStrategy(), new UpdateValueStrategy()); // Set Default selection (only works after the binding is set) if (getCommand().getSicsVariable() == null) { if (comboViewer.getCombo().getItemCount() > 0) { comboViewer.setSelection(new StructuredSelection( comboViewer.getCombo().getItem(comboViewer.getCombo().getItemCount() - 1))); } } } }); }
From source file:org.gumtree.workflow.ui.views.ParametersBasedTaskView.java
License:Open Source License
public void createPartControl(final Composite parent) { Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() { public void run() { DataBindingContext bindingContext = new DataBindingContext(); GridLayoutFactory.swtDefaults().numColumns(3).applyTo(parent); for (Entry<String, Object> entry : parameters.entrySet()) { if (entry.getValue() instanceof Number || entry.getValue() instanceof String) { // Support number and text createLabel(parent, entry.getKey()); Text text = getToolkit().createText(parent, ""); if (units.containsKey(entry.getKey())) { GridDataFactory.fillDefaults().grab(true, false).applyTo(text); getToolkit().createLabel(parent, " " + units.get(entry.getKey())); } else { GridDataFactory.fillDefaults().grab(true, false).span(2, 0).applyTo(text); }//from w ww. j av a 2 s .co m bindingContext.bindValue(SWTObservables.observeText(text, SWT.Modify), ParametersObservables.observeValue(parameters, entry.getKey()), new UpdateValueStrategy(), new UpdateValueStrategy()); } else if (entry.getValue().getClass().isEnum()) { // Support enum createLabel(parent, entry.getKey()); ComboViewer comboViewer = new ComboViewer(parent, SWT.READ_ONLY); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setLabelProvider(new LabelProvider()); comboViewer.setInput(entry.getValue().getClass().getEnumConstants()); GridDataFactory.fillDefaults().grab(true, false).span(2, 0) .applyTo(comboViewer.getControl()); bindingContext.bindValue(SWTObservables.observeSelection(comboViewer.getControl()), ParametersObservables.observeValue(parameters, entry.getKey()), new UpdateValueStrategy(), new UpdateValueStrategy()); } } } }); }
From source file:org.jboss.bpmn2.editor.ui.property.AbstractBpmn2PropertiesComposite.java
License:Open Source License
protected void bindBoolean(final EStructuralFeature a, final Button button, final EObject object) { button.setSelection((Boolean) object.eGet(a)); IObservableValue buttonObserver = SWTObservables.observeSelection(button); buttonObserver.addValueChangeListener(new IValueChangeListener() { @SuppressWarnings("restriction") @Override/* ww w . java 2 s .co m*/ public void handleValueChange(ValueChangeEvent event) { if (!object.eGet(a).equals(button.getSelection())) { bpmn2Editor.getEditingDomain().getCommandStack() .execute(new RecordingCommand(bpmn2Editor.getEditingDomain()) { @Override protected void doExecute() { object.eSet(a, button.getSelection()); } }); } } }); }
From source file:org.kalypso.kalypsomodel1d2d.ui.map.channeledit.BankOptionsSection.java
License:Open Source License
private void createNumberOfSegmentsSpinner(final FormToolkit toolkit, final Composite parent, final ChannelEditData data, final DatabindingForm binding, final int spinnerWidth, final String label, final String tooltip, final String enabledProperty, final String numberProperty, final Color background) { final Label labelNumIntersSegment = toolkit.createLabel(parent, label); labelNumIntersSegment.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); labelNumIntersSegment.setToolTipText(tooltip); /* spinner for specifiying the number of intersection points for the current segment */ final Spinner spinnerNumProfileSegments = new Spinner(parent, SWT.BORDER); toolkit.adapt(spinnerNumProfileSegments); spinnerNumProfileSegments.setBackground(background); final GridData gridDataNumProfileSegmentsSpinner = new GridData(SWT.RIGHT, SWT.CENTER, true, false); gridDataNumProfileSegmentsSpinner.widthHint = spinnerWidth; spinnerNumProfileSegments.setLayoutData(gridDataNumProfileSegmentsSpinner); spinnerNumProfileSegments.setToolTipText(tooltip); spinnerNumProfileSegments.setValues(1, 2, 99, 0, 1, 10); /* disable AND hide spinner if not enabled */ final ISWTObservableValue targetNumSegmentsVisible = SWTObservables .observeVisible(spinnerNumProfileSegments); final IObservableValue modelProfileEditingVisible = BeansObservables.observeValue(data, enabledProperty); binding.bindValue(targetNumSegmentsVisible, modelProfileEditingVisible); final ISWTObservableValue targetNumSegmentsEnabled = SWTObservables .observeEnabled(spinnerNumProfileSegments); final IObservableValue modelProfileEditingEnabled = BeansObservables.observeValue(data, enabledProperty); binding.bindValue(targetNumSegmentsEnabled, modelProfileEditingEnabled); final ISWTObservableValue targetNumSegmentsValue = SWTObservables .observeSelection(spinnerNumProfileSegments); final IObservableValue modelNumProfileSegments = BeansObservables.observeValue(data, numberProperty); binding.bindValue(targetNumSegmentsValue, modelNumProfileSegments); }