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.

AbstractTestWidgetSetUI.java 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.vaadin.test.widgetset;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.ui.Button;
  4. import com.vaadin.ui.Button.ClickEvent;
  5. import com.vaadin.ui.Label;
  6. import com.vaadin.ui.TextField;
  7. import com.vaadin.ui.UI;
  8. import com.vaadin.ui.VerticalLayout;
  9. public abstract class AbstractTestWidgetSetUI extends UI {
  10. @Override
  11. protected void init(VaadinRequest vaadinRequest) {
  12. final VerticalLayout layout = new VerticalLayout();
  13. final Label widgetsetInfo = new Label();
  14. widgetsetInfo.setId("widgetsetinfo");
  15. final TextField name = new TextField();
  16. name.setCaption("Type your name here:");
  17. Button button = new Button("Click Me");
  18. button.addClickListener(new Button.ClickListener() {
  19. @Override
  20. public void buttonClick(ClickEvent clickEvent) {
  21. layout.addComponent(
  22. new Label("Thanks " + name.getValue() + ", it works!"));
  23. }
  24. });
  25. getPage().getJavaScript().execute(
  26. "widgetsetinfo.innerText=document.querySelector('iframe').id;");
  27. layout.addComponents(widgetsetInfo, name, button);
  28. layout.setMargin(true);
  29. layout.setSpacing(true);
  30. setContent(layout);
  31. }
  32. }