final TextField nameField = new TextField("Name", "");
nameField.addListener(changeListener);
nameField.setImmediate(true);
nameField.setWidth("100%");
final PasswordField passwordField = new PasswordField("Password", "");
passwordField.addListener(changeListener);
passwordField.setImmediate(true);
passwordField.setWidth("100%");
Button loginButton = new Button("Login");
loginButton.setImmediate(true);
// Allow enter to be used to login directly...
loginButton.setClickShortcut(KeyCode.ENTER);
// Highlight this button as the default one...
loginButton.addStyleName(Reindeer.BUTTON_DEFAULT);
loginButton.addListener(new Button.ClickListener() {
public void buttonClick(ClickEvent event) {
Button button = event.getButton();
button.setEnabled(false);
try {
String username = (String) nameField.getValue();
String password = (String) passwordField.getValue();
if (m_loginFunction.login(username, password)) {
m_log.log(LogService.LOG_INFO, "Apache Ace WebUI succesfull login by user: " + username);
closeWindow();