package com.morevaadin.vaadin7.springsecurity.ui;
/*
* #%L
* Vaadin 7 Spring Security Integration
* %%
* Copyright (C) 2012 Nicolas Frankel
* %%
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* #L%
*/
import com.google.common.eventbus.EventBus;
import com.morevaadin.vaadin7.springsecurity.event.LoginEvent;
import com.vaadin.navigator.View;
import com.vaadin.navigator.ViewChangeListener;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Button.ClickListener;
import com.vaadin.ui.FormLayout;
import com.vaadin.ui.PasswordField;
import com.vaadin.ui.TextField;
@SuppressWarnings("serial")
public class LoginView extends FormLayout implements View {
private TextField loginField = new TextField("Login");
private PasswordField passwordField = new PasswordField("Password");
public LoginView(final EventBus eventBus) {
setMargin(true);
addComponent(loginField);
addComponent(passwordField);
Button button = new Button("Let me in");
button.addListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent clickEvent) {
LoginEvent loginEvent = new LoginEvent(loginField.getValue(), passwordField.getValue());
eventBus.post(loginEvent);
loginField.setValue("");
passwordField.setValue("");
}
});
addComponent(button);
}
@Override
public void enter(ViewChangeListener.ViewChangeEvent event) {
}
}