break;
case KEY_UP:
if (widget instanceof TextBoxBase) {
final TextBoxBase textBox = (TextBoxBase) widget;
textBox.addKeyUpHandler(new KeyUpHandler() {
@Override
public void onKeyUp(final KeyUpEvent event) {
final PTInstruction changeHandlerInstruction = new PTInstruction();
changeHandlerInstruction.setObjectID(addHandler.getObjectID());
changeHandlerInstruction.put(TYPE.KEY, TYPE.KEY_.EVENT);
changeHandlerInstruction.put(HANDLER.KEY, HANDLER.KEY_.STRING_VALUE_CHANGE_HANDLER);
changeHandlerInstruction.put(PROPERTY.VALUE, textBox.getText());
final PTInstruction eventInstruction = buildEventInstruction(addHandler, domHandlerType);
eventInstruction.put(PROPERTY.VALUE, event.getNativeEvent().getKeyCode());
if (addHandler.containsKey(PROPERTY.KEY_FILTER)) {
final JSONArray jsonArray = addHandler.get(PROPERTY.KEY_FILTER).isArray();
for (int i = 0; i < jsonArray.size(); i++) {
final JSONNumber keyCode = jsonArray.get(i).isNumber();
if (keyCode.doubleValue() == event.getNativeEvent().getKeyCode()) {
uiService.stackInstrution(changeHandlerInstruction);
uiService.stackInstrution(eventInstruction);
uiService.flushEvents();
break;
}
}
} else {
uiService.stackInstrution(changeHandlerInstruction);
uiService.stackInstrution(eventInstruction);
uiService.flushEvents();
}
preventOrStopEvent(event);
}
});
} else {
widget.addDomHandler(new KeyUpHandler() {
@Override
public void onKeyUp(final KeyUpEvent event) {
final PTInstruction eventInstruction = buildEventInstruction(addHandler, domHandlerType);
eventInstruction.put(PROPERTY.VALUE, event.getNativeEvent().getKeyCode());