MainPanel.java :  » App » synitex-shopping-list » com » synitex » sample » client » Android Open Source

Android Open Source » App » synitex shopping list 
synitex shopping list » com » synitex » sample » client » MainPanel.java
package com.synitex.sample.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.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Anchor;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.googlecode.gchart.client.GChart;
import com.synitex.sample.client.gchart.GChartExample02;
import com.synitex.sample.client.login.SecuredAsyncCallback;
import com.synitex.sample.client.ui.ErrorDialog;
import com.synitex.sample.client.ui.InfoDialog;
import com.synitex.sample.client.ui.PrintChartDialog;
import com.synitex.sample.shared.UserModel;

public class MainPanel extends Composite implements ClickHandler {

  private static GreetingServiceAsync s = GWT.create(GreetingService.class);

  private Anchor hrefLogout;
  private Anchor hrefSayHello;

  private Button btnPrint;

  public MainPanel() {

    VerticalPanel vp = new VerticalPanel();
    UserModel user = UserManager.getInstance().getCurrentUser();
    String name = user.getName();
    Label lbl = new Label("Hello, " + name + "!");
    vp.add(lbl);

    hrefLogout = new Anchor("Logout");
    hrefLogout.addClickHandler(this);
    vp.add(hrefLogout);

    hrefSayHello = new Anchor("Say hello");
    hrefSayHello.addClickHandler(this);
    vp.add(hrefSayHello);

    btnPrint = new Button("Open test print dialog");
    btnPrint.addClickHandler(this);
    vp.add(btnPrint);

    GChart gchart = new GChartExample02();
    // vp.add(gchart);
    // gchart.update();

    initWidget(vp);

  }

  public void onClick(ClickEvent event) {
    if (event.getSource() == hrefLogout) {

      UserManager.getInstance().logout(new AsyncCallback<Void>() {

        public void onSuccess(Void result) {
          Window.Location.reload();
        }

        public void onFailure(Throwable caught) {
          ErrorDialog.show(caught);
        }

      });

    } else if (event.getSource() == hrefSayHello) {

      s.greetServer("aaa", new SecuredAsyncCallback<String>() {
        @Override
        public void doSuccess(String result) {
          InfoDialog.show(result);
        }
      });

    } else if (event.getSource() == btnPrint) {
      PrintChartDialog.showDialog();
    }
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.