svn.filsa.org mojo

Rev

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

Rev Author Line No. Line
2 phil 1
 
2
package ${package}.client;
3
 
4
import com.google.gwt.core.client.GWT;
5
import com.google.gwt.event.dom.client.ClickEvent;
6
import com.google.gwt.event.dom.client.ClickHandler;
7
import com.google.gwt.event.dom.client.HasClickHandlers;
8
import com.google.gwt.event.shared.GwtEvent;
9
import com.google.gwt.event.shared.HandlerRegistration;
10
import com.google.gwt.uibinder.client.UiBinder;
11
import com.google.gwt.uibinder.client.UiField;
12
import com.google.gwt.user.client.Window;
13
import com.google.gwt.user.client.rpc.AsyncCallback;
14
import com.google.gwt.user.client.ui.Button;
15
import com.google.gwt.user.client.ui.Composite;
16
import com.google.gwt.user.client.ui.TextBox;
17
import com.google.gwt.user.client.ui.Widget;
18
 
19
public class MainPanel extends Composite {
20
 
21
        private static MainPanelUiBinder uiBinder = GWT
22
                        .create(MainPanelUiBinder.class);
23
 
7 phil 24
        private EchoServiceAsync service = GWT.create(EchoService.class);
2 phil 25
 
26
 
27
        @UiField TextBox yellText;
28
        @UiField Button submitButton;
29
 
30
        interface MainPanelUiBinder extends UiBinder<Widget, MainPanel> {
31
        }
32
 
33
        public MainPanel() {
34
                initWidget(uiBinder.createAndBindUi(this));
35
                yellText.setText("Hello?");
36
 
37
                submitButton.addClickHandler(new SubmitHandler());
38
        }
39
 
40
 
41
        public class SubmitHandler implements ClickHandler {
42
 
43
                /* (non-Javadoc)
44
                 * @see com.google.gwt.event.dom.client.ClickHandler#onClick(com.google.gwt.event.dom.client.ClickEvent)
45
                 */
46
                public void onClick(ClickEvent clickevent) {
47
 
48
                        String textForServer = yellText.getText();
49
                        service.echo(textForServer, new AsyncCallback<String>() {
50
 
51
                                public void onFailure(Throwable throwable) {
52
                                        Window.alert("ERROR: All you hear is the sound of failure.");
53
 
54
                                }
55
 
56
                                public void onSuccess(String result) {
6 phil 57
                                        Window.alert("You hear, in the distance: " + result);
2 phil 58
                                }
59
 
60
                        });
61
 
62
                }
63
 
64
 
65
 
66
        }
67
}