package org.inbio.m3s.gwt.client.widgets.login.ui; import org.inbio.m3s.gwt.client.widgets.login.LoginManager; import org.inbio.m3s.gwt.client.widgets.login.listener.LoginBoxListener; import org.inbio.m3s.gwt.client.widgets.login.listener.LoginListener; import org.inbio.m3s.gwt.client.widgets.login.listener.LoginWidgetListener; import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.Label; public class LoginWidget extends Composite implements LoginListener, LoginBoxListener { // // the login controller private LoginManager loginManager; private LoginPanel loginPanel; private LoginWidgetListener loginWidgetListener; // username or user_DB_Id private Label widgetTitle; public LoginWidget(LoginManager login, LoginWidgetListener listener) { loginManager = login; loginManager.addLoginListener(this); loginWidgetListener = listener; widgetTitle = new Label("Registrarse:"); widgetTitle.setStyleName("infoWidgets-Title"); loginPanel = new LoginPanel(this); initWidget(loginPanel); } /** * LoginManagerListener * * Login manager is telling something... * * @param userName * is the new user of the applcation */ public void userLogin(String username) { loginWidgetListener.closeWidget(username + " has logged in using another way"); } /** * LoginManagerListener * * Login manager is telling something... */ public void userLogout() { // TODO Auto-generated method stub } /** * Login Panel fires this event when the user reaches max attempts for * loggin or when the user decides to close tha panel * */ public void closePanelHolder(String reason) { loginWidgetListener.closeWidget(reason); } }