Example usage for com.vaadin.ui LoginForm LoginForm

List of usage examples for com.vaadin.ui LoginForm LoginForm

Introduction

In this page you can find the example usage for com.vaadin.ui LoginForm LoginForm.

Prototype

LoginForm

Source Link

Usage

From source file:com.assemblade.ui.views.LoginScreen.java

License:Apache License

public LoginScreen() {
    app = CatApplication.getInstance();/*  w w  w.  j ava  2 s.c o  m*/
    setSizeFull();
    Panel loginPanel = new Panel("Login");
    loginPanel.setWidth("400px");
    LoginForm loginForm = new LoginForm();
    loginForm.setUsernameCaption("Username: ");
    loginForm.setPasswordCaption("Password: ");
    loginForm.addListener(this);
    loginForm.setHeight("150px");
    loginPanel.addComponent(loginForm);
    addComponent(loginPanel);
    setComponentAlignment(loginPanel, Alignment.MIDDLE_CENTER);
    HorizontalLayout footer = new HorizontalLayout();
    footer.setHeight("50px");
    addComponent(footer);
}

From source file:com.expressui.sample.view.LoginPage.java

License:Open Source License

@PostConstruct
@Override/*from  w ww  .  j ava 2s.com*/
public void postConstruct() {
    super.postConstruct();

    setSizeFull();

    LoginForm loginForm = new LoginForm();
    loginForm.addStyleName("border");
    loginForm.setSizeUndefined();
    loginForm.setLoginButtonCaption(uiMessageSource.getMessage("loginPage.button"));
    loginForm.setUsernameCaption(uiMessageSource.getMessage("loginPage.username"));
    loginForm.setPasswordCaption(uiMessageSource.getMessage("loginPage.password"));
    loginForm.addListener(new LoginHandler());

    Panel panel = new Panel();
    panel.addStyleName("loginPage");
    panel.addStyleName("border");
    panel.setSizeUndefined();
    panel.setCaption(uiMessageSource.getMessage("loginPage.caption"));
    panel.addComponent(loginForm);
    panel.addComponent(new Label(uiMessageSource.getMessage("loginPage.tip")));

    addComponent(panel);
    setComponentAlignment(panel, Alignment.MIDDLE_CENTER);
}

From source file:com.snowy.Login.java

@PostConstruct
void init() {// ww w . ja va 2 s  .  c o m
    d = ((MyVaadinUI) UI.getCurrent()).getDataObject();
    //Logger.getLogger(Login.class.getName()).info(d);
    this.setSizeFull();
    this.setSpacing(false);
    this.setMargin(true);
    Label MainL = new Label("<h1>Connect 4</h1?>", ContentMode.HTML);
    //layout.addComponent(MainL);
    MainL.setSizeUndefined();
    VerticalLayout lay = new VerticalLayout();
    lay.setMargin(false);
    lay.addComponent(MainL);
    lay.setComponentAlignment(MainL, Alignment.TOP_CENTER);
    HorizontalLayout hz = new HorizontalLayout();
    hz.setMargin(false);
    hz.setSpacing(false);
    LoginForm lf = new LoginForm();
    lf.addLoginListener((e) -> {
        String token = d.genToken(e.getLoginParameter("username"), e.getLoginParameter("password"));
        //String token="true";
        if (!token.equals("false")) {

            Cookie c = new Cookie("token", token);
            VaadinService.getCurrentResponse().addCookie(c);
            //https://vaadin.com/wiki/-/wiki/Main/Setting+and+reading+Cookies
            //Notification.show(VaadinService.getCurrentRequest().getCookies()[1].getValue(),Notification.Type.ERROR_MESSAGE);
            //this.getNavigator().navigateTo("main");
            //this.getUI().get
            this.getUI().getNavigator().navigateTo("main");
        } else {
            Label l = new Label("<h4 style=\"color:red\">Invalid Username or Password</h4>", ContentMode.HTML);
            l.setId("created");

            if (lay.getComponent(lay.getComponentIndex(lf) + 1).getId() == null) {
                //lay.addComponent(new Label(String.valueOf(lay.getComponentIndex(l))));
                lay.addComponent(l, lay.getComponentIndex(lf) + 1);
                l.setSizeUndefined();
                lay.setComponentAlignment(l, Alignment.TOP_CENTER);
            }

        }

    });

    lay.addComponent(lf);
    Button newUser = new Button("New User");
    newUser.addClickListener((e) -> {

        this.getUI().addWindow(new NewUserSubWindow(d));
    });
    //newUser.setWidth((float)5.5, Unit.EM);
    Button forgotPass = new Button("Forgot Password");
    //temp
    forgotPass.addClickListener((e) -> {
        //Notification.show(, Notification.Type.ERROR_MESSAGE);
    });
    forgotPass.setEnabled(false);
    forgotPass.setDescription("Feature Disabled, Contact Administrator for Assistance");
    //forgotPass.setWidth((float) 8.5,Unit.EM);
    forgotPass.setStyleName(ValoTheme.BUTTON_LINK);
    newUser.setStyleName(ValoTheme.BUTTON_LINK);

    hz.addComponent(newUser);
    hz.addComponent(forgotPass);
    lay.addComponent(hz);
    lay.setComponentAlignment(lf, Alignment.TOP_CENTER);
    lay.setComponentAlignment(hz, Alignment.MIDDLE_CENTER);
    this.addComponent(lay);
    this.setComponentAlignment(lay, Alignment.MIDDLE_CENTER);
}

From source file:de.mediapool.web.ui.login.MediaLoginForm.java

License:Apache License

public MediaLoginForm() {

    setImmediate(true);//from   w w w  . j  a  va 2 s . co m
    LoginForm login = new LoginForm();

    setMargin(false, false, false, true);
    setHeight("110px");
    login.setHeight("110px");
    setSpacing(true);
    login.addListener((LoginForm.LoginListener) this);
    addComponent(login);

}

From source file:de.mendelson.comm.as2.webclient2.AS2WebUI.java

/**
 * Init is invoked on application load (when a user accesses the application
 * for the first time).// ww w .  jav a 2 s  . c  o m
 */
@Override
public void init() {
    this.user = null;
    //display fav icon, set theme
    setTheme("mendelson");
    ICON_IN = new ThemeResource("images/in16x16.gif");
    ICON_OUT = new ThemeResource("images/out16x16.gif");
    ICON_PENDING = new ThemeResource("images/state_pending16x16.gif");
    ICON_STOPPED = new ThemeResource("images/state_stopped16x16.gif");
    ICON_FINISHED = new ThemeResource("images/state_finished16x16.gif");
    ICON_ALL = new ThemeResource("images/state_all16x16.gif");
    this.browser = ((WebApplicationContext) getContext()).getBrowser();
    //register the database drivers for the VM
    try {
        Class.forName("org.hsqldb.jdbcDriver");
    } catch (Exception e) {
        e.printStackTrace();
        mainWindow.showNotification("Fatal", e.getMessage(), Window.Notification.TYPE_ERROR_MESSAGE);
        return;
    }
    //establish database connection
    try {
        this.configConnection = DBDriverManager.getConnectionWithoutErrorHandling(DBDriverManager.DB_CONFIG,
                "localhost");
        this.runtimeConnection = DBDriverManager.getConnectionWithoutErrorHandling(DBDriverManager.DB_RUNTIME,
                "localhost");
    } catch (Exception e) {
        e.printStackTrace();
        mainWindow.showNotification("Fatal", e.getMessage(), Window.Notification.TYPE_ERROR_MESSAGE);
    }
    Embedded logoImage = new Embedded("", new ThemeResource("images/logo.jpg"));
    logoImage.setType(Embedded.TYPE_IMAGE);
    this.mainWindow.addComponent(logoImage);
    LoginForm loginForm = new LoginForm();
    loginForm.addListener(new LoginListener() {
        @Override
        public void onLogin(LoginEvent event) {
            try {
                String username = event.getLoginParameter("username");
                String password = event.getLoginParameter("password");
                UserAccess access = new UserAccess(Logger.getAnonymousLogger());
                User foundUser = access.readUser(username);
                if (foundUser == null || foundUser.getPasswdCrypted() == null
                        || !(foundUser.getPasswdCrypted().equals(User.cryptPassword(password.toCharArray())))
                        || !foundUser.getPermission(1).equals("FULL")) {
                    mainWindow.showNotification("Login failed", "Wrong credentials or no permission",
                            Window.Notification.TYPE_WARNING_MESSAGE);
                } else {
                    //login accepted
                    AS2WebUI.this.user = foundUser;
                    AS2WebUI.this.labelUsername.setValue("User: " + AS2WebUI.this.user.getName());
                    AS2WebUI.this.mainWindow.removeComponent(AS2WebUI.this.loginPanel);
                    AS2WebUI.this.mainWindow.addComponent(AS2WebUI.this.mainPanel);
                    AS2WebUI.this.refreshOverviewTableData();
                }
            } catch (Exception e) {
                e.printStackTrace();
                mainWindow.showNotification("Service not available",
                        "Login not possible at the moment - please try later",
                        Window.Notification.TYPE_WARNING_MESSAGE);
            }
        }
    });
    this.loginPanel.addComponent(loginForm);
    this.mainWindow.addComponent(this.loginPanel);
    this.mainPanel.addComponent(this.createMenuBar());
    this.mainPanel.addComponent(this.createButtonBar());
    this.overviewTable = this.createOverviewTable();
    this.mainPanel.addComponent(overviewTable);
    this.footerLayout = new HorizontalLayout();
    footerLayout.setMargin(true, false, false, false);
    footerLayout.setSpacing(true);
    footerLayout.addComponent(this.footerTransactionSum);
    footerLayout.addComponent(this.footerTransactionOkSum);
    footerLayout.addComponent(this.footerTransactionPendingSum);
    footerLayout.addComponent(this.footerTransactionErrorSum);
    this.mainPanel.addComponent(footerLayout);
    this.setMainWindow(this.mainWindow);
}

From source file:de.symeda.sormas.ui.login.LoginScreen.java

License:Open Source License

private Component buildLoginForm() {
    LoginForm loginForm = new LoginForm();

    loginForm.addLoginListener(event -> {
        login(event.getLoginParameter("username").trim(), event.getLoginParameter("password"));
    });/*from   w ww  .j a  v a  2 s  . c  om*/

    loginForm.setSizeUndefined();

    return loginForm;
}

From source file:dhbw.ka.mwi.businesshorizon2.ui.login.LogInScreenViewImpl.java

License:Open Source License

/**
 * Diese Methode setzt den Titel (im Browser-Fenster) zu
 * "Business Horizon 2" und erstellt die LogIn Maske mit Listener. Der
 * Listener prft ruft die im LogIn Event gesammelten LogIn-Daten und
 * bergibt sie dem presenter zur Kontrolle. Je nach ausgang der Konrolle
 * wird dann eine Fehlermeldung aufgerufen. Zudem wird mittels dem
 * "registrieren" Button und dessen Listener eine Dialogfenster
 * bereitgestellt mit dessen sich ein neuer Anwender registrieren kann.
 * /*w w  w  .j  a  v  a 2  s.c  o  m*/
 * @author Christian Scherer
 */
private void generateUi() {
    setCaption("Business Horizon 2");
    logger.debug("berschrift fr Browser erstellt");

    vertical = new VerticalLayout();

    addStyleName("login_view");

    LoginForm login = new LoginForm();
    //Zur Anmeldung muss die Mailadresse als Benutzername angegeben werden
    login.setUsernameCaption("Mailadresse");
    login.setPasswordCaption("Passwort");
    login.setWidth(null);
    login.setStyleName("login_form");
    login.addListener(new LoginForm.LoginListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void onLogin(LoginEvent event) {
            presenter.doLogin(event.getLoginParameter("username"), event.getLoginParameter("password"));

        }
    });

    vertical.addComponent(login);
    vertical.setComponentAlignment(login, Alignment.MIDDLE_CENTER);

    registerBtn = new Button("Registrieren", this);

    passwordForgotBtn = new Button("Passwort vergessen", this);
    passwordForgotBtn.setEnabled(false);

    vertical.addComponent(registerBtn);
    vertical.setComponentAlignment(registerBtn, Alignment.MIDDLE_CENTER);
    //vertical.addComponent(passwordForgotBtn);
    //vertical.setComponentAlignment(passwordForgotBtn, Alignment.MIDDLE_CENTER);

    logger.debug("LogIn UI erstellt und Listener gesetzt");

    addComponent(vertical);
}

From source file:dhbw.ka.mwi.businesshorizon2.ui.login.LogInScreenViewImplv2.java

License:Open Source License

/**
 * Diese Methode setzt den Titel (im Browser-Fenster) zu
 * "Business Horizon 2" und erstellt die LogIn Maske mit Listener. Der
 * Listener prft ruft die im LogIn Event gesammelten LogIn-Daten und
 * bergibt sie dem presenter zur Kontrolle. Je nach ausgang der Konrolle
 * wird dann eine Fehlermeldung aufgerufen. Zudem wird mittels dem
 * "registrieren" Button und dessen Listener eine Dialogfenster
 * bereitgestellt mit dessen sich ein neuer Anwender registrieren kann.
 * // w ww .java  2s . co  m
 * @author Christian Scherer
 */
private void generateUi() {
    setCaption("Business Horizon 3");
    logger.debug("berschrift fr Browser erstellt");

    horizontal = new HorizontalLayout();

    vSplitPanel = new VerticalSplitPanel();
    vSplitPanel.setSplitPosition(70, Sizeable.UNITS_PERCENTAGE);
    vSplitPanel.setLocked(true);

    verticalTop = new VerticalLayout();
    verticalTop.setSizeFull();
    verticalTop.setMargin(true, true, true, true);
    verticalTop.setStyleName("loginTop");

    //Erzeugt ein Label mit dem Willkommens-Text neben dem Logo
    welcome = new Label("Willkommen bei");
    welcome.setStyleName("welcomeSlogan");

    //Erezeugt ein Label mit dem Beschreibungstext
    welcomeText = new Label(
            "Mithilfe dieser Software knnen Sie Ihre zuknftige Unternehmenswerte berechnen lassen. Hierzu stehen Ihnen verschiedene Methoden zur Verfgung, die Ihnen unterschiedliche Herangehensweisen ermglichen  je nachdem, welche Daten Ihnen zur Verfgung stehen. ");
    welcomeText.setStyleName("welcomeText");
    welcomeText.setSizeFull();

    textLayout = new HorizontalLayout();
    textLayout.setWidth(50, Sizeable.UNITS_PERCENTAGE);
    textLayout.addComponent(welcomeText);
    textLayout.setComponentAlignment(welcomeText, Alignment.TOP_RIGHT);

    iconLabel = new Label();
    iconLabel.setIcon(new ThemeResource("images/Logo_businesshorizon.png"));
    iconLabel.setWidth(40, Sizeable.UNITS_PERCENTAGE);
    iconLabel.setStyleName("logo");

    welcomeLayout = new HorizontalLayout();
    welcomeLayout.setSizeFull();
    welcomeLayout.addComponent(welcome);
    welcomeLayout.setComponentAlignment(welcome, Alignment.BOTTOM_CENTER);

    welcomeLayout.addComponent(iconLabel);
    welcomeLayout.setComponentAlignment(iconLabel, Alignment.BOTTOM_RIGHT);

    //Fgt den Beschreibungs-Text dem Bildschirm hinzu
    verticalTop.addComponent(textLayout);
    verticalTop.setComponentAlignment(textLayout, Alignment.TOP_RIGHT);

    verticalTop.addComponent(welcomeLayout);
    verticalTop.setComponentAlignment(welcomeLayout, Alignment.BOTTOM_RIGHT);

    login = new LoginForm();
    //Zur Anmeldung muss die Mailadresse als Benutzername angegeben werden
    login.setUsernameCaption("Mailadresse");
    login.setPasswordCaption("Passwort");
    login.setWidth(null);
    login.setStyleName("login_form");
    login.addListener(new LoginForm.LoginListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void onLogin(LoginEvent event) {
            presenter.doLogin(event.getLoginParameter("username"), event.getLoginParameter("password"));

        }
    });

    //VerticalLayout login = generateLogin();

    horizontal.addComponent(login);
    horizontal.setComponentAlignment(login, Alignment.TOP_CENTER);

    HorizontalLayout landingBtnLayout = new HorizontalLayout();

    loginBtnLayout = new VerticalLayout();
    loginBtn = new Button("", this);
    loginBtn.setWidth(100, Sizeable.UNITS_PIXELS);
    loginBtn.setHeight(100, Sizeable.UNITS_PIXELS);
    loginBtn.addStyleName("loginBtn");

    loginBtnLabel = new Label("Login");
    loginBtnLabel.setWidth(100, Sizeable.UNITS_PIXELS);
    loginBtnLabel.addStyleName("loginBtnLabel");

    loginBtnLayout.addComponent(loginBtn);
    loginBtnLayout.addComponent(loginBtnLabel);

    //      landingBtnLayout.addComponent(loginBtnLayout);

    //horizontal.addComponent(loginBtnLayout);
    //horizontal.setComponentAlignment(loginBtnLayout, Alignment.TOP_RIGHT);

    registerBtnLayout = new VerticalLayout();
    registerBtnLayout.setSizeUndefined();

    registerBtn = new Button("", this);
    registerBtn.setSizeUndefined();
    registerBtn.setHeight(100, Sizeable.UNITS_PIXELS);
    registerBtn.setWidth(100, Sizeable.UNITS_PIXELS);
    registerBtn.addStyleName("registerBtn");

    registerBtnLabel = new Label("Registrieren");
    registerBtnLabel.setWidth(100, Sizeable.UNITS_PIXELS);
    addStyleName("registerBtnLabel");

    registerBtnLayout.addComponent(registerBtn);
    registerBtnLayout.addComponent(registerBtnLabel);

    landingBtnLayout.addComponent(registerBtnLayout);

    passwordForgotBtn = new Button("Passwort vergessen", this);
    passwordForgotBtn.setEnabled(false);

    horizontal.addComponent(landingBtnLayout);
    horizontal.setComponentAlignment(landingBtnLayout, Alignment.TOP_RIGHT);
    horizontal.setMargin(new MarginInfo(true, true, true, true));
    horizontal.setSizeFull();
    //vertical.addComponent(passwordForgotBtn);
    //vertical.setComponentAlignment(passwordForgotBtn, Alignment.MIDDLE_CENTER);

    logger.debug("LogIn UI erstellt und Listener gesetzt");

    vSplitPanel.setFirstComponent(verticalTop);
    vSplitPanel.setSecondComponent(horizontal);

    setContent(vSplitPanel);
}

From source file:org.vaadin.addons.serverpush.samples.chat.ManualPushChatApplication.java

License:Apache License

private void fireLoginWindow() {
    final Window window = new Window("Login");
    window.setModal(true);/*from  w w  w . ja v  a  2 s .  c o  m*/
    window.setWidth("640px");
    window.setHeight("480px");
    LoginForm loginForm = new LoginForm();
    loginForm.setSizeFull();
    loginForm.addListener(new LoginForm.LoginListener() {
        public void onLogin(LoginForm.LoginEvent event) {
            doLogin(event);
            getMainWindow().removeWindow(window);
        }
    });
    window.setContent(loginForm);
    getMainWindow().addWindow(window);
    window.bringToFront();
}

From source file:org.vaadin.addons.sitekit.viewlet.anonymous.login.LoginFlowlet.java

License:Apache License

@SuppressWarnings("serial")
@Override/*from w w  w . j  a v a  2 s. c o m*/
public void initialize() {

    final VerticalLayout layout = new VerticalLayout();
    layout.setSpacing(true);

    final Company company = getSite().getSiteContext().getObject(Company.class);
    if (company.isOpenIdLogin()) {
        final Panel openIdPanel = new Panel();
        openIdPanel.setStyleName(Reindeer.PANEL_LIGHT);
        openIdPanel.setCaption("OpenID Login");
        layout.addComponent(openIdPanel);
        final HorizontalLayout openIdLayout = new HorizontalLayout();
        openIdPanel.setContent(openIdLayout);
        openIdLayout.setMargin(new MarginInfo(false, false, true, false));
        openIdLayout.setSpacing(true);
        final String returnViewName = "openidlogin";
        final Map<String, String> urlIconMap = OpenIdUtil.getOpenIdProviderUrlIconMap();
        for (final String url : urlIconMap.keySet()) {
            openIdLayout.addComponent(OpenIdUtil.getLoginButton(url, urlIconMap.get(url), returnViewName));
        }
    }

    loginForm = new LoginForm() {
        @Override
        public String getLoginHTML() {
            return super.getLoginHTML().replace("<input class='v-textfield v-widget' style='display:block;'",
                    "<input class='v-textfield v-widget' style='margin-bottom:10px; display:block;'");
        }
    };

    loginForm.setLoginButtonCaption(getSite().localize("button-login"));
    loginForm.setUsernameCaption(getSite().localize("input-user-name"));
    loginForm.setPasswordCaption(getSite().localize("input-user-password"));
    loginForm.addListener(this);

    layout.addComponent(loginForm);

    final Button registerButton = new Button(getSite().localize("button-register") + " >>");
    registerButton.addListener(new ClickListener() {
        @Override
        public void buttonClick(final ClickEvent event) {
            getFlow().forward(RegisterFlowlet.class);
        }
    });
    layout.addComponent(registerButton);

    if (company.isEmailPasswordReset()) {
        final Button forgotPasswordButton = new Button(getSite().localize("button-forgot-password") + " >>");
        forgotPasswordButton.addListener(new ClickListener() {
            @Override
            public void buttonClick(final ClickEvent event) {
                getFlow().forward(ForgotPasswordFlowlet.class);
            }
        });
        layout.addComponent(forgotPasswordButton);
    }

    setViewContent(layout);

}