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);
}
}