You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ModalWindowInitialLocation.java 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.vaadin.tests.components.window;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.tests.components.AbstractReindeerTestUI;
  4. import com.vaadin.ui.Button;
  5. import com.vaadin.ui.VerticalLayout;
  6. import com.vaadin.ui.Window;
  7. import com.vaadin.v7.ui.ListSelect;
  8. public class ModalWindowInitialLocation extends AbstractReindeerTestUI {
  9. @Override
  10. protected void setup(VaadinRequest request) {
  11. final Window w = new Window();
  12. VerticalLayout layout = new VerticalLayout();
  13. // Add lots of contents so that it is easier to see whether the
  14. // window first appears in the wrong location.
  15. for (int i = 0; i < 50; i++) {
  16. final ListSelect listSelect = new ListSelect("Choose options");
  17. listSelect.setRows(4);
  18. listSelect.setWidth("100%");
  19. listSelect.setImmediate(true);
  20. listSelect.setMultiSelect(true);
  21. listSelect.setNullSelectionAllowed(true);
  22. listSelect.addItem(new String("Planning"));
  23. listSelect.addItem(new String("Executing"));
  24. listSelect.addItem(new String("Listing"));
  25. listSelect.addItem(new String("Thinking"));
  26. listSelect.addItem(new String("Sorting"));
  27. listSelect.addItem(new String("Ordering"));
  28. listSelect.select("Planning");
  29. listSelect.select("Ordering");
  30. layout.addComponent(listSelect);
  31. }
  32. w.setCaption("Person Form");
  33. w.setWidth("400px");
  34. w.setHeight("400px");
  35. w.setContent(layout);
  36. Button b = new Button("Open window");
  37. b.addClickListener(event -> {
  38. w.setModal(true);
  39. getUI().addWindow(w);
  40. });
  41. addComponent(b);
  42. }
  43. @Override
  44. public String getTestDescription() {
  45. return "When the button is clicked, a window should appear in the center of the browser window without "
  46. + "flashing first in the upper left corner.";
  47. }
  48. @Override
  49. public Integer getTicketNumber() {
  50. return 16486;
  51. }
  52. }