package org.kevoree.library.javase.webserver.markdown2htmlwar.client;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.KeyPressEvent;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.RichTextArea;
import com.google.gwt.user.client.ui.Widget;
class MainWindows extends Composite {
private static MainWindowsUiBinder uiBinder = GWT
.create(MainWindowsUiBinder.class);
@UiField RichTextArea richTextArea;
@UiField HTML html;
private final MarkDown2HtmlServiceAsync serv = GWT.create(MarkDown2HtmlService.class);
interface MainWindowsUiBinder extends UiBinder<Widget, MainWindows> {
}
public MainWindows() {
initWidget(uiBinder.createAndBindUi(this));
}
@UiHandler("richTextArea")
void onRichTextAreaKeyPress(KeyPressEvent event) {
serv.markdown2html(richTextArea.getText() + event.getCharCode(), new AsyncCallback<String>() {
@Override
public void onSuccess(String arg0) {
html.setHTML(arg0);
}
@Override
public void onFailure(Throwable arg0) {
Window.alert("toto");
}
});
}
}