svn.filsa.org mojo

Rev

Blame | Compare with Previous | Last modification | View Log | RSS feed


package ${package}.client;

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.event.dom.client.HasClickHandlers;
import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
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.Composite;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.Widget;

public class MainPanel extends Composite {

        private static MainPanelUiBinder uiBinder = GWT
                        .create(MainPanelUiBinder.class);
       
        private EchoServiceAsync service = GWT.create(EchoService.class);
       
       
        @UiField TextBox yellText;
        @UiField Button submitButton;

        interface MainPanelUiBinder extends UiBinder<Widget, MainPanel> {
        }

        public MainPanel() {
                initWidget(uiBinder.createAndBindUi(this));
                yellText.setText("Hello?");
               
                submitButton.addClickHandler(new SubmitHandler());
        }


        public class SubmitHandler implements ClickHandler {

                /* (non-Javadoc)
                 * @see com.google.gwt.event.dom.client.ClickHandler#onClick(com.google.gwt.event.dom.client.ClickEvent)
                 */

                public void onClick(ClickEvent clickevent) {

                        String textForServer = yellText.getText();
                        service.echo(textForServer, new AsyncCallback<String>() {

                                public void onFailure(Throwable throwable) {
                                        Window.alert("ERROR: All you hear is the sound of failure.");
                                       
                                }

                                public void onSuccess(String result) {
                                        Window.alert("You hear, in the distance: " + result);
                                }
                               
                        });
                       
                }


               
        }
}