Example usage for com.google.gwt.event.logical.shared ValueChangeEvent fireIfNotEqual

List of usage examples for com.google.gwt.event.logical.shared ValueChangeEvent fireIfNotEqual

Introduction

In this page you can find the example usage for com.google.gwt.event.logical.shared ValueChangeEvent fireIfNotEqual.

Prototype

public static <T> void fireIfNotEqual(HasValueChangeHandlers<T> source, T oldValue, T newValue) 

Source Link

Document

Fires value change event if the old value is not equal to the new value.

Usage

From source file:com.googlecode.mgwt.ui.client.widget.MSlider.java

License:Apache License

protected void setValue(Integer value, boolean fireEvents, boolean updateSlider) {
    if (value == null) {
        throw new IllegalArgumentException("value can not be null");
    }/*from   w  w  w  .j a  v a2s  .com*/

    if (value < 0) {
        throw new IllegalArgumentException("value >= 0");
    }

    if (value >= max) {
        throw new IllegalArgumentException("value >= max");
    }

    int oldValue = this.value;
    this.value = value;
    if (updateSlider) {
        setSliderPos(value);
    }

    if (fireEvents) {
        ValueChangeEvent.fireIfNotEqual(this, oldValue, value);
    }

}

From source file:com.googlecode.simplegwt.combobox.client.ui.ComboBox.java

License:Apache License

/**
 * @see com.google.gwt.user.client.ui.HasValue#setValue(java.lang.Object, boolean)
 *///from w ww .  ja  v a2s .  c  o  m
public void setValue(final T value, final boolean fireEvents) {
    final T oldValue = getValue();

    suggestBox.setText(oracle.getDisplayText(value));

    if (fireEvents) {
        ValueChangeEvent.fireIfNotEqual(this, oldValue, value);
    }
}

From source file:com.googlecode.simplegwt.contextualpopup.client.ui.ContextualPopup.java

License:Apache License

/**
 * @see com.google.gwt.user.client.ui.HasValue#setValue(java.lang.Object, boolean)
 *///  w  ww . j av a 2 s . c  o  m
public void setValue(final T value, boolean fireEvents) {
    final T oldValue = getValue();

    setValue(value);

    if (fireEvents) {
        ValueChangeEvent.fireIfNotEqual(this, oldValue, value);
    }
}

From source file:com.mecatran.otp.gwt.client.view.TimePicker.java

License:Open Source License

@Override
public void setValue(Long time, boolean fireEvents) {

    Date tmpValue = new Date(time);

    int hour = tmpValue.getHours();
    int minutes = tmpValue.getMinutes();

    hoursBox.setValue(String.valueOf(hour), false);
    minutesBox.setValue(String.valueOf(minutes), false);

    if (fireEvents) {
        ValueChangeEvent.fireIfNotEqual(this, timeValue.getTime(), time);
    }/*from w  ww. j a v a 2 s. co  m*/

    timeValue.setTime(time);
}

From source file:com.mecatran.otp.gwt.client.view.ValueTextBox.java

License:Open Source License

@Override
public void setValue(String value, boolean fireEvents) {
    try {// w w  w .  j  a va  2  s  . co  m
        long newValue = parseValue(value);
        if ((maxConstrained && (newValue > max)) || (minConstrained && (newValue < min))) {
            return;
        }
        String prevText = getValue();
        super.setText(formatValue(newValue));
        if (fireEvents) {
            ValueChangeEvent.fireIfNotEqual(this, getValue(), prevText);
        }
    } catch (Exception ex) {
        // Do Nothing
    }
}

From source file:com.onetwopoll.gwt.framework.widget.EditableLabel.java

License:GNU Affero Public License

@Override
public void setValue(String value, boolean fireEvents) {
    if (fireEvents)
        ValueChangeEvent.fireIfNotEqual(this, getValue(), value);
    setValue(value);/*from w w  w . j  a v  a 2s  .  c o  m*/
}

From source file:com.pietschy.gwt.pectin.client.form.AbstractFieldModelBase.java

License:Apache License

protected void fireValueChangeEvent(T oldValue, T newValue) {
    ValueChangeEvent.fireIfNotEqual(this, oldValue, newValue);
}

From source file:com.ponysdk.core.terminal.ui.widget.mask.TextBoxMaskedDecorator.java

License:Apache License

public TextBoxMaskedDecorator(final TextBox textBox) {
    this.textBox = textBox;
    this.textBox.addKeyDownHandler(event -> {
        final int pos = textBox.getCursorPos();
        if (event.getNativeKeyCode() == KeyCodes.KEY_BACKSPACE) {

            if (textBox.getSelectionLength() > 0) {
                clearSelection();//from w ww .j  a v  a 2  s  . com
                cancelKey();
                return;
            }

            final String oldValue = value.getText();

            final int from = pos - 1;
            final int to = from + 1;

            int np = pos - 1;
            if (np < 0)
                np = 0;

            if (value.remove(from, to))
                refresh(np);
            else
                setCursorPos(np);

            ValueChangeEvent.fireIfNotEqual(textBox, oldValue, value.getText());
            cancelKey();
        } else if (event.getNativeKeyCode() == KeyCodes.KEY_DELETE) {

            if (textBox.getSelectionLength() > 0) {
                clearSelection();
                cancelKey();
                return;
            }

            final String oldValue = value.getText();

            final int to = pos + 1;

            if (value.remove(pos, to))
                refresh(pos);
            else
                setCursorPos(pos);

            ValueChangeEvent.fireIfNotEqual(textBox, oldValue, value.getText());
            cancelKey();
        }
    });
    this.textBox.addKeyPressHandler(event -> {
        final int pos = textBox.getCursorPos();
        if (textBox.getSelectionLength() > 0)
            clearSelection();

        final String oldValue = value.getText();

        value.remove(pos, pos + 1);
        final int nextPos = value.insert(pos, event.getCharCode());
        if (nextPos != -1)
            refresh(nextPos);

        ValueChangeEvent.fireIfNotEqual(textBox, oldValue, value.getText());

        cancelKey();
    });
    this.textBox.addFocusHandler(event -> Scheduler.get().scheduleDeferred(() -> {
        setText(value.getText());
        setCursorPos(0);
    }));
}

From source file:com.redspr.redquerybuilder.core.client.expression.ValueMultiListBox.java

License:Open Source License

@Override
public void setValue(Collection<T> value, boolean fireEvents) {
    if (value == this.value || (this.value != null && this.value.equals(value))) {
        return;// ww w.ja  va2  s  .  c  o m
    }

    Collection<T> before = this.value;
    this.value = value;
    updateListBox();

    if (fireEvents) {
        ValueChangeEvent.fireIfNotEqual(this, before, value);
    }
}

From source file:com.retech.reader.web.client.ui.widget.DateButton.java

License:Apache License

@Override
public void setValue(final Date value, final boolean fireEvents) {
    Date oldValue = getValue();/*from   w ww .j  a  v  a  2 s.  c  om*/
    this.date = value;
    if (value == null) {
        button.setText("");
    } else {
        button.setText(dateFormat.format(date));
    }

    if (fireEvents) {
        ValueChangeEvent.fireIfNotEqual(this, oldValue, value);
    }
}