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, int event) 

Source Link

Document

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

Usage

From source file:org.dynaresume.common.address.AddressCompositeController.java

License:Open Source License

public DataBindingContext initDataBindings() {
    IObservableValue cityObserveWidget = SWTObservables.observeText(m_addressComposite.getCityText(),
            SWT.Modify);/*from   w w  w.jav a  2 s  . c  o m*/
    IObservableValue cityObserveValue = BeansObservables.observeValue(address, "city");
    IObservableValue faxObserveWidget = SWTObservables.observeText(m_addressComposite.getFaxText(), SWT.Modify);
    IObservableValue faxObserveValue = BeansObservables.observeValue(address, "fax");
    IObservableValue telephoneObserveWidget = SWTObservables.observeText(m_addressComposite.getTelephoneText(),
            SWT.Modify);
    IObservableValue telephoneObserveValue = BeansObservables.observeValue(address, "telephone");
    IObservableValue zipCodeObserveWidget = SWTObservables.observeText(m_addressComposite.getZipCodeText(),
            SWT.Modify);
    IObservableValue zipCodeObserveValue = BeansObservables.observeValue(address, "zipCode");
    //PLQ hand coded
    IObservableValue countryObserveWidget = ViewersObservables.observeSingleSelection(countryViewer);
    IObservableValue countryObserveValue = BeansObservables.observeValue(address, "country");
    //PLQ
    //
    DataBindingContext bindingContext = new DataBindingContext();
    //
    bindingContext.bindValue(cityObserveWidget, cityObserveValue, null, null);
    bindingContext.bindValue(faxObserveWidget, faxObserveValue, null, null);
    bindingContext.bindValue(telephoneObserveWidget, telephoneObserveValue, null, null);
    bindingContext.bindValue(zipCodeObserveWidget, zipCodeObserveValue, null, null);
    bindingContext.bindValue(countryObserveWidget, countryObserveValue, null, null);
    //
    return bindingContext;
}

From source file:org.dynaresume.common.group.GroupCompositeController.java

License:Open Source License

private DataBindingContext initDataBindings() {
    //      IObservableValue codeObserveWidget = SWTObservables.observeText(m_groupComposite.getCodeText(), SWT.Modify);
    //      IObservableValue codeObserveValue = BeansObservables.observeValue(group, "code");
    //      IObservableValue emailObserveWidget = SWTObservables.observeText(m_groupComposite.getEmailText(), SWT.Modify);
    ///* w  w w . ja v  a  2 s  .c  om*/
    //      IObservableValue emailObserveValue = BeansObservables.observeValue(group, "email");
    IObservableValue nameObserveWidget = SWTObservables.observeText(m_groupComposite.getNameText(), SWT.Modify);
    IObservableValue nameObserveValue = BeansObservables.observeValue(group, "name");
    //
    DataBindingContext bindingContext = new DataBindingContext();
    //
    //      bindingContext.bindValue(codeObserveWidget, codeObserveValue, null, null);
    // PLQ hand coded
    UpdateValueStrategy fakeUpdateValueStrategy = new UpdateValueStrategy();
    fakeUpdateValueStrategy.setAfterConvertValidator(new IValidator() {

        public IStatus validate(Object value) {
            //            if (value != null) {
            //               String input = (String) value;
            //
            //               Pattern p = Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$");
            //               Matcher m = p.matcher(input.toUpperCase());
            //               boolean result= m.matches();
            //
            //               if (!result)
            //                  // if(value2.length()>5)
            //                  return ValidationStatus.error("please enter a valid name");
            //            }
            return Status.OK_STATUS;
        }
    });

    // end PLQ hand coded
    //   bindingContext.bindValue(emailObserveWidget, emailObserveValue, emailUpdateValueStrategy, null);
    bindingContext.bindValue(nameObserveWidget, nameObserveValue, fakeUpdateValueStrategy, null);
    //
    return bindingContext;
}

From source file:org.eclipse.alfresco.publisher.ui.properties.InlineStringEditingSupport.java

License:Open Source License

protected IObservableValue doCreateCellEditorObservable(CellEditor cellEditor) {
    return SWTObservables.observeText(cellEditor.getControl(), SWT.Modify);
}

From source file:org.eclipse.bpmn2.modeler.core.merrimac.dialogs.FloatObjectEditor.java

License:Open Source License

@Override
protected Control createControl(Composite composite, String label, int style) {
    createLabel(composite, label);//from   w  w  w  .  j  ava  2 s . c o m

    text = getToolkit().createText(composite, ""); //$NON-NLS-1$
    text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
    text.addVerifyListener(new VerifyListener() {

        /**
         * taken from
         * http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets
         * /Snippet19.java?view=co
         */
        @Override
        public void verifyText(VerifyEvent e) {
            String string = e.text;
            char[] chars = new char[string.length()];
            string.getChars(0, chars.length, chars, 0);
            for (int i = 0; i < chars.length; i++) {
                if (!('0' <= chars[i] && chars[i] <= '9') && chars[i] != '.') {
                    e.doit = false;
                    return;
                }
            }
        }
    });

    updateText();

    IObservableValue textObserveTextObserveWidget = SWTObservables.observeText(text, SWT.Modify);
    textObserveTextObserveWidget.addValueChangeListener(new IValueChangeListener() {
        @Override
        public void handleValueChange(ValueChangeEvent event) {

            try {
                final Double i = Double.parseDouble(text.getText());
                if (!getValue().equals(i))
                    setFeatureValue(i);
            } catch (NumberFormatException e) {
                setFeatureValue(0L);
            }
        }

        @SuppressWarnings("rawtypes")
        private void setFeatureValue(final double i) {
            getBusinessObjectDelegate().setValue(object, feature, Double.toString(i));
        }
    });

    text.addFocusListener(new FocusListener() {

        @Override
        public void focusGained(FocusEvent e) {
        }

        @Override
        public void focusLost(FocusEvent e) {
            ErrorUtils.showErrorMessage(null);
        }
    });

    return text;
}

From source file:org.eclipse.bpmn2.modeler.core.merrimac.dialogs.IntObjectEditor.java

License:Open Source License

@Override
protected Control createControl(Composite composite, String label, int style) {
    createLabel(composite, label);// w  w  w .jav a  2  s  .  co m

    text = getToolkit().createText(composite, ""); //$NON-NLS-1$
    text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
    text.addVerifyListener(new VerifyListener() {

        /**
         * taken from
         * http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets
         * /Snippet19.java?view=co
         */
        @Override
        public void verifyText(VerifyEvent e) {
            String string = e.text;
            char[] chars = new char[string.length()];
            string.getChars(0, chars.length, chars, 0);
            for (int i = 0; i < chars.length; i++) {
                if (!('0' <= chars[i] && chars[i] <= '9')) {
                    e.doit = false;
                    return;
                }
            }
        }
    });

    updateText();

    IObservableValue textObserveTextObserveWidget = SWTObservables.observeText(text, SWT.Modify);
    textObserveTextObserveWidget.addValueChangeListener(new IValueChangeListener() {
        @Override
        public void handleValueChange(ValueChangeEvent event) {

            try {
                final Long i = Long.parseLong(text.getText());
                if (!getValue().equals(i)) {
                    setFeatureValue(i);
                }
            } catch (NumberFormatException e) {
                setFeatureValue(0L);
            }
        }

        @SuppressWarnings("rawtypes")
        private void setFeatureValue(final long i) {
            getBusinessObjectDelegate().setValue(object, feature, Long.toString(i));
        }
    });

    text.addFocusListener(new FocusListener() {

        @Override
        public void focusGained(FocusEvent e) {
        }

        @Override
        public void focusLost(FocusEvent e) {
            ErrorUtils.showErrorMessage(null);
        }
    });

    return text;
}

From source file:org.eclipse.bpmn2.modeler.core.merrimac.dialogs.JavaPackageNameObjectEditor.java

License:Open Source License

@Override
protected Control createControl(Composite composite, String label, int style) {
    createLabel(composite, label);//from  w  w w.j a va  2s.c  o m

    text = getToolkit().createText(composite, ""); //$NON-NLS-1$
    text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
    text.addVerifyListener(new VerifyListener() {

        /**
         * taken from
         * http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets
         * /Snippet19.java?view=co
         */
        @Override
        public void verifyText(VerifyEvent e) {
            if (Character.isISOControl(e.character)) {
                if (e.text == null || e.text.isEmpty())
                    return;
            }
            String s = getValue() + e.text;
            e.doit = SyntaxCheckerUtils.isJavaPackageName(s);
            if (!e.doit) {
                if (SyntaxCheckerUtils.getInvalidChar() == '.') {
                    // Allow a dot to appear at end of package name.
                    // if the user does not provide a valid name at the
                    // end, it will be caught during batch validation
                    e.doit = true;
                } else
                    showErrorMessage(NLS.bind(Messages.JavaPackageNameObjectEditor_Invalid_Character, e.text));
            }
        }
    });

    updateText();

    IObservableValue textObserveTextObserveWidget = SWTObservables.observeText(text, SWT.Modify);
    textObserveTextObserveWidget.addValueChangeListener(new IValueChangeListener() {
        @Override
        public void handleValueChange(ValueChangeEvent event) {

            String s = text.getText();
            if (!getValue().equals(s)) {
                setValue(s);
            }
        }
    });

    return text;
}

From source file:org.eclipse.bpmn2.modeler.core.merrimac.dialogs.JavaVariableNameObjectEditor.java

License:Open Source License

@Override
protected Control createControl(Composite composite, String label, int style) {
    createLabel(composite, label);/*from   w  w  w  . ja  v a  2  s.  co m*/

    text = getToolkit().createText(composite, ""); //$NON-NLS-1$
    text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
    text.addVerifyListener(new VerifyListener() {

        /**
         * taken from
         * http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets
         * /Snippet19.java?view=co
         */
        @Override
        public void verifyText(VerifyEvent e) {
            if (Character.isISOControl(e.character)) {
                if (e.text == null || e.text.isEmpty())
                    return;
            }
            String s = getValue() + e.text;
            e.doit = SyntaxCheckerUtils.isJavaIdentifier(s);
            if (!e.doit) {
                showErrorMessage(NLS.bind(Messages.JavaVariableNameObjectEditor_Invalid_Character, e.text));
            }
        }
    });

    updateText();

    IObservableValue textObserveTextObserveWidget = SWTObservables.observeText(text, SWT.Modify);
    textObserveTextObserveWidget.addValueChangeListener(new IValueChangeListener() {
        @Override
        public void handleValueChange(ValueChangeEvent event) {

            String s = text.getText();
            if (!getValue().equals(s)) {
                setValue(s);
            }
        }
    });

    return text;
}

From source file:org.eclipse.bpmn2.modeler.core.merrimac.dialogs.NCNameObjectEditor.java

License:Open Source License

@Override
protected Control createControl(Composite composite, String label, int style) {
    createLabel(composite, label);/* ww  w.  j  a v  a2  s  .  c o  m*/

    text = getToolkit().createText(composite, ""); //$NON-NLS-1$
    text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
    text.addVerifyListener(new VerifyListener() {

        /**
         * taken from
         * http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets
         * /Snippet19.java?view=co
         */
        @Override
        public void verifyText(VerifyEvent e) {
            if (Character.isISOControl(e.character))
                return;
            String s = getValue() + e.text;
            e.doit = SyntaxCheckerUtils.isNCName(s);
        }
    });

    updateText();

    IObservableValue textObserveTextObserveWidget = SWTObservables.observeText(text, SWT.Modify);
    textObserveTextObserveWidget.addValueChangeListener(new IValueChangeListener() {
        @Override
        public void handleValueChange(ValueChangeEvent event) {

            String s = text.getText();
            if (!getValue().equals(s)) {
                setValue(s);
            }
        }
    });

    text.addFocusListener(new FocusListener() {

        @Override
        public void focusGained(FocusEvent e) {
        }

        @Override
        public void focusLost(FocusEvent e) {
            ErrorUtils.showErrorMessage(null);
        }
    });

    return text;
}

From source file:org.eclipse.bpmn2.modeler.core.merrimac.dialogs.QNameObjectEditor.java

License:Open Source License

@Override
protected Control createControl(Composite composite, String label, int style) {
    createLabel(composite, label);//from w w  w  . j  a  va 2s  . c o  m

    text = getToolkit().createText(composite, ""); //$NON-NLS-1$
    text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
    text.addVerifyListener(new VerifyListener() {

        /**
         * taken from
         * http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets
         * /Snippet19.java?view=co
         */
        @Override
        public void verifyText(VerifyEvent e) {
            if (Character.isISOControl(e.character)) {
                if (e.text == null || e.text.isEmpty())
                    return;
            }
            String s = getValue() + e.text;
            e.doit = SyntaxCheckerUtils.isQName(s);
            if (!e.doit) {
                showErrorMessage(NLS.bind(Messages.QNameObjectEditor_Invalid_Character, e.text));
            }
        }
    });

    updateText();

    IObservableValue textObserveTextObserveWidget = SWTObservables.observeText(text, SWT.Modify);
    textObserveTextObserveWidget.addValueChangeListener(new IValueChangeListener() {
        @Override
        public void handleValueChange(ValueChangeEvent event) {

            String s = text.getText();
            if (!getValue().equals(s)) {
                setValue(s);
            }
        }
    });

    return text;
}

From source file:org.eclipse.bpmn2.modeler.core.merrimac.dialogs.TextObjectEditor.java

License:Open Source License

@Override
public Control createControl(Composite composite, String label, int style) {
    createLabel(composite, label);/*  w  w w.  j a  v a 2s  .  c  om*/

    boolean multiLine = ((style & SWT.MULTI) != 0);
    if (multiLine)
        style |= SWT.V_SCROLL;

    text = getToolkit().createText(composite, "", style);
    GridData data = new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1);
    if (multiLine) {
        data.heightHint = 40;
    }
    text.setLayoutData(data);

    setText(ModelUtil.getDisplayName(object, feature));

    IObservableValue textObserver = SWTObservables.observeText(text, SWT.Modify);
    textObserver.addValueChangeListener(new IValueChangeListener() {

        @SuppressWarnings("restriction")
        @Override
        public void handleValueChange(final ValueChangeEvent e) {
            updateObject(e.diff.getNewValue());
        }
    });

    text.addFocusListener(new FocusListener() {

        @Override
        public void focusGained(FocusEvent e) {
        }

        @Override
        public void focusLost(FocusEvent e) {
            ErrorUtils.showErrorMessage(null);
        }
    });

    return text;
}