Example usage for org.eclipse.jface.databinding.swt SWTObservables observeText

List of usage examples for org.eclipse.jface.databinding.swt SWTObservables observeText

Introduction

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

Prototype

@Deprecated
public static ISWTObservableValue observeText(Control control) 

Source Link

Document

Returns an observable observing the text attribute of the provided control.

Usage

From source file:org.eclipse.scada.vi.ui.viewer.ext.item.PlainDataItemLabel.java

License:Open Source License

@Override
protected void bind() {
    this.dbc.bindValue(SWTObservables.observeText(this.label), this.model, null,
            new UpdateValueStrategy().setConverter(new VariantToStringConverter()));
    this.model.addValueChangeListener(new IValueChangeListener() {

        @Override/*from   w w w.  j a  va 2  s .co  m*/
        public void handleValueChange(final ValueChangeEvent event) {
            if (!PlainDataItemLabel.this.label.isDisposed()) {
                PlainDataItemLabel.this.label.getParent().layout();
            }
        }
    });
}

From source file:org.goko.common.bindings.AbstractController.java

License:Open Source License

/**
 * Adds binding for the header displaying validation messages
 * @param source the label in which the errors will be displayed
 * @throws GkException GkException//from   w w  w .j  av  a 2  s  .com
 */
public void addValidationMessagesBinding(final Label source) throws GkException {

    AggregateValidationStatus aggValidationStatus = new AggregateValidationStatus(bindingContext.getBindings(),
            AggregateValidationStatus.MAX_SEVERITY);
    aggValidationStatus.addChangeListener(new IChangeListener() {

        @Override
        public void handleChange(ChangeEvent event) {
            StringBuffer errorBuffer = new StringBuffer();
            source.setText(StringUtils.EMPTY);
            source.setVisible(false);
            for (Object o : bindingContext.getBindings()) {
                Binding binding = (Binding) o;
                IStatus status = (IStatus) binding.getValidationStatus().getValue();
                Control control = null;
                if (binding.getTarget() instanceof ISWTObservable) {
                    ISWTObservable swtObservable = (ISWTObservable) binding.getTarget();
                    control = (Control) swtObservable.getWidget();
                }
                if (!status.isOK()) {
                    if (StringUtils.isNotEmpty(status.getMessage())) {
                        errorBuffer.append(status.getMessage());
                        errorBuffer.append(System.lineSeparator());
                        source.setText(errorBuffer.toString().trim());
                        source.setVisible(true);
                        return;
                    }
                }
            }

        }
    });
    bindingContext.bindValue(SWTObservables.observeText(source), aggValidationStatus, null, null);

}

From source file:org.kalypso.commons.databinding.swt.DirectoryBinding.java

License:Open Source License

/**
 * @param historyValue/*from w  ww .j  av  a 2 s  .c om*/
 *          The value representing the history of directories. Must be of type SAtring[].
 */
public Control createDirectoryFieldWithHistory(final Composite parent, final IObservableValue historyValue) {
    Assert.isTrue(historyValue.getValueType() == String[].class);

    final ComboViewer viewer = new ComboViewer(parent, SWT.SINGLE | SWT.BORDER | SWT.DROP_DOWN);
    viewer.getControl().setFont(parent.getFont());
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider());

    final IObservableValue targetInput = ViewersObservables.observeInput(viewer);
    m_historyInputBinder = new DataBinder(targetInput, historyValue);

    final ISWTObservableValue targetText = SWTObservables.observeText(viewer.getControl());
    m_historyBinder = new DataBinder(targetText, m_directoryValue);
    m_historyBinder.setModelToTargetConverter(new FileToStringConverter());
    m_historyBinder.setTargetToModelConverter(new StringToFileConverter());

    // FIXME: better validation and depending on save or load
    m_historyBinder.addTargetAfterConvertValidator(new FileIsDirectoryValidator(IStatus.ERROR));

    if (m_style == SWT.OPEN)
        m_historyBinder.addTargetAfterConvertValidator(
                new FileExistsValidator(IStatus.ERROR, Messages.getString("DirectoryBinding_0"))); //$NON-NLS-1$

    if (m_style == SWT.SAVE)
        m_historyBinder.addTargetAfterConvertValidator(
                new FileAlreadyExistsValidator(IStatus.WARNING, Messages.getString("DirectoryBinding_1"))); //$NON-NLS-1$

    return viewer.getControl();
}

From source file:org.kalypso.commons.databinding.swt.FileBinding.java

License:Open Source License

/**
 * Create a text editor for a file path. The editor is a combo box, that also shows the recent history of edited file
 * pathes.//  w  ww.j a va2  s.co m
 * 
 * @param historyValue
 *          The value representing the history of directories. Must be of type String[].
 */
public Control createFileFieldWithHistory(final Composite parent, final IObservableValue historyValue) {
    Assert.isTrue(historyValue.getValueType() == String[].class);

    final ComboViewer viewer = new ComboViewer(parent, SWT.SINGLE | SWT.BORDER | SWT.DROP_DOWN);
    viewer.getControl().setFont(parent.getFont());
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider());

    final IObservableValue targetInput = ViewersObservables.observeInput(viewer);
    m_binding.bindValue(targetInput, historyValue);

    final ISWTObservableValue targetText = SWTObservables.observeText(viewer.getControl());
    final DataBinder binder = new DataBinder(targetText, m_fileValue);
    binder.setModelToTargetConverter(new FileToStringConverter());
    binder.setTargetToModelConverter(new StringToFileConverter());

    binder.addTargetAfterConvertValidator(new FileChooserValidator(m_delegate));

    m_binding.bindValue(binder);

    return viewer.getControl();
}

From source file:org.kalypso.commons.databinding.swt.WorkspaceFileBinding.java

License:Open Source License

/**
 * @param historyValue/*from w w  w .j a v  a2 s  .  com*/
 *          The value representing the history of directories. Must be of type String[].
 */
public Control createFileFieldWithHistory(final Composite parent, final IObservableValue historyValue) {
    Assert.isTrue(historyValue.getValueType() == String[].class);

    final ComboViewer viewer = new ComboViewer(parent, SWT.SINGLE | SWT.BORDER | SWT.DROP_DOWN);
    viewer.getControl().setFont(parent.getFont());
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider());

    final IObservableValue targetInput = ViewersObservables.observeInput(viewer);
    m_binding.bindValue(targetInput, historyValue);

    final ISWTObservableValue targetText = SWTObservables.observeText(viewer.getControl());
    final DataBinder binder = new DataBinder(targetText, m_fileValue);
    binder.setModelToTargetConverter(new PathToStringConverter());
    binder.setTargetToModelConverter(new StringToPathConverter());

    binder.addTargetAfterConvertValidator(m_fileValidator);

    m_fileBinding = m_binding.bindValue(binder);

    return viewer.getControl();
}

From source file:org.kalypso.gml.ui.internal.feature.editProperties.EditFeaturePropertiesPage.java

License:Open Source License

private void createValueControl(final Composite parent) {
    final Label label = new Label(parent, SWT.NONE);

    /* Label binding */
    final ISWTObservableValue targetLabel = SWTObservables.observeText(label);
    final IObservableValue modelLabel = BeansObservables.observeValue(m_data,
            EditFeaturePropertiesData.PROPERTY_VALUE_LABEL);
    m_binding.bindValue(targetLabel, modelLabel);

    /* Value binding */
    final Text text = new Text(parent, SWT.BORDER);
    text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    final ISWTObservableValue targetValue = SWTObservables.observeText(text, SWT.Modify);
    final IObservableValue modelValue = BeansObservables.observeValue(m_data,
            EditFeaturePropertiesData.PROPERTY_VALUE);

    final DataBinder valueBinder = new DataBinder(targetValue, modelValue);
    valueBinder.setTargetToModelConverter(new StringToFeaturePropertyConverter(m_data));
    valueBinder.setModelToTargetConverter(new FeaturePropertyToStringConverter(m_data));
    m_binding.bindValue(valueBinder);//from  w ww.java 2  s .c o  m

    /* Enabled only, if the current property can be edited as a string */
    final ISWTObservableValue targetEnabled = SWTObservables.observeEnabled(text);
    final IObservableValue modelEnabled = BeansObservables.observeValue(m_data,
            EditFeaturePropertiesData.PROPERTY_ENABLED);
    final DataBinder enabledBinder = new DataBinder(targetEnabled, modelEnabled);
    m_binding.bindValue(enabledBinder);

}

From source file:org.kalypso.kalypso1d2d.internal.importNet.Import2dDatasetComposite.java

License:Open Source License

private void createElementCountControls(final Composite parent, final FormToolkit toolkit) {
    toolkit.createLabel(parent, Messages.getString("Import2dDatasetComposite_2")); //$NON-NLS-1$

    final Text field = toolkit.createText(parent, StringUtils.EMPTY, SWT.READ_ONLY);
    field.setEnabled(false);/*  w  ww  .  j a  v a 2s . c o  m*/
    field.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));

    final ISWTObservableValue target = SWTObservables.observeText(field);
    final IObservableValue model = BeansObservables.observeValue(m_dataSet,
            Import2dElementsData.PROPERTY_ELEMENT_COUNT);

    final DataBinder binder = new DataBinder(target, model);
    binder.apply(m_binding.getBindingContext());
}

From source file:org.kalypso.ui.addlayer.internal.wms.CapabilitiesComposite.java

License:Open Source License

private void createTitleControls() {
    final Label label = new Label(this, SWT.NONE);

    label.setText(Messages.getString("CapabilitiesComposite.2")); //$NON-NLS-1$

    final Text field = new Text(this, SWT.BORDER);
    field.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    field.setEnabled(false);/*from www .  j  a  va2 s.  co m*/

    /* Binding */
    final ISWTObservableValue targetAddress = SWTObservables.observeText(field);
    final IObservableValue modelAddress = BeansObservables.observeValue(m_data, ImportWmsData.PROPERTY_TITLE);
    m_binding.bindValue(targetAddress, modelAddress);
}

From source file:org.kalypso.ui.addlayer.internal.wms.CapabilitiesComposite.java

License:Open Source License

private void createAbstractControls() {
    final Label label = new Label(this, SWT.NONE);

    label.setText(Messages.getString("CapabilitiesComposite.3")); //$NON-NLS-1$

    final Text field = new Text(this, SWT.BORDER);
    field.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    field.setEnabled(false);/*from w  ww.  j a  v a  2 s. co  m*/

    /* Binding */
    final ISWTObservableValue targetAddress = SWTObservables.observeText(field);
    final IObservableValue modelAddress = BeansObservables.observeValue(m_data,
            ImportWmsData.PROPERTY_ABSTRACT);
    m_binding.bindValue(targetAddress, modelAddress);
}

From source file:org.kalypso.ui.addlayer.internal.wms.ImportWmsWizardPage.java

License:Open Source License

private Control createAddressLine(final Composite parent) {
    /* Create the section for the URL selection. */
    final Composite panel = new Composite(parent, SWT.NONE);
    panel.setLayout(new GridLayout(4, false));

    /* The url label. */
    final Label urlLabel = new Label(panel, SWT.NONE);
    urlLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
    urlLabel.setText(Messages.getString("org.kalypso.ui.wizard.wms.pages.ImportWmsWizardPage.2")); //$NON-NLS-1$
    urlLabel.setToolTipText(Messages.getString("org.kalypso.ui.wizard.wms.pages.ImportWmsWizardPage.3")); //$NON-NLS-1$

    /**//ww  w. j  a  v a  2s .  c om
     * Address field
     */
    final ComboViewer addressField = new ComboViewer(panel, SWT.BORDER);
    final GridData urlTextData = new GridData(SWT.FILL, SWT.CENTER, true, false);
    addressField.getControl().setLayoutData(urlTextData);
    addressField.getControl()
            .setToolTipText(Messages.getString("org.kalypso.ui.wizard.wms.pages.ImportWmsWizardPage.4")); //$NON-NLS-1$

    /**
     * Refresh button
     */
    final Action loadAction = new LoadCapabilitiesAction(m_data);
    /* final Button loadButton = */ActionButton.createButton(null, panel, loadAction);

    // Strange, does not work,...?
    // /* Binding */
    // final ISWTObservableValue targetEnablement = SWTObservables.observeEnabled( loadButton );
    // final IObservableValue modelEnablement = BeansObservables.observeValue( m_data,
    // ICapabilitiesData.PROPERTY_VALID_ADDRESS );
    // m_binding.bindValue( targetEnablement, modelEnablement );

    /**
     * Favorites button
     */
    final Action favoritesAction = new WMSFavoritesAction(m_data);
    final Button favoritesButton = ActionButton.createButton(null, panel, favoritesAction);
    favoritesButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.FILL, false, false));

    /**
     * Binding
     */
    final ISWTObservableValue targetAddress = SWTObservables.observeText(addressField.getControl());
    final IObservableValue modelAddress = BeansObservables.observeValue(m_data, ImportWmsData.PROPERTY_ADDRESS);
    m_binding.bindValue(targetAddress, modelAddress);

    final IObservableSet serviceHistory = m_data.getServiceHistorySet();
    final IBeanValueProperty propertyValue = PojoProperties.value("address"); //$NON-NLS-1$
    ViewerSupport.bind(addressField, serviceHistory, propertyValue);

    return panel;
}