Package org.eclipse.core.databinding

Examples of org.eclipse.core.databinding.UpdateValueStrategy


        Text txtValue = createTextInput(editArea, label, SWT.NONE, 12);
        txtValue.setTextLimit(12);

        context.bindValue(SWTObservables.observeText(txtValue, SWT.Modify), //
                        BeansObservables.observeValue(model, property), //
                        new UpdateValueStrategy().setAfterConvertValidator(new IValidator()
                        {
                            @Override
                            public IStatus validate(Object value)
                            {
                                String v = (String) value;
View Full Code Here


        // model binding
        final Binding binding = bindings.getBindingContext().bindValue(
                        SWTObservables.observeText(value, SWT.Modify),
                        BeansObservables.observeValue(attribute, "value"), //$NON-NLS-1$
                        new UpdateValueStrategy().setConverter(new ToAttributeObjectConverter(attribute)),
                        new UpdateValueStrategy().setConverter(new ToAttributeStringConverter(attribute)));

        // delete selection listener
        deleteButton.addSelectionListener(new SelectionAdapter()
        {
            @Override
View Full Code Here

        // bind to model

        bindings.getBindingContext().bindValue(SWTObservables.observeText(name, SWT.Modify), //
                        BeansObservables.observeValue(model, "name"), //$NON-NLS-1$
                        new UpdateValueStrategy().setAfterConvertValidator(new IValidator()
                        {
                            @Override
                            public IStatus validate(Object value)
                            {
                                String v = (String) value;
View Full Code Here

        GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).applyTo(lblPrice);

        getBindingContext().bindValue(
                        SWTObservables.observeText(lblPrice),
                        BeansObservables.observeValue(getModel(), "price"), //$NON-NLS-1$
                        new UpdateValueStrategy(false, UpdateValueStrategy.POLICY_UPDATE)
                                        .setConverter(new StringToCurrencyConverter(Values.Amount)), //
                        new UpdateValueStrategy(false, UpdateValueStrategy.POLICY_UPDATE)
                                        .setConverter(new CurrencyToStringConverter(Values.Amount)));

        // fees
        bindings().bindAmountInput(editArea, Messages.ColumnFees, "fees"); //$NON-NLS-1$
View Full Code Here

      t.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
      t.setEditable(false);
      final Binding bd = dbc.bindValue(
          WidgetProperties.text().observe(t),
          BeanProperties.value("fragmentRoot").observe(clazz),
          new UpdateValueStrategy(),
          new UpdateValueStrategy().setConverter(new PackageFragmentRootToStringConverter())
      );

      Button b = new Button(parent, SWT.PUSH);
      b.setText("Browse ...");
      b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
          IPackageFragmentRoot root = choosePackageRoot();
          if( root != null ) {
            froot = root;
            clazz.setFragmentRoot(root)
          }
          bd.updateModelToTarget(); //TODO Find out why this is needed
        }
      });
    }

    {
      Label l = new Label(parent, SWT.NONE);
      l.setText("Package");

      Text t = new Text(parent, SWT.BORDER);
      t.setEditable(false);
      t.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
      final Binding bd = dbc.bindValue(
          WidgetProperties.text().observe(t),
          BeanProperties.value("packageFragment").observe(clazz),
          new UpdateValueStrategy(),
          new UpdateValueStrategy().setConverter(new PackageFragmentToStringConverter())
      );

      Button b = new Button(parent, SWT.PUSH);
      b.setText("Browse ...");
      b.addSelectionListener(new SelectionAdapter() {
View Full Code Here

      t.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
      t.setEditable(false);
      final Binding bd = dbc.bindValue(
          WidgetProperties.text().observe(t),
          BeanProperties.value("fragmentRoot").observe(clazz),
          new UpdateValueStrategy(),
          new UpdateValueStrategy().setConverter(new PackageFragmentRootToStringConverter())
      );

      Button b = new Button(parent, SWT.PUSH);
      b.setText("Browse ...");
      b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
          IPackageFragmentRoot root = choosePackageRoot();
          if( root != null ) {
            froot = root;
            clazz.setFragmentRoot(root)
          }
          bd.updateModelToTarget(); //TODO Find out why this is needed
        }
      });
    }

    {
      Label l = new Label(parent, SWT.NONE);
      l.setText("Package");

      Text t = new Text(parent, SWT.BORDER);
      t.setEditable(false);
      t.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
      final Binding bd = dbc.bindValue(
          WidgetProperties.text().observe(t),
          BeanProperties.value("packageFragment").observe(clazz),
          new UpdateValueStrategy(),
          new UpdateValueStrategy().setConverter(new PackageFragmentToStringConverter())
      );

      Button b = new Button(parent, SWT.PUSH);
      b.setText("Browse ...");
      b.addSelectionListener(new SelectionAdapter() {
View Full Code Here

TOP

Related Classes of org.eclipse.core.databinding.UpdateValueStrategy

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.