Project

General

Profile

Download (1.26 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.vaadin.ui;
2

    
3
import javax.servlet.annotation.WebServlet;
4

    
5
import com.vaadin.annotations.Theme;
6
import com.vaadin.annotations.VaadinServletConfiguration;
7
import com.vaadin.server.VaadinRequest;
8
import com.vaadin.server.VaadinServlet;
9
import com.vaadin.ui.Button;
10
import com.vaadin.ui.Button.ClickEvent;
11
import com.vaadin.ui.Label;
12
import com.vaadin.ui.UI;
13
import com.vaadin.ui.VerticalLayout;
14

    
15
@Theme("mytheme")
16
@SuppressWarnings("serial")
17
public class CheckTestUI extends UI {
18

    
19

    
20
    @WebServlet(value = {"/app-test/*", "/VAADIN/*"}, asyncSupported = true)
21
    @VaadinServletConfiguration(productionMode = false, ui = CheckTestUI.class, widgetset = "eu.etaxonomy.cdm.vaadin.AppWidgetSet")
22
    public static class Servlet extends VaadinServlet {
23
    }
24

    
25
    @Override
26
    protected void init(VaadinRequest request) {
27
        final VerticalLayout layout = new VerticalLayout();
28
        layout.setMargin(true);
29
        setContent(layout);
30

    
31
        Button button = new Button("Click Me");
32
        button.addClickListener(new Button.ClickListener() {
33
            @Override
34
            public void buttonClick(ClickEvent event) {
35
                layout.addComponent(new Label("Thank you for clicking"));
36
            }
37
        });
38
        layout.addComponent(button);
39
    }
40

    
41
}
(1-1/3)