Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1961 ankur.sing 1
package in.shop2020.catalog.dashboard.client;
2
 
3
import com.google.gwt.event.dom.client.ClickEvent;
4
import com.google.gwt.event.dom.client.ClickHandler;
5
import com.google.gwt.user.client.ui.Button;
6
import com.google.gwt.user.client.ui.Composite;
7
import com.google.gwt.user.client.ui.HorizontalPanel;
8
import com.google.gwt.user.client.ui.Label;
9
import com.google.gwt.user.client.ui.PasswordTextBox;
10
import com.google.gwt.user.client.ui.TextBox;
11
import com.google.gwt.user.client.ui.VerticalPanel;
12
 
13
public class LoginScreen extends Composite {
14
    private Label errLabel = new Label("");
15
    private Label headerMessage = new Label("Please key in your credentials");
16
    private Label userLabel = new Label("Username");
17
    private Label passwordLabel = new Label("Password");
18
    private TextBox userTextBox = new TextBox();
19
    private PasswordTextBox passwordTextBox = new PasswordTextBox();
20
    private Button submitButton = new Button("Login");
21
 
22
    interface LoginListener {
23
        void onLoginPressed(String username, String password);
24
    }
25
    private LoginListener loginListener;
26
 
27
    public LoginScreen(){
28
 
29
        //errLabel.setVisible(false);
30
        VerticalPanel vertPanel = new VerticalPanel();
31
        vertPanel.setSpacing(5);
32
        HorizontalPanel horizontalPanel = new HorizontalPanel();
33
        horizontalPanel.setSpacing(5);
34
        vertPanel.add(headerMessage);
35
        vertPanel.add(errLabel);
36
        vertPanel.add(horizontalPanel);
37
        horizontalPanel.add(userLabel);
38
        horizontalPanel.add(userTextBox);
39
        horizontalPanel.setCellWidth(horizontalPanel.getWidget(0), "128px");
40
        horizontalPanel.setCellWidth(horizontalPanel.getWidget(1), "128px");
41
        vertPanel.setCellHeight(vertPanel.getWidget(0), "10px");
42
        vertPanel.setCellHeight(vertPanel.getWidget(1), "10px");
43
        vertPanel.setCellHeight(vertPanel.getWidget(2), "10px");
44
        horizontalPanel = new HorizontalPanel();
45
        horizontalPanel.setSpacing(5);
46
        vertPanel.add(horizontalPanel);
47
        horizontalPanel.add(passwordLabel);
48
        horizontalPanel.add(passwordTextBox);
49
        horizontalPanel.setCellWidth(horizontalPanel.getWidget(0), "128px");
50
        horizontalPanel.setCellWidth(horizontalPanel.getWidget(1), "128px");
51
        vertPanel.setCellHeight(vertPanel.getWidget(3), "10px");
52
        vertPanel.add(submitButton);
53
        vertPanel.setStyleName("centerBox");
54
 
55
        submitButton.addClickHandler(new ClickHandler() {
56
            @Override
57
            public void onClick(ClickEvent event) {
58
                loginListener.onLoginPressed(userTextBox.getText(), passwordTextBox.getText());
59
            }
60
        });
61
        initWidget(vertPanel);
62
    }
63
 
64
    public void setLoginListener(LoginListener loginListener) {
65
        this.loginListener = loginListener;
66
    }
67
 
68
    public void setErrorText(String errorMessage) {
69
        errLabel.setText(errorMessage);
70
    }
71
 
72
    public void clearFields() {
73
        userTextBox.setText("");
74
        passwordTextBox.setText("");
75
    }
76
 
77
 
78
}