Package net.helipilot50.stocktrade.client

Source Code of net.helipilot50.stocktrade.client.Login

package net.helipilot50.stocktrade.client;

import net.helipilot50.stocktrade.shared.Customer;

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.Composite;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.PushButton;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;

public class Login extends Composite {
  private final CustomerSOAsync customerSO = GWT
      .create(CustomerSO.class);
  public Login() {
   
    VerticalPanel verticalPanel = new VerticalPanel();
    initWidget(verticalPanel);
    verticalPanel.setSize("284px", "140px");
   
    Label lblLoginToYou = new Label("Login to your account");
    lblLoginToYou.setStyleName("gwt-Label-Login");
    verticalPanel.add(lblLoginToYou);
   
    FlexTable flexTable = new FlexTable();
    verticalPanel.add(flexTable);
   
    Label lblLoginId = new Label("Login ID");
    lblLoginId.setStyleName("gwt-Label-Login");
    flexTable.setWidget(0, 0, lblLoginId);
   
    final TextBox loginIDtextBox = new TextBox();
    flexTable.setWidget(0, 1, loginIDtextBox);
   
    Label lblPassword = new Label("Password");
    lblPassword.setStyleName("gwt-Label-Login");
    flexTable.setWidget(1, 0, lblPassword);
   
    TextBox passwordTextBox = new TextBox();
    flexTable.setWidget(1, 1, passwordTextBox);
   
    PushButton pshbtnAsCustomer = new PushButton("As Customer");
    pshbtnAsCustomer.addClickHandler(new ClickHandler() {
      public void onClick(ClickEvent event) {
       
        customerSO.getCustomer(loginIDtextBox.getText(), new AsyncCallback<Customer>() {
         
          public void onSuccess(Customer result) {
            Window.alert("Logged in as Customer " + result.getCustomerName());
           
          }
         
          public void onFailure(Throwable caught) {
            Window.alert("A problem " + caught.getMessage());
           
          }
        });
      }
    });
    flexTable.setWidget(2, 0, pshbtnAsCustomer);
   
    PushButton pshbtnAsTrader = new PushButton("As Trader");
    pshbtnAsTrader.addClickHandler(new ClickHandler() {
      public void onClick(ClickEvent event) {
        Window.alert("Login as Trader is not implemented yet");
      }
    });
    flexTable.setWidget(2, 1, pshbtnAsTrader);
  }

}
TOP

Related Classes of net.helipilot50.stocktrade.client.Login

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.