Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

package in.shop2020.hotspot.dashbaord.client;

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

import org.enunes.gwt.mvp.client.EventBus;
import org.enunes.gwt.mvp.client.presenter.BasePresenter;

import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.inject.Inject;

public class LoginDisplayPresenterImpl extends BasePresenter<Display> implements LoginDisplayPresenter{

        
        @Inject
        public LoginDisplayPresenterImpl(EventBus eventBus, Display display) {
                super(eventBus, display);               
        }

        @Override
        public void reset() {
                display.getLoginName().setText("");
                display.getPassword().setText("");
                display.getMessage().setText("");               
        }
        
        public void showError(String message){
                
                display.getMessage().setText(message);
        }
        
        @Override
        public void bind(){
                super.bind();
                
                registerHandler(display.getSubmit().addClickHandler(
                                new ClickHandler() {
                                        
                                        @Override
                                        public void onClick(ClickEvent event) {
                                                display.getMessage().setText("Processing ............");
                                                eventBus.fireEvent(new SubmitLoginInfoEvent(display.getLoginName().getText(), display.getPassword().getText()));
                                        }
                                }));
        }
}