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

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

Introduction

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

Prototype

@Deprecated
public static ISWTObservableValue observeSelection(Control control) 

Source Link

Document

Returns an observable observing the selection attribute of the provided control.

Usage

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