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.

TestForWindowing.java 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.vaadin.tests;
  2. import com.vaadin.ui.Button;
  3. import com.vaadin.ui.CheckBox;
  4. import com.vaadin.ui.CustomComponent;
  5. import com.vaadin.ui.Label;
  6. import com.vaadin.ui.Slider;
  7. import com.vaadin.ui.UI;
  8. import com.vaadin.ui.VerticalLayout;
  9. import com.vaadin.ui.Window;
  10. import com.vaadin.v7.ui.AbstractSelect;
  11. import com.vaadin.v7.ui.OptionGroup;
  12. import com.vaadin.v7.ui.Select;
  13. public class TestForWindowing extends CustomComponent {
  14. private Select s2;
  15. public TestForWindowing() {
  16. final VerticalLayout main = new VerticalLayout();
  17. main.addComponent(
  18. new Label("Click the button to create a new inline window."));
  19. final CheckBox asModal = new CheckBox("As modal");
  20. main.addComponent(asModal);
  21. final Button create = new Button("Create a new window", event -> {
  22. VerticalLayout layout = new VerticalLayout();
  23. layout.setMargin(true);
  24. Window w = new Window("Testing Window", layout);
  25. if (asModal.getValue().booleanValue()) {
  26. w.setModal(true);
  27. }
  28. AbstractSelect s1 = new OptionGroup();
  29. s1.setCaption("1. Select output format");
  30. s1.addItem("Excel sheet");
  31. s1.addItem("CSV plain text");
  32. s1.setValue("Excel sheet");
  33. s1.setImmediate(true);
  34. s2 = new Select();
  35. s2.addItem("Separate by comma (,)");
  36. s2.addItem("Separate by colon (:)");
  37. s2.addItem("Separate by semicolon (;)");
  38. s2.setEnabled(false);
  39. s1.addValueChangeListener(valueChangeEvent -> {
  40. String v = (String) valueChangeEvent.getProperty().getValue();
  41. if (v.equals("CSV plain text")) {
  42. s2.setEnabled(true);
  43. } else {
  44. s2.setEnabled(false);
  45. }
  46. });
  47. layout.addComponent(s1);
  48. layout.addComponent(s2);
  49. Slider s = new Slider();
  50. s.setCaption("Volume");
  51. s.setMax(13);
  52. s.setMin(12);
  53. s.setResolution(2);
  54. // s.setOrientation(Slider.ORIENTATION_VERTICAL);
  55. // s.setArrows(false);
  56. layout.addComponent(s);
  57. UI.getCurrent().addWindow(w);
  58. });
  59. main.addComponent(create);
  60. setCompositionRoot(main);
  61. }
  62. }