Example usage for org.eclipse.jface.databinding.swt WidgetProperties text

List of usage examples for org.eclipse.jface.databinding.swt WidgetProperties text

Introduction

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

Prototype

public static IWidgetValueProperty text() 

Source Link

Document

Returns a value property for observing the text of a Button , CCombo , CLabel , Combo , Item , Label , Link , Shell , Group , StyledText or Text .

Usage

From source file:de.prozesskraft.pradar.parts.PradarPartUi3.java

protected DataBindingContext initDataBindingsFilter() {

    DataBindingContext bindingContextFilter = new DataBindingContext();
    ////from  www.  jav a  2  s . c  om
    IObservableValue targetObservableProcess = WidgetProperties.text().observe(combo_processes);
    IObservableValue modelObservableProcess = BeanProperties.value("process").observe(einstellungen);
    bindingContextFilter.bindValue(targetObservableProcess, modelObservableProcess, null, null);
    //
    //      IObservableValue targetObservableUser = WidgetProperties.text().observe(combo_users);
    //      IObservableValue modelObservableUser = BeanProperties.value("user").observe(einstellungen);
    //      bindingContextFilter.bindValue(targetObservableUser, modelObservableUser, null, null);
    //
    IObservableValue targetObservableExitcode = WidgetProperties.text().observe(combo_exitcodes);
    IObservableValue modelObservableExitcode = BeanProperties.value("exitcode").observe(einstellungen);
    bindingContextFilter.bindValue(targetObservableExitcode, modelObservableExitcode, null, null);
    //
    IObservableValue targetObservablePeriod = WidgetProperties.selection().observeDelayed(800, spinner_period);
    IObservableValue modelObservablePeriod = BeanProperties.value("period").observe(einstellungen);
    bindingContextFilter.bindValue(targetObservablePeriod, modelObservablePeriod, null, null);
    //
    IObservableValue targetObservableChildren = WidgetProperties.selection().observe(btnChildren);
    IObservableValue modelObservableChildren = BeanProperties.value("children").observe(einstellungen);
    bindingContextFilter.bindValue(targetObservableChildren, modelObservableChildren, null, null);
    //
    return bindingContextFilter;
}

From source file:de.prozesskraft.pramp.parts.PrampPartUi1.java

/**
 * binds selection of combo-box 'domains' to String domain
 *//*from w  w w  .j a v  a 2  s  . co m*/
protected DataBindingContext initDataBindingsDomain() {
    DataBindingContext bindingContextDomain = new DataBindingContext();
    //
    IObservableValue targetObservableDomain = WidgetProperties.text().observe(combo_domains);
    IObservableValue modelObservableDomain = BeanProperties.value("domain").observe(einstellungen);
    bindingContextDomain.bindValue(targetObservableDomain, modelObservableDomain, null, null);
    //
    return bindingContextDomain;
}

From source file:de.prozesskraft.pramp.parts.PrampPartUi1.java

/**
 * binds selection of combo-box 'processes' to String process
 */// w w w. j  a v a  2  s .  c o m
protected DataBindingContext initDataBindingsProcess() {
    DataBindingContext bindingContextProcess = new DataBindingContext();
    //
    IObservableValue targetObservableProcess = WidgetProperties.text().observe(combo_processes);
    IObservableValue modelObservableProcess = BeanProperties.value("process").observe(einstellungen);
    bindingContextProcess.bindValue(targetObservableProcess, modelObservableProcess, null, null);
    //
    return bindingContextProcess;
}

From source file:de.prozesskraft.pramp.parts.PrampPartUi1.java

/**
 * binds selection of combo-box 'versions' to String version
 *//*from   www. jav a 2  s. c  o m*/
protected DataBindingContext initDataBindingsVersion() {
    DataBindingContext bindingContextVersion = new DataBindingContext();
    //
    IObservableValue targetObservableVersion = WidgetProperties.text().observe(combo_versions);
    IObservableValue modelObservableVersion = BeanProperties.value("version").observe(einstellungen);
    bindingContextVersion.bindValue(targetObservableVersion, modelObservableVersion, null, null);
    //
    return bindingContextVersion;
}

From source file:gov.redhawk.ide.dcd.ui.wizard.ScaDeviceProjectPropertiesWizardPage.java

License:Open Source License

/**
 * {@inheritDoc}//from  w ww. j  a v  a  2s .co  m
 */
@Override
public void customCreateControl(final Composite parent) {
    if (this.showDeviceGroup) {
        // Device Group
        deviceGroup = new Group(parent, SWT.NONE);
        deviceGroup.setText(getResourceType());
        deviceGroup.setLayout(new GridLayout(2, false));
        GridDataFactory.generate(deviceGroup, 2, 1);

        deviceTypeCombo = new Combo(deviceGroup, SWT.DROP_DOWN | SWT.BORDER | SWT.READ_ONLY);
        deviceTypeCombo.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());
        deviceTypeCombo.setItems(RedhawkIdePreferenceConstants.DEVICE_TYPES);
        deviceTypeCombo.select(0);

        aggregateButton = new Button(deviceGroup, SWT.CHECK);
        aggregateButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(1, 1).create());
        aggregateButton.setText(RedhawkIdePreferenceConstants.AGGREGATE_DEVICE + " device");

        context.bindValue(WidgetProperties.text().observe(deviceTypeCombo),
                PojoProperties.value("deviceType").observe(this.deviceProjSettings));
        context.bindValue(WidgetProperties.selection().observe(aggregateButton),
                PojoProperties.value("aggregate").observe(this.deviceProjSettings));
        deviceTypeCombo.addDisposeListener(new DisposeListener() {

            @Override
            public void widgetDisposed(DisposeEvent e) {
                if (context != null) {
                    context.dispose();
                    context = null;
                }
            }
        });
    }
}

From source file:gov.redhawk.ui.port.playaudio.controls.PlaybackInfo.java

License:Open Source License

/**
 * This clears the text from all the textboxes.
 *//*from   w  ww. j a  v a2 s.c o m*/
private void updateBindings() {
    if (context != null) {
        context.dispose();
        context = null;
    }

    if (receiver == null) {
        bean.setFormat(null);
        PlaybackInfo.this.encodingBox.setText("No Encoding Detected");
        encodingBox.setEnabled(false);
        PlaybackInfo.this.sampleRateBox.setText("");
        sampleRateBox.setEnabled(false);
        PlaybackInfo.this.sampleSizeBox.setText("");
        sampleSizeBox.setEnabled(false);
        PlaybackInfo.this.channelsBox.setText("");
        channelsBox.setEnabled(false);
        PlaybackInfo.this.frameRateBox.setText("");
        frameRateBox.setEnabled(false);
        PlaybackInfo.this.frameSizeBox.setText("");
        frameSizeBox.setEnabled(false);
        this.gainBox.setText("");
        this.gainBox.setEnabled(false);
        this.blockingField.setSelection(new StructuredSelection());
        this.blockingField.getControl().setEnabled(false);
        this.pauseButton.setEnabled(false);
        this.disconnectButton.setEnabled(false);
    } else {
        this.context = new DataBindingContext();
        this.gainBox.setEnabled(true);
        this.blockingField.getControl().setEnabled(true);
        pauseButton.setEnabled(true);
        disconnectButton.setEnabled(true);

        this.context.bindValue(BeansObservables.observeValue(bean, "format"),
                BeansObservables.observeValue(receiver, "audioFormat"));
        this.context.bindValue(WidgetProperties.text().observe(pauseButton),
                BeansObservables.observeValue(receiver, "playing"),
                new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), getPlayingUpdateModel());
        this.context.bindValue(WidgetProperties.text().observe(this.encodingBox),
                BeansObservables.observeValue(bean, "encoding"));
        this.context.bindValue(WidgetProperties.text().observe(this.sampleRateBox),
                BeansObservables.observeValue(bean, "sampleRate"));
        this.context.bindValue(WidgetProperties.text().observe(this.sampleSizeBox),
                BeansObservables.observeValue(bean, "sampleSizeInBits"));
        this.context.bindValue(WidgetProperties.text().observe(this.channelsBox),
                BeansObservables.observeValue(bean, "channels"));
        this.context.bindValue(WidgetProperties.text().observe(this.frameRateBox),
                BeansObservables.observeValue(bean, "frameRate"));
        this.context.bindValue(WidgetProperties.text().observe(this.frameSizeBox),
                BeansObservables.observeValue(bean, "frameSize"));

        this.context.bindValue(WidgetProperties.text(SWT.Modify).observeDelayed(500, gainBox),
                BeansObservables.observeValue(receiver, "multiplier"));
        this.context.bindValue(ViewersObservables.observeSingleSelection(blockingField),
                BeansObservables.observeValue(receiver, "blocking"));
    }
}

From source file:org.bonitasoft.studio.connectors.ui.wizard.page.SelectEventConnectorNameAndDescWizardPage.java

License:Open Source License

protected void createConnectorFailsControls(Composite composite, EMFDataBindingContext context) {
    Label connectorFailsLabel = new Label(composite, SWT.NONE);
    connectorFailsLabel.setText(Messages.connectorCrashLabel);
    connectorFailsLabel.setLayoutData(GridDataFactory.fillDefaults().align(SWT.END, SWT.CENTER).create());

    if (connector.eContainingFeature() == ProcessPackage.Literals.PAGE_FLOW__PAGE_FLOW_CONNECTORS
            || container instanceof Form || container instanceof SubmitFormButton) {

        Label connectorFailText = new Label(composite, SWT.NONE);
        connectorFailText.setText(Messages.connectorFails_throwException);
        connectorFailText/*from w w  w  .  ja v  a2 s. c o m*/
                .setLayoutData(GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.CENTER).create());

        connector.setThrowErrorEvent(false);
        connector.setIgnoreErrors(false);
        connector.setNamedError("");

    } else {

        final Combo connectorFailsCombo = new Combo(composite, SWT.READ_ONLY);
        connectorFailsCombo.add(Messages.connectorFails_crash);
        connectorFailsCombo.add(Messages.connectorFails_ignore);

        // Throw Event are not allowed in Connector in forms
        if (!(container instanceof Form || container instanceof SubmitFormButton)) {
            connectorFailsCombo.add(Messages.connectorFails_throwEvent);
        }

        UpdateValueStrategy ignoreEventStrategyTarget = new UpdateValueStrategy();
        ignoreEventStrategyTarget.setConverter(new Converter(String.class, Boolean.class) {

            @Override
            public Object convert(Object from) {
                if (from != null) {
                    return from.toString().equals(Messages.connectorFails_ignore);
                }
                return Boolean.FALSE;
            }
        });
        UpdateValueStrategy ignoreEventStrategyModel = new UpdateValueStrategy();
        ignoreEventStrategyModel.setConverter(new Converter(Boolean.class, String.class) {

            @Override
            public Object convert(Object from) {
                if ((Boolean) from) {
                    return Messages.connectorFails_ignore;
                } else if (connector.isThrowErrorEvent()) {
                    return Messages.connectorFails_throwEvent;
                }
                return Messages.connectorFails_crash;
            }
        });

        context.bindValue(WidgetProperties.text().observe(connectorFailsCombo),
                EMFObservables.observeValue(connector, ProcessPackage.Literals.CONNECTOR__IGNORE_ERRORS),
                ignoreEventStrategyTarget, ignoreEventStrategyModel);

        UpdateValueStrategy throwEventStrategyTarget = new UpdateValueStrategy();
        throwEventStrategyTarget.setConverter(new Converter(String.class, Boolean.class) {

            @Override
            public Object convert(Object from) {
                if (from != null) {
                    return from.toString().equals(Messages.connectorFails_throwEvent);
                }
                return Boolean.FALSE;
            }
        });

        UpdateValueStrategy throwEventStrategyModel = new UpdateValueStrategy();
        throwEventStrategyModel.setConverter(new Converter(Boolean.class, String.class) {

            @Override
            public Object convert(Object from) {
                if ((Boolean) from) {
                    return Messages.connectorFails_throwEvent;
                } else if (connector.isIgnoreErrors()) {
                    return Messages.connectorFails_ignore;
                }
                return Messages.connectorFails_crash;
            }
        });
        context.bindValue(WidgetProperties.text().observe(connectorFailsCombo),
                EMFObservables.observeValue(connector, ProcessPackage.Literals.CONNECTOR__THROW_ERROR_EVENT),
                throwEventStrategyTarget, throwEventStrategyModel);

        Label namedErrorEvent = new Label(composite, SWT.NONE);
        namedErrorEvent.setText(Messages.connectorFails_namedError);
        namedErrorEvent.setLayoutData(GridDataFactory.fillDefaults().align(SWT.END, SWT.CENTER).create());

        final Text namedErrorText = new Text(composite, SWT.BORDER);
        namedErrorText.setTextLimit(255);
        namedErrorText.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

        UpdateValueStrategy enableNamedErrorStrategyTarget = new UpdateValueStrategy();
        enableNamedErrorStrategyTarget.setConverter(new Converter(String.class, Boolean.class) {

            @Override
            public Object convert(Object from) {
                if (from != null) {
                    return from.toString().equals(Messages.connectorFails_throwEvent);
                }
                return Boolean.FALSE;
            }
        });

        context.bindValue(SWTObservables.observeText(namedErrorText, SWT.Modify),
                EMFObservables.observeValue(connector, ProcessPackage.Literals.CONNECTOR__NAMED_ERROR));
        namedErrorText.setEnabled(connector.isThrowErrorEvent());
        context.bindValue(WidgetProperties.text().observe(connectorFailsCombo),
                SWTObservables.observeEnabled(namedErrorText), enableNamedErrorStrategyTarget,
                new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER));

    }
}

From source file:org.eclipse.buildship.ui.util.file.DirectoryDialogSelectionListener.java

License:Open Source License

public DirectoryDialogSelectionListener(Shell shell, Widget target, String entity) {
    this.shell = Preconditions.checkNotNull(shell);
    this.target = WidgetProperties.text().observe(target);
    this.title = NLS.bind(UiMessages.Title_Select_0, entity);
}

From source file:org.eclipse.e4.internal.tools.wizards.classes.AbstractNewClassPage.java

License:Open Source License

public void createControl(Composite parent) {
    final Image img = new Image(parent.getDisplay(),
            getClass().getClassLoader().getResourceAsStream("/icons/full/wizban/newclass_wiz.png"));
    setImageDescriptor(ImageDescriptor.createFromImage(img));

    parent.addDisposeListener(new DisposeListener() {

        public void widgetDisposed(DisposeEvent e) {
            img.dispose();//from   w  w  w.  j  a va  2 s . co m
            setImageDescriptor(null);
        }
    });

    parent = new Composite(parent, SWT.NULL);
    parent.setLayoutData(new GridData(GridData.FILL_BOTH));
    parent.setLayout(new GridLayout(3, false));

    clazz = createInstance();
    if ((froot != null) && (initialString != null)) {
        clazz.setPackageFragment(
                froot.getPackageFragment(parseInitialStringForPackage(initialString) == null ? ""
                        : parseInitialStringForPackage(initialString)));
        clazz.setName(parseInitialStringForClassName(initialString));
    }
    DataBindingContext dbc = new DataBindingContext();
    WizardPageSupport.create(this, dbc);

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

        Text t = new Text(parent, SWT.BORDER);
        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().setBeforeSetValidator(new PFRootValidator()),
                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();
            }
        });
    }

    {
        Label l = new Label(parent, SWT.NONE);
        l.setText("Package");
        Text t = new Text(parent, SWT.BORDER);
        t.setEditable(true);
        t.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        final Binding bd = dbc.bindValue(WidgetProperties.text(SWT.Modify).observe(t),
                BeanProperties.value("packageFragment").observe(clazz),
                new UpdateValueStrategy().setConverter(new StringToPackageFragmentConverter(clazz)),
                new UpdateValueStrategy().setConverter(new PackageFragmentToStringConverter()));

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

    {
        IWidgetValueProperty textProp = WidgetProperties.text(SWT.Modify);

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

        Text t = new Text(parent, SWT.BORDER);
        t.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        dbc.bindValue(textProp.observe(t), BeanProperties.value("name", String.class).observe(clazz),
                new UpdateValueStrategy().setBeforeSetValidator(new ClassnameValidator(clazz)), null);

        new Label(parent, SWT.NONE);
    }

    {
        Label l = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL);
        l.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, false, false, 3, 1));
    }

    createFields(parent, dbc);
    setControl(parent);
}

From source file:org.eclipse.emf.ecp.ecoreeditor.ecore.controls.DataTypeControl.java

License:Open Source License

@Override
protected Binding[] createBindings(final Viewer viewer, final Setting setting) {
    final Binding binding = getDataBindingContext().bindValue(
            WidgetProperties.text().observe(((ComboViewer) viewer).getCombo()), getModelValue(setting),
            new EMFUpdateValueStrategy().setConverter(new Converter(String.class, EClassifier.class) {
                @Override/*from   w w w.ja  va 2 s  . co  m*/
                public Object convert(Object fromObject) {
                    // We want the result for such a request to be null, not a DataType with null name (can occur)
                    if (fromObject == null) {
                        return null;
                    }

                    final Object[] classifiers = (Object[]) ((ComboViewer) viewer).getInput();
                    for (int i = 0; i < classifiers.length; i++) {
                        if (fromObject.equals(((EClassifier) classifiers[i]).getName())) {
                            return classifiers[i];
                        }
                    }

                    // If we haven't found the DataType yet, Try adding an E to the Input and search again.
                    // So we find EString even if String was searched.
                    final String fromStringWithE = "E" + fromObject.toString();
                    for (int i = 0; i < classifiers.length; i++) {
                        if (fromStringWithE.equals(((EClassifier) classifiers[i]).getName())) {
                            return classifiers[i];
                        }
                    }

                    return null;
                }
            }), new EMFUpdateValueStrategy().setConverter(new Converter(EClassifier.class, String.class) {
                @Override
                public Object convert(Object fromObject) {
                    if (fromObject == null) {
                        return "";
                    }
                    return ((EClassifier) fromObject).getName();
                }
            }));
    // TODO: this update creates a nasty usability bug!
    /*
     * ((ComboViewer)viewer).getCombo().addFocusListener(new FocusListener() {
     * @Override
     * public void focusLost(FocusEvent e) {
     * binding.updateModelToTarget();
     * }
     * @Override
     * public void focusGained(FocusEvent e) {
     * }
     * });
     */
    return new Binding[] { binding };
}