]> source.dussan.org Git - vaadin-framework.git/commitdiff
Test case for #3807 (LoginFormWithMultipleWindows)
authorJouni Koivuviita <jouni.koivuviita@itmill.com>
Mon, 7 Dec 2009 13:04:14 +0000 (13:04 +0000)
committerJouni Koivuviita <jouni.koivuviita@itmill.com>
Mon, 7 Dec 2009 13:04:14 +0000 (13:04 +0000)
svn changeset:10179/svn branch:6.2

tests/src/com/vaadin/tests/components/loginform/LoginFormWithMultipleWindows.java [new file with mode: 0644]

diff --git a/tests/src/com/vaadin/tests/components/loginform/LoginFormWithMultipleWindows.java b/tests/src/com/vaadin/tests/components/loginform/LoginFormWithMultipleWindows.java
new file mode 100644 (file)
index 0000000..9a85751
--- /dev/null
@@ -0,0 +1,56 @@
+package com.vaadin.tests.components.loginform;
+
+import com.vaadin.Application;
+import com.vaadin.ui.LoginForm;
+import com.vaadin.ui.Window;
+import com.vaadin.ui.LoginForm.LoginEvent;
+import com.vaadin.ui.LoginForm.LoginListener;
+
+@SuppressWarnings("serial")
+public class LoginFormWithMultipleWindows extends Application {
+
+    /**
+     * =======================================================================
+     * Comment out this to make the LoginForm work as expected
+     * =======================================================================
+     */
+    @Override
+    public Window getWindow(String name) {
+        Window w = super.getWindow(name);
+        if (w == null) {
+            w = new LoginFormWindow();
+            w.setName(name);
+            addWindow(w);
+        }
+        return w;
+
+    }
+
+    @Override
+    public void init() {
+        setMainWindow(new LoginFormWindow());
+    }
+
+    public class LoginFormWindow extends Window {
+        public LoginFormWindow() {
+            super();
+
+            LoginForm loginForm = new LoginForm();
+            loginForm.setSizeUndefined();
+
+            loginForm.addListener(new LoginListener() {
+
+                private static final long serialVersionUID = 1L;
+
+                public void onLogin(LoginEvent event) {
+                    showNotification(event.getLoginParameter("username") + ":"
+                            + event.getLoginParameter("password"));
+
+                }
+            });
+
+            addComponent(loginForm);
+        }
+    }
+
+}