/** * Creates a {@link Binding} to synchronize the values of two * {@link IObservableValue observable values}. This method is an alias for * <code>bindValue(targetObservableValue, modelObservableValue, null, * null)</code>. * * @param targetObservableValue * target value, commonly a UI widget * @param modelObservableValue * model value * @return created binding * @since 1.2 */ public final <T, M> Binding bindValue(IObservableValue<T> targetObservableValue, IObservableValue<M> modelObservableValue) { return bindValue(targetObservableValue, modelObservableValue, null, null); }
/** * Creates a {@link Binding} to synchronize the values of two * {@link IObservableValue observable values}. This method is an alias for * <code>bindValue(targetObservableValue, modelObservableValue, null, * null)</code>. * * @param targetObservableValue * target value, commonly a UI widget * @param modelObservableValue * model value * @return created binding * @since 1.2 */ public final Binding bindValue(IObservableValue targetObservableValue, IObservableValue modelObservableValue) { return bindValue(targetObservableValue, modelObservableValue, null, null); }
/** * Creates a {@link Binding} to synchronize the values of two * {@link IObservableValue observable values}. This method is an alias for * <code>bindValue(targetObservableValue, modelObservableValue, null, * null)</code>. * * @param targetObservableValue * target value, commonly a UI widget * @param modelObservableValue * model value * @return created binding * @since 1.2 */ public final Binding bindValue(IObservableValue targetObservableValue, IObservableValue modelObservableValue) { return bindValue(targetObservableValue, modelObservableValue, null, null); }
DataBindingContext bindingContext = new DataBindingContext(); IObservableValue yourTextObserveTextObserveWidget = SWTObservables.observeText(yourText, SWT.Modify); IObservableValue yourModelTemplateObserveValue = BeansObservables.observeValue(yourModel, "yourInt"); bindingContext.bindValue(yourTextObserveWidget, yourModelTemplateObserveValue, null, null);
/** * Creates a new binding for the provided <code>target</code> and * <code>model</code>. Default {@link UpdateValueStrategy value update * strategies} are used with the target to model updating on * {@link UpdateValueStrategy#POLICY_CONVERT}. * * @param target * @param model * @return binding */ protected Binding createBinding(IObservableValue target, IObservableValue model) { return dbc.bindValue(target, model, new UpdateValueStrategy( UpdateValueStrategy.POLICY_CONVERT), null); }
@Override protected Binding createBinding ( final IObservableValue target, final IObservableValue model ) { return this.dbc.bindValue ( target, model, createTargetToModelStrategy (), createModelToTargetStrategy () ); }
@Override protected void createInput ( final DataBindingContext dbc, final Label label, final Composite composite ) { this.input = new Text ( composite, SWT.BORDER ); this.input.setLayoutData ( new GridData ( SWT.FILL, SWT.CENTER, true, false ) ); dbc.bindValue ( WidgetProperties.text ( SWT.Modify ).observe ( this.input ), PojoProperties.value ( TextCallback.PROP_VALUE ).observe ( this.callback ) ); }
@Override protected void createInput ( final DataBindingContext dbc, final Label label, final Composite composite ) { this.input = new Text ( composite, SWT.BORDER ); this.input.setLayoutData ( new GridData ( SWT.FILL, SWT.CENTER, true, false ) ); dbc.bindValue ( WidgetProperties.text ( SWT.Modify ).observe ( this.input ), PojoProperties.value ( TextCallback.PROP_VALUE ).observe ( this.callback ) ); }
@Override protected void createInput ( final DataBindingContext dbc, final Label label, final Composite composite ) { this.input = new Text ( composite, SWT.BORDER ); this.input.setLayoutData ( new GridData ( SWT.FILL, SWT.CENTER, true, false ) ); dbc.bindValue ( WidgetProperties.text ( SWT.Modify ).observe ( this.input ), PojoProperties.value ( TextCallback.PROP_VALUE ).observe ( this.callback ) ); }
@Override protected void createInput ( final DataBindingContext dbc, final Label label, final Composite composite ) { this.input = new Text ( composite, SWT.BORDER ); this.input.setLayoutData ( new GridData ( SWT.FILL, SWT.CENTER, true, false ) ); dbc.bindValue ( WidgetProperties.text ( SWT.Modify ).observe ( this.input ), PojoProperties.value ( TextCallback.PROP_VALUE ).observe ( this.callback ) ); }
protected void bind(Button button, String property) { ISWTObservableValue uiElement = SWTObservables.observeSelection(button); IObservableValue modelElement = new RepositoryLocationValueProperty(property, Boolean.FALSE.toString()).observe(workingCopy); bindingContext.bindValue(uiElement, modelElement, null, null); }
public void createStandardCheckbox ( final Composite parent, final String attributeName, final String label, final IObservableMap data, final Object valueType ) { final Button button = this.toolkit.createButton ( parent, label, SWT.CHECK ); { final GridData gd = new GridData ( GridData.FILL_HORIZONTAL ); gd.horizontalSpan = 3; button.setLayoutData ( gd ); final IObservableValue value = Observables.observeMapEntry ( data, attributeName, valueType ); this.dbc.bindValue ( WidgetProperties.selection ().observe ( button ), value ); } }
public void createStandardCheckbox ( final Composite parent, final String attributeName, final String label, final IObservableMap data, final Object valueType ) { final Button button = this.toolkit.createButton ( parent, label, SWT.CHECK ); { final GridData gd = new GridData ( GridData.FILL_HORIZONTAL ); gd.horizontalSpan = 3; button.setLayoutData ( gd ); final IObservableValue value = Observables.observeMapEntry ( data, attributeName, valueType ); this.dbc.bindValue ( WidgetProperties.selection ().observe ( button ), value ); } }
protected void bind(Text text, String property, UpdateValueStrategy targetObservableValue, UpdateValueStrategy modelObservableValue) { ISWTObservableValue uiElement = SWTObservables.observeText(text, SWT.Modify); IObservableValue modelElement = new RepositoryLocationValueProperty(property, null).observe(workingCopy); bindingContext.bindValue(uiElement, modelElement, targetObservableValue, modelObservableValue); }
private void bindValue(final DataBindingContext ctx, final Widget widget, final Class<?> clazz, final String property, final IObservableValue value) { final IObservableValue widgetValue = WidgetProperties.text(SWT.Modify).observe(widget); final IObservableValue modelValue = BeanProperties.value(clazz, property).observeDetail(value); ctx.bindValue(widgetValue, modelValue); }
public void createStandardCombo ( final Composite parent, final String attributeName, final String label, final String[] items, final IObservableMap data, final Object valueType ) { this.toolkit.createLabel ( parent, label + ":" ); final Combo combo = new Combo ( parent, SWT.DROP_DOWN ); combo.setItems ( items ); this.toolkit.adapt ( combo ); final GridData gd = new GridData ( GridData.FILL, GridData.BEGINNING, true, true ); gd.horizontalSpan = 2; combo.setLayoutData ( gd ); final IObservableValue value = Observables.observeMapEntry ( data, attributeName, valueType ); this.dbc.bindValue ( WidgetProperties.text ().observe ( combo ), value ); }
public void createStandardCombo ( final Composite parent, final String attributeName, final String label, final String[] items, final IObservableMap data, final Object valueType ) { this.toolkit.createLabel ( parent, label + ":" ); final Combo combo = new Combo ( parent, SWT.DROP_DOWN ); combo.setItems ( items ); this.toolkit.adapt ( combo ); final GridData gd = new GridData ( GridData.FILL, GridData.BEGINNING, true, true ); gd.horizontalSpan = 2; combo.setLayoutData ( gd ); final IObservableValue value = Observables.observeMapEntry ( data, attributeName, valueType ); this.dbc.bindValue ( WidgetProperties.text ().observe ( combo ), value ); }
public void createStandardLinkText ( final Composite parent, final String linkFactory, final String attributeName, final String label, final String textMessage, final ConfigurationEditorInput input, final Object valueType ) { this.toolkit.createLabel ( parent, label + ":" ); final Text text = this.toolkit.createText ( parent, "" ); text.setMessage ( textMessage ); text.setLayoutData ( new GridData ( GridData.FILL, GridData.BEGINNING, true, true ) ); text.setToolTipText ( textMessage ); final IObservableValue value = Observables.observeMapEntry ( input.getDataMap (), attributeName, valueType ); this.dbc.bindValue ( WidgetProperties.text ( SWT.Modify ).observe ( text ), value ); final Hyperlink link = this.toolkit.createHyperlink ( parent, "link", SWT.NONE ); link.setLayoutData ( new GridData ( GridData.FILL, GridData.BEGINNING, false, false ) ); link.addHyperlinkListener ( new HyperlinkAdapter () { @Override public void linkActivated ( final HyperlinkEvent e ) { EditorHelper.handleOpen ( PlatformUI.getWorkbench ().getActiveWorkbenchWindow ().getActivePage (), input.getConnectionUri (), linkFactory, text.getText () ); } } ); }
protected Binding bind(Text text, Class<? extends IBuildElement> clazz, FeaturePath path) { IWidgetValueProperty textProp = WidgetProperties.text(SWT.Modify); IEMFValueProperty property = EMFProperties.value(path); IObservableValue uiObservable = textProp.observe(text); IObservableValue modelObservable = property.observe(getInput(clazz)); UpdateValueStrategy modelToTargetStrategy = null; EStructuralFeature feature = path.getFeaturePath()[path.getFeaturePath().length - 1]; String name = feature.getEType().getName(); if (name.equals("ELong")) { modelToTargetStrategy = new UpdateValueStrategy(); modelToTargetStrategy.setConverter(new TimestampToStringConverter()); } else { modelToTargetStrategy = new EMFUpdateValueStrategy(); } return getPage().getDataBindingContext().bindValue(uiObservable, modelObservable, null, modelToTargetStrategy); }
private void bindValues() { final DataBindingContext ctx = new DataBindingContext(); { rValue = new WritableValue(); bindValue(ctx, rootName, ClasspathEntryInfo.class, ClasspathEntryInfo.P_SYMBOLIC_NAME, rValue); bindValue(ctx, rootFingerprint, ClasspathEntryInfo.class, ClasspathEntryInfo.P_FINGERPRINT, rValue); bindValue(ctx, rootVersion, ClasspathEntryInfo.class, ClasspathEntryInfo.P_VERSION, rValue); } { mValue = new WritableValue(); bindValue(ctx, modelCoordinate, ModelArchiveMetadata.class, ModelArchiveMetadata.P_COORDINATE, mValue); final IObservableValue widgetValue = ViewerProperties.singlePostSelection().observe(modelStatus); final IObservableValue modelValue = BeanProperties.value(ModelArchiveMetadata.class, ModelArchiveMetadata.P_STATUS).observeDetail(mValue); ctx.bindValue(widgetValue, modelValue); } }