Subversion Repositories SmartDukaan

Rev

Rev 493 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.hotspot.dashbaord.client;

import in.shop2020.hotspot.dashbaord.client.LoginDisplayPresenter.Display;


import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.resources.client.CssResource;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.PasswordTextBox;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;

public class LoginDisplayWidget extends Composite implements Display{

        private Label errLabel = new Label("");
        private Label headerMessage = new Label("Please key in your credentials");
        private Label userLabel = new Label("Username");
        private Label passwordLabel = new Label("Password");
        private TextBox userTextBox = new TextBox();
        private PasswordTextBox passwordTextBox = new PasswordTextBox();
        private Button submitButton = new Button("Login");
        
        
        public LoginDisplayWidget(){
                
                //errLabel.setVisible(false);
                VerticalPanel vertPanel = new VerticalPanel();
                vertPanel.setSpacing(5);
                HorizontalPanel horizontalPanel = new HorizontalPanel();
                horizontalPanel.setSpacing(5);
                vertPanel.add(headerMessage);
                vertPanel.add(errLabel);
                vertPanel.add(horizontalPanel);
                horizontalPanel.add(userLabel);
                horizontalPanel.add(userTextBox);
                horizontalPanel.setCellWidth(horizontalPanel.getWidget(0), "128px");
                horizontalPanel.setCellWidth(horizontalPanel.getWidget(1), "128px");
                vertPanel.setCellHeight(vertPanel.getWidget(0), "10px");
                vertPanel.setCellHeight(vertPanel.getWidget(1), "10px");
                vertPanel.setCellHeight(vertPanel.getWidget(2), "10px");
                horizontalPanel = new HorizontalPanel();
                horizontalPanel.setSpacing(5);
                vertPanel.add(horizontalPanel);
                horizontalPanel.add(passwordLabel);
                horizontalPanel.add(passwordTextBox);
                horizontalPanel.setCellWidth(horizontalPanel.getWidget(0), "128px");
                horizontalPanel.setCellWidth(horizontalPanel.getWidget(1), "128px");
                vertPanel.setCellHeight(vertPanel.getWidget(3), "10px");
                vertPanel.add(submitButton);
                vertPanel.setStyleName("centerBox");
                initWidget(vertPanel);
        }
        @Override
        public HasText getLoginName() {
                // TODO Auto-generated method stub
                return userTextBox;
        }

        @Override
        public HasText getMessage() {
                // TODO Auto-generated method stub
                return errLabel;
        }

        @Override
        public HasText getPassword() {
                // TODO Auto-generated method stub
                return passwordTextBox;
        }

        @Override
        public HasClickHandlers getSubmit() {
                // TODO Auto-generated method stub
                return submitButton;
        }

        @Override
        public Widget asWidget() {
                // TODO Auto-generated method stub
                return this;
        }

}