package com.vaadin.test.widgetset;
import com.vaadin.server.VaadinRequest;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Label;
import com.vaadin.ui.TextField;
import com.vaadin.ui.UI;
import com.vaadin.ui.VerticalLayout;
public abstract class AbstractTestWidgetSetUI extends UI {
@Override
protected void init(VaadinRequest vaadinRequest) {
final VerticalLayout layout = new VerticalLayout();
final Label widgetsetInfo = new Label();
widgetsetInfo.setId("widgetsetinfo");
final TextField name = new TextField();
name.setCaption("Type your name here:");
Button button = new Button("Click Me");
button.addClickListener(new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent clickEvent) {
layout.addComponent(
new Label("Thanks " + name.getValue() + ", it works!"));
}
});
getPage().getJavaScript().execute(
"widgetsetinfo.innerText=document.querySelector('iframe').id;");
layout.addComponents(widgetsetInfo, name, button);
layout.setMargin(true);
layout.setSpacing(true);
setContent(layout);
}
}