summaryrefslogtreecommitdiffstats
path: root/uitest
diff options
context:
space:
mode:
authorMika Murtojarvi <mika@vaadin.com>2015-02-13 14:32:56 +0200
committerVaadin Code Review <review@vaadin.com>2015-02-16 13:29:50 +0000
commit65ba6be1d961b228e659690d80f5a2d3e6dd18ff (patch)
tree807eba26c8296d022dfff53e82f37cb7428edf40 /uitest
parentf0c2c4c271f9d906cbeb84c008ea9776200fda44 (diff)
downloadvaadin-framework-65ba6be1d961b228e659690d80f5a2d3e6dd18ff.tar.gz
vaadin-framework-65ba6be1d961b228e659690d80f5a2d3e6dd18ff.zip
Fix the initial location of a Window (#16486).
Change-Id: Ie34384a9683376dda8b78434e0db885591964aba
Diffstat (limited to 'uitest')
-rw-r--r--uitest/src/com/vaadin/tests/components/window/ModalWindowInitialLocation.java79
1 files changed, 79 insertions, 0 deletions
diff --git a/uitest/src/com/vaadin/tests/components/window/ModalWindowInitialLocation.java b/uitest/src/com/vaadin/tests/components/window/ModalWindowInitialLocation.java
new file mode 100644
index 0000000000..3fa3730104
--- /dev/null
+++ b/uitest/src/com/vaadin/tests/components/window/ModalWindowInitialLocation.java
@@ -0,0 +1,79 @@
+/*
+ * Copyright 2000-2014 Vaadin Ltd.
+ *
+ * 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.
+ */
+package com.vaadin.tests.components.window;
+
+import com.vaadin.server.VaadinRequest;
+import com.vaadin.tests.components.AbstractTestUI;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.Button.ClickEvent;
+import com.vaadin.ui.Button.ClickListener;
+import com.vaadin.ui.ListSelect;
+import com.vaadin.ui.VerticalLayout;
+import com.vaadin.ui.Window;
+
+public class ModalWindowInitialLocation extends AbstractTestUI {
+
+ @Override
+ protected void setup(VaadinRequest request) {
+ final Window w = new Window();
+ VerticalLayout layout = new VerticalLayout();
+ // Add lots of contents so that it is easier to see whether the
+ // window first appears in the wrong location.
+ for (int i = 0; i < 50; i++) {
+ final ListSelect listSelect = new ListSelect("Choose options");
+ listSelect.setRows(4);
+ listSelect.setWidth("100%");
+ listSelect.setImmediate(true);
+ listSelect.setMultiSelect(true);
+ listSelect.setNullSelectionAllowed(true);
+ listSelect.addItem(new String("Planning"));
+ listSelect.addItem(new String("Executing"));
+ listSelect.addItem(new String("Listing"));
+ listSelect.addItem(new String("Thinking"));
+ listSelect.addItem(new String("Sorting"));
+ listSelect.addItem(new String("Ordering"));
+ listSelect.select("Planning");
+ listSelect.select("Ordering");
+ layout.addComponent(listSelect);
+ }
+
+ w.setCaption("Person Form");
+ w.setWidth("400px");
+ w.setHeight("400px");
+ w.setContent(layout);
+
+ Button b = new Button("Open window");
+ b.addClickListener(new ClickListener() {
+ @Override
+ public void buttonClick(ClickEvent event) {
+ w.setModal(true);
+ getUI().addWindow(w);
+ }
+ });
+ addComponent(b);
+ }
+
+ @Override
+ public String getTestDescription() {
+ return "When the button is clicked, a window should appear in the center of the browser window without "
+ + "flashing first in the upper left corner.";
+ }
+
+ @Override
+ public Integer getTicketNumber() {
+ return 16486;
+ }
+}