package fr.istic.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.thirdparty.guava.common.base.Throwables;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.TabPanel;
import com.google.gwt.user.client.ui.DockPanel;
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class FirstGWT implements EntryPoint {
/**
* Create a remote service proxy to talk to the server-side Greeting
* service.
*/
private final GreetingServiceAsync greetingService = GWT
.create(GreetingService.class);
private final ManageDataAsync md = GWT
.create(ManageData.class);
private final Messages messages = GWT.create(Messages.class);
/**
* This is the entry point method.
*/
public void onModuleLoad() {
final Button sendButton = new Button(messages.sendButton());
final TextBox nameField = new TextBox();
md.getNumber(new AsyncCallback<Integer>() {
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
}
public void onSuccess(Integer result) {
nameField.setText(result.toString());
}
});
// We can add style names to widgets
sendButton.addStyleName("sendButton");
// Add the nameField and sendButton to the RootPanel
// Use RootPanel.get() to get the entire body element
RootPanel rootPanel = RootPanel.get();
rootPanel.add(nameField);
RootPanel.get().add(sendButton);
sendButton.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
md.setNumber(Integer.parseInt(nameField.getText()), new AsyncCallback<Void>() {
public void onFailure(Throwable caught) {
Window.alert("Coucou j'ai raté !");
}
public void onSuccess(Void result) {
md.getNumber(new AsyncCallback<Integer>() {
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
}
public void onSuccess(Integer result) {
Window.alert("Coucou : " + result);
}
});
}
});
}
});
}
}