@Override public void setText(String value) { setValue(value); }
/** Simulates the user typing {@code} all at once, e.g. a single change event. */ public void type(final String value) { setValue(value, true); blur(); }
@Override public void keyPress(char c, StubKeyModifiers mods) { setValue(getValue() + c, false); super.keyPress(c, mods); }
@Override public void keyUp(int keyCode, StubKeyModifiers mods) { if (keyCode == KeyCodes.KEY_BACKSPACE) { // we don't keep track of cursor position, so delete at the end if (getValue().length() > 0) { setValue(getValue().substring(0, getValue().length() - 1)); } } else if (keyCode == KeyCodes.KEY_DELETE) { // we don't keep track of cursor position, so delete at the beginning if (getValue().length() > 0) { setValue(getValue().substring(1, getValue().length())); } } super.keyUp(keyCode, mods); }