List of usage examples for org.eclipse.jface.databinding.swt SWTObservables observeSelection
@Deprecated public static ISWTObservableValue observeSelection(Control control)
control
. 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); }