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:de.walware.statet.r.internal.ui.preferences.RCodeStylePreferenceBlock.java

License:Open Source License

@Override
protected void addBindings(final DataBindingSupport db) {
    fStdIndentSettings.addBindings(db, fModel);

    db.getContext().bindValue(SWTObservables.observeText(fIndentBlockDepth, SWT.Modify),
            BeansObservables.observeValue(db.getRealm(), fModel, RCodeStyleSettings.INDENT_BLOCK_DEPTH_PROP),
            new UpdateValueStrategy().setAfterGetValidator(
                    new IntegerValidator(1, 10, Messages.RCodeStyle_Indent_IndentInBlocks_error_message)),
            null);/*w ww.j  av a 2s  .c o  m*/
    db.getContext().bindValue(SWTObservables.observeText(fIndentGroupDepth, SWT.Modify),
            BeansObservables.observeValue(db.getRealm(), fModel, RCodeStyleSettings.INDENT_GROUP_DEPTH_PROP),
            new UpdateValueStrategy().setAfterGetValidator(
                    new IntegerValidator(1, 10, Messages.RCodeStyle_Indent_IndentInGroups_error_message)),
            null);
    db.getContext().bindValue(SWTObservables.observeText(fIndentWrappedCommandDepth, SWT.Modify),
            BeansObservables.observeValue(db.getRealm(), fModel,
                    RCodeStyleSettings.INDENT_WRAPPED_COMMAND_DEPTH_PROP),
            new UpdateValueStrategy().setAfterGetValidator(new IntegerValidator(1, 10,
                    Messages.RCodeStyle_Indent_IndentOfWrappedCommands_error_message)),
            null);

    db.getContext().bindValue(SWTObservables.observeSelection(fWSArgAssignBefore),
            BeansObservables.observeValue(db.getRealm(), fModel, RCodeStyleSettings.WS_ARGASSIGN_BEFORE_PROP));
    db.getContext().bindValue(SWTObservables.observeSelection(fWSArgAssignBehind),
            BeansObservables.observeValue(db.getRealm(), fModel, RCodeStyleSettings.WS_ARGASSIGN_BEHIND_PROP));
    db.getContext().bindValue(SWTObservables.observeSelection(fNLFDefBodyBlockBefore), BeansObservables
            .observeValue(db.getRealm(), fModel, RCodeStyleSettings.NL_FDEF_BODYBLOCK_BEFOREP_PROP));
}

From source file:de.walware.statet.r.internal.ui.preferences.REditorPreferencePage.java

License:Open Source License

@Override
protected void addBindings(final DataBindingSupport db) {
    db.getContext().bindValue(SWTObservables.observeSelection(fSmartInsertControl),
            createObservable(REditorOptions.SMARTINSERT_BYDEFAULT_ENABLED_PREF));
    db.getContext().bindValue(ViewersObservables.observeSingleSelection(fSmartInsertTabActionControl),
            createObservable(REditorOptions.SMARTINSERT_TAB_ACTION_PREF));
    db.getContext().bindValue(SWTObservables.observeSelection(fSmartInsertOnPasteControl[0]),
            createObservable(REditorOptions.SMARTINSERT_ONPASTE_ENABLED_PREF));
    db.getContext().bindValue(SWTObservables.observeSelection(fSmartInsertOnPasteControl[0]),
            createObservable(REditorOptions.SMARTINSERT_ONPASTE_ENABLED_PREF));
    db.getContext().bindValue(SWTObservables.observeSelection(fSmartInsertCloseCurlyBracketsControl[0]),
            createObservable(REditorOptions.SMARTINSERT_CLOSECURLY_ENABLED_PREF));
    db.getContext().bindValue(SWTObservables.observeSelection(fSmartInsertCloseRoundBracketsControl[0]),
            createObservable(REditorOptions.SMARTINSERT_CLOSEROUND_ENABLED_PREF));
    db.getContext().bindValue(SWTObservables.observeSelection(fSmartInsertCloseSquareBracketsControl[0]),
            createObservable(REditorOptions.SMARTINSERT_CLOSESQUARE_ENABLED_PREF));
    db.getContext().bindValue(SWTObservables.observeSelection(fSmartInsertCloseSpecialControl[0]),
            createObservable(REditorOptions.SMARTINSERT_CLOSESPECIAL_ENABLED_PREF));
    db.getContext().bindValue(SWTObservables.observeSelection(fSmartInsertCloseStringsControl[0]),
            createObservable(REditorOptions.SMARTINSERT_CLOSESTRINGS_ENABLED_PREF));

    db.getContext().bindValue(SWTObservables.observeSelection(fSmartInsertCloseCurlyBracketsControl[1]),
            createObservable(RUIPreferenceInitializer.CONSOLE_SMARTINSERT_CLOSECURLY_ENABLED));
    db.getContext().bindValue(SWTObservables.observeSelection(fSmartInsertCloseRoundBracketsControl[1]),
            createObservable(RUIPreferenceInitializer.CONSOLE_SMARTINSERT_CLOSEROUND_ENABLED));
    db.getContext().bindValue(SWTObservables.observeSelection(fSmartInsertCloseSquareBracketsControl[1]),
            createObservable(RUIPreferenceInitializer.CONSOLE_SMARTINSERT_CLOSESQUARE_ENABLED));
    db.getContext().bindValue(SWTObservables.observeSelection(fSmartInsertCloseSpecialControl[1]),
            createObservable(RUIPreferenceInitializer.CONSOLE_SMARTINSERT_CLOSESPECIAL_ENABLED));
    db.getContext().bindValue(SWTObservables.observeSelection(fSmartInsertCloseStringsControl[1]),
            createObservable(RUIPreferenceInitializer.CONSOLE_SMARTINSERT_CLOSESTRINGS_ENABLED));

    db.getContext().bindValue(SWTObservables.observeSelection(fFoldingEnableControl),
            createObservable(REditorOptions.FOLDING_ENABLED_PREF));
    db.getContext().bindValue(SWTObservables.observeSelection(fFoldingRestoreStateControl),
            createObservable(REditorOptions.FOLDING_RESTORE_STATE_ENABLED_PREF));
    db.getContext().bindValue(SWTObservables.observeSelection(fFoldingDefaultAllBlocksControl),
            createObservable(DefaultRFoldingPreferences.PREF_OTHERBLOCKS_ENABLED));
    db.getContext().bindValue(SWTObservables.observeText(fFoldingDefaultMinLines, SWT.Modify),
            createObservable(DefaultRFoldingPreferences.PREF_MINLINES_NUM),
            new UpdateValueStrategy().setAfterGetValidator(
                    new IntegerValidator(2, 1000, Messages.REditorOptions_Folding_MinNumOfLines_error_message)),
            null);/*from ww w.ja  v  a 2  s .co m*/
    db.getContext().bindValue(SWTObservables.observeSelection(fFoldingDefaultRoxygenControl),
            createObservable(DefaultRFoldingPreferences.PREF_ROXYGEN_ENABLED));
    db.getContext().bindValue(SWTObservables.observeSelection(fFoldingDefaultRoxygenInitiallyControl),
            createObservable(DefaultRFoldingPreferences.PREF_ROXYGEN_COLLAPSE_INITIALLY_ENABLED));
    db.getContext().bindValue(SWTObservables.observeText(fFoldingDefaultRoxygenMinLines, SWT.Modify),
            createObservable(DefaultRFoldingPreferences.PREF_ROXYGEN_MINLINES_NUM),
            new UpdateValueStrategy().setAfterGetValidator(
                    new IntegerValidator(2, 1000, Messages.REditorOptions_Folding_MinNumOfLines_error_message)),
            null);

    db.getContext().bindValue(SWTObservables.observeSelection(fMarkOccurrencesControl),
            createObservable(REditorOptions.PREF_MARKOCCURRENCES_ENABLED));

    db.getContext().bindValue(SWTObservables.observeSelection(fProblemsEnableControl),
            createObservable(REditorBuild.PROBLEMCHECKING_ENABLED_PREF));

    db.getContext().bindValue(SWTObservables.observeSelection(fSpellEnableControl),
            createObservable(REditorOptions.PREF_SPELLCHECKING_ENABLED));
}

From source file:de.walware.statet.r.internal.ui.rhelp.RHelpPreferencePage.java

License:Open Source License

@Override
protected void addBindings(final DataBindingSupport db) {
    db.getContext().bindValue(new HomeObservable(db.getRealm()),
            createObservable(RHelpPreferences.HOMEPAGE_URL_PREF));
    db.getContext().bindValue(SWTObservables.observeSelection(fSearchReusePageControl),
            createObservable(RHelpPreferences.SEARCH_REUSE_PAGE_ENABLED_PREF));
    db.getContext().bindValue(SWTObservables.observeText(fSearchMaxFragmentsControl, SWT.Modify),
            createObservable(RHelpPreferences.SEARCH_PREVIEW_FRAGMENTS_MAX_PREF),
            new UpdateValueStrategy().setAfterGetValidator(
                    new IntegerValidator(1, 1000, "Invalid maximum for preview fragments specified (1-1000).")),
            null);//  ww  w  . j av  a 2 s .  c om
}

From source file:de.walware.statet.redocs.internal.tex.r.ui.processing.TexTab.java

License:Open Source License

@Override
protected void addBindings(final DataBindingContext dbc, final Realm realm) {
    final ISWTObservableValue openObs = SWTObservables.observeSelection(this.fOpenTexFileControl);
    dbc.bindValue(openObs, this.fOpenTexEnabledValue, null, null);
    dbc.bindValue(SWTObservables.observeSelection(this.fOpenTexFileOnErrorsControl),
            this.fOpenTexOnErrorsEnabledValue, null, null);
    dbc.bindValue(/*from www .jav  a  2 s .c o  m*/
            new RadioGroupObservable(realm, new Button[] { this.fBuildTexFileDisabledControl,
                    this.fBuildTexFileEclipseControl, this.fBuildTexFileRControl }),
            this.fBuildTexTypeValue, null, null);
    dbc.bindValue(new BuildChooserObservable(this.fBuildTexTypeChooser), this.fBuildTexBuilderIdValue, null,
            null);
    dbc.bindValue(SWTObservables.observeText(this.fConsoleCommandEditor.getTextControl(), SWT.Modify),
            this.fBuildTexRCommandsValue, null, null);
    dbc.bindValue(SWTObservables.observeText(this.fOutputFormatControl), this.fOutputFormatValue);

    this.fBuildTexBuilderIdValue.addValueChangeListener(new IValueChangeListener() {
        @Override
        public void handleValueChange(final ValueChangeEvent event) {
            updateFormat();
        }
    });
    this.fBuildTexTypeValue.addValueChangeListener(new IValueChangeListener() {
        @Override
        public void handleValueChange(final ValueChangeEvent event) {
            final Object newValue = event.diff.getNewValue();
            final int typeId = (newValue instanceof Integer) ? ((Integer) newValue).intValue() : -1;
            switch (typeId) {
            case BUILDTEX_TYPE_ECLIPSE:
                updateFormat();
                break;
            case BUILDTEX_TYPE_RCONSOLE:
                if (TexRweaveLaunchDelegate.DEFAULT_BUILDTEX_R_COMMANDS
                        .equals(TexTab.this.fBuildTexRCommandsValue.getValue())) {
                    TexTab.this.fOutputFormatValue.setValue(TexRweaveLaunchDelegate.DEFAULT_BUILDTEX_FORMAT);
                }
                break;
            }

        }
    });

    // Enablement
    dbc.bindValue(SWTObservables.observeEnabled(this.fOpenTexFileOnErrorsControl), openObs, null, null);
    final Composite group = this.fBuildTexTypeChooser.getControl();
    dbc.bindValue(new SWTMultiEnabledObservable(realm, group.getChildren(), null),
            new ComputedValue(realm, Boolean.class) {
                @Override
                protected Object calculate() {
                    return (((Integer) TexTab.this.fBuildTexTypeValue
                            .getValue()) == TexRweaveLaunchDelegate.BUILDTEX_TYPE_ECLIPSE);
                }
            }, null, null);
    dbc.bindValue(new SWTMultiEnabledObservable(realm,
            new Control[] { this.fConsoleCommandEditor.getControl() }, null),
            new ComputedValue(realm, Boolean.class) {
                @Override
                protected Object calculate() {
                    return (((Integer) TexTab.this.fBuildTexTypeValue
                            .getValue()) == TexRweaveLaunchDelegate.BUILDTEX_TYPE_RCONSOLE);
                }
            }, null, null);
    dbc.bindValue(new SWTMultiEnabledObservable(realm, new Control[] { this.fOutputFormatControl }, null),
            new ComputedValue(realm, Boolean.class) {
                @Override
                protected Object calculate() {
                    return (((Integer) TexTab.this.fBuildTexTypeValue
                            .getValue()) != TexRweaveLaunchDelegate.BUILDTEX_TYPE_ECLIPSE);
                }
            }, null, null);

    dbc.bindValue(this.fOutputDirControl.getObservable(), this.fOutputDirValue,
            new UpdateValueStrategy().setAfterGetValidator(this.fOutputDirControl.getValidator()), null);
}

From source file:era.foss.objecteditor.specobject.AttributeDefinitionBooleanComposite.java

License:Open Source License

@Override
public void doBind(SpecObject specObject, AttributeValue attributeValue, EditingDomain editingDomain) {
    AttributeDefinitionBoolean attributeDefinition = (AttributeDefinitionBoolean) viewElement
            .getAttributeDefinition();//from  w w  w.  j a va2s . c  o  m

    if (attributeValue == null) {

        if (attributeDefinition.getDefaultValue() != null) {
            checkBox.setSelection(attributeDefinition.getDefaultValue().getTheValue());
            checkBox.setBackground(Display.getDefault().getSystemColor(COLOR_DEFAULT_VALUE));
        } else {
            checkBox.setText("");
            checkBox.setSelection(false);
            checkBox.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
        }
        defaultValueModifyListener = new DefaultModifyListener(specObject, editingDomain);
        checkBox.addSelectionListener(defaultValueModifyListener);

    } else {
        this.binding = dbc.bindValue(SWTObservables.observeSelection(checkBox),
                EMFEditProperties.value(editingDomain, ErfPackage.Literals.ATTRIBUTE_VALUE_BOOLEAN__THE_VALUE)
                        .observe(attributeValue));
        checkBox.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
    }
}

From source file:era.foss.typeeditor.common.BindingCheckBox.java

License:Open Source License

/**
 * Bind./*w w  w  .j a  v  a  2s  . c  o  m*/
 *
 * @param editingDomain the editing domain
 * @param eStructuralFeatureList the e structural feature list
 * @param master the master
 */
public void bind(EditingDomain editingDomain, EStructuralFeature[] eStructuralFeatureList,
        IObservableValue master) {

    // remove old binding (if exist)
    if (binding != null) {
        dataBindContext.removeBinding(binding);
    }

    binding = dataBindContext.bindValue(SWTObservables.observeSelection(this), EMFEditProperties
            .value(editingDomain, FeaturePath.fromList(eStructuralFeatureList)).observeDetail(master));
}

From source file:era.foss.typeeditor.spectype.AttributeDefinitionDetailViewer.java

License:Open Source License

/**
 * Show UI elements for DatatypeDefintionInteger
 *//* www  .  j av  a2 s. c o m*/
private void createDetailsSimple() {
    AttributeDefinitionSimple attributeDefinitionSimple = (AttributeDefinitionSimple) master.getValue();

    Button defaultValueCheckbox = createDefaultValueCheckbox(attributeDefinitionSimple,
            ErfPackage.Literals.ATTRIBUTE_DEFINITION_SIMPLE__DEFAULT_VALUE);

    // label for default value
    Label defaultValueLabel = new Label(detailComposite, SWT.NONE);
    defaultValueLabel.setText(Ui.getUiName(ErfPackage.Literals.ATTRIBUTE_DEFINITION_SIMPLE__DEFAULT_VALUE));
    defaultValueLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));

    // text field for default value
    BindingText defaultValueTextfield = new BindingText(detailComposite, SWT.BORDER);
    defaultValueTextfield.bind(editingDomain,
            new EStructuralFeature[] { ErfPackage.Literals.ATTRIBUTE_DEFINITION_SIMPLE__DEFAULT_VALUE,
                    ErfPackage.Literals.ATTRIBUTE_VALUE_SIMPLE__THE_VALUE },
            master);
    defaultValueTextfield.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    // only enable textfield in case the checkbox is set
    dataBindingContext.bindValue(SWTObservables.observeEnabled(defaultValueTextfield),
            SWTObservables.observeSelection(defaultValueCheckbox));

}

From source file:era.foss.typeeditor.spectype.AttributeDefinitionDetailViewer.java

License:Open Source License

/**
 * Show UI elements for DatatypeDefintionBoolean
 *///from w w  w .  j  a va 2  s .  co m
private void createDetailsBoolean() {
    AttributeDefinitionBoolean attributeDefinitionBoolean = (AttributeDefinitionBoolean) master.getValue();

    Button defaultValueEnableCheckbox = createDefaultValueCheckbox(attributeDefinitionBoolean,
            ErfPackage.Literals.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE);

    // label for default value
    Label defaultValueLabel = new Label(detailComposite, SWT.NONE);
    defaultValueLabel.setText(Ui.getUiName(ErfPackage.Literals.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE));
    defaultValueLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));

    // text field for default value
    BindingCheckBox defaultValueCheckBox = new BindingCheckBox(detailComposite, SWT.NONE);
    defaultValueCheckBox.bind(editingDomain,
            new EStructuralFeature[] { ErfPackage.Literals.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE,
                    ErfPackage.Literals.ATTRIBUTE_VALUE_BOOLEAN__THE_VALUE },
            master);
    defaultValueCheckBox.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    // only enable textfield in case the checkbox is set
    dataBindingContext.bindValue(SWTObservables.observeEnabled(defaultValueCheckBox),
            SWTObservables.observeSelection(defaultValueEnableCheckbox));

}

From source file:era.foss.typeeditor.spectype.AttributeDefinitionDetailViewer.java

License:Open Source License

/**
 * Show UI elements for DatatypeDefintionEnumeration
 *///from  w w  w  . ja  va  2  s  .  c  om
private void createDetailsEnumeration() {
    final AttributeDefinitionEnumeration attributeDefinitionEnum = (AttributeDefinitionEnumeration) master
            .getValue();

    // create label for multiValued property
    Label label = new Label(detailComposite, SWT.NONE);
    label.setText(Ui.getUiName(ErfPackage.Literals.ATTRIBUTE_DEFINITION_ENUMERATION__MULTI_VALUED));
    label.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));

    // create checkbox for multiValued property
    EAttribute[] isMultiValued = { ErfPackage.Literals.ATTRIBUTE_DEFINITION_ENUMERATION__MULTI_VALUED };
    BindingCheckBox multiValuedCheckbox = new BindingCheckBox(detailComposite, SWT.NONE);
    multiValuedCheckbox.setLayoutData(new GridData(SWT.LEFT, SWT.DEFAULT, true, false));
    multiValuedCheckbox.bind(editingDomain, isMultiValued, master);

    // create checkbox for enabling default value
    Button defaultValueCheckbox = createDefaultValueCheckbox(attributeDefinitionEnum,
            ErfPackage.Literals.ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE);

    // create table for selecting default EnumValue elements
    Table defaultValueTable = new Table(detailComposite,
            SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION | SWT.CHECK);
    defaultValueTable.setLinesVisible(true);
    defaultValueTable.setHeaderVisible(true);

    final CheckboxTableViewer defaultValueTableViewer = new CheckboxTableViewer(defaultValueTable);
    defaultValueTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));

    final ObservableListContentProvider cp = new ObservableListContentProvider();
    defaultValueTableViewer.setContentProvider(cp);

    TableViewerColumn column = new TableViewerColumn(defaultValueTableViewer, SWT.NONE);

    column.getColumn().setResizable(false);
    column.getColumn().setMoveable(false);
    column.getColumn().setText(Ui.getUiName(ErfPackage.Literals.ATTRIBUTE_VALUE_ENUMERATION__VALUES));
    column.getColumn().pack();

    // set label provider
    IValueProperty elementProperty = EMFEditProperties.value(editingDomain,
            FeaturePath.fromList(new EStructuralFeature[] { ErfPackage.Literals.IDENTIFIABLE__LONG_NAME }));
    IObservableMap attributeMap = elementProperty.observeDetail(cp.getKnownElements());
    column.setLabelProvider(new ObservableMapCellLabelProvider(attributeMap));

    // Add provider for the check stare of the table viewer
    // A value is checked if it is referred by the Default value of the AttributeDefintionEnumeration
    defaultValueTableViewer.setCheckStateProvider(new ICheckStateProvider() {
        @Override
        public boolean isGrayed(Object element) {
            return false;
        }

        @Override
        public boolean isChecked(Object element) {
            AttributeValueEnumeration enumDefaultValue = attributeDefinitionEnum.getDefaultValue();
            return enumDefaultValue != null && enumDefaultValue.getValues().contains(element);
        }
    });

    // If a EnumValue is selected add it to the list of Default values for the AttributeDefintionEnumeration
    // Otherwise remove it from the list of default values
    defaultValueTableViewer.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            // we don't need to check if the default value object is null as
            // in this case table viewer is disabled
            assert (attributeDefinitionEnum.getDefaultValue() != null);

            EnumValue enumValue = ((EnumValue) event.getElement());
            Command command = null;

            if (event.getChecked() == true) {
                command = AddCommand.create(editingDomain, attributeDefinitionEnum.getDefaultValue(),
                        ErfPackage.Literals.ATTRIBUTE_VALUE_ENUMERATION__VALUES, enumValue);
            } else {
                command = RemoveCommand.create(editingDomain, attributeDefinitionEnum.getDefaultValue(),
                        ErfPackage.Literals.ATTRIBUTE_VALUE_ENUMERATION__VALUES, enumValue);
            }
            editingDomain.getCommandStack().execute(command);
        }
    });

    // observe values of DatatypeDefinition selected for the AttributeDefintionEnumeration
    IEMFListProperty enumerationProperty = EMFProperties.list(
            FeaturePath.fromList(new EStructuralFeature[] { ErfPackage.Literals.ATTRIBUTE_DEFINITION__TYPE,
                    ErfPackage.Literals.DATATYPE_DEFINITION_ENUMERATION__SPECIFIED_VALUES }));
    IObservableList dataTypeEnumValueObserver = enumerationProperty.observe(attributeDefinitionEnum);
    defaultValueTableViewer.setInput(dataTypeEnumValueObserver);

    // only enable table viewer in case a default value exists
    dataBindingContext.bindValue(SWTObservables.observeEnabled(defaultValueTable),
            SWTObservables.observeSelection(defaultValueCheckbox));

}

From source file:es.cv.gvcase.fefem.common.composites.EMFPropertyBooleanComposite.java

License:Open Source License

@Override
protected IObservableValue getTargetObservable() {
    return SWTObservables.observeSelection(checkbox);
}