package alma.logoot.ui.gwt; import alma.logoot.ui.IChangeListener; import alma.logoot.ui.IUI; import com.google.gwt.event.dom.client.ChangeEvent; import com.google.gwt.event.dom.client.ChangeHandler; import com.google.gwt.event.dom.client.KeyUpEvent; import com.google.gwt.event.dom.client.KeyUpHandler; import com.google.gwt.user.client.ui.RootPanel; import com.google.gwt.user.client.ui.TextArea; /** * Entry point classes define <code>onModuleLoad()</code>. */ public class R5A implements IUI { private IChangeListener changeListener; private final TextArea textArea = new TextArea(); public R5A() { // Initialization of the textarea. RootPanel.get("textAreaContainer").add(textArea); // Hookz. textArea.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { onEvent(); } }); textArea.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { onEvent(); } }); } /** * */ private void onEvent() { changeListener.change(textArea.getText()); } @Override public void addChangeListener(IChangeListener listener) { this.changeListener = listener; } @Override public void setText(String text) { System.out.println("UI.R5A.setText : "+text); textArea.setText(text); } }