aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/main/java/com/vaadin/tests/components/window/WindowMaxHeight.java
blob: e3b66cb2bb7bc7bc7d54796a9d178b8365d9ed08 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package com.vaadin.tests.components.window;

import com.vaadin.server.VaadinRequest;
import com.vaadin.ui.Panel;
import com.vaadin.ui.UI;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.Window;

@SuppressWarnings("serial")
public class WindowMaxHeight extends UI {

    @Override
    protected void init(VaadinRequest request) {
        WindowNotFullHeight window = new WindowNotFullHeight();
        addWindow(window);
        window.focus();
    }

    class WindowNotFullHeight extends Window {

        public WindowNotFullHeight() {
            setCaption("Should be 200px high");
            setWidth(200, Unit.PIXELS);

            VerticalLayout layoutRoot = new VerticalLayout();
            layoutRoot.setMargin(false);
            layoutRoot.setSpacing(false);

            Panel container = new Panel();
            container.setHeight(200, Unit.PIXELS);

            VerticalLayout containerContent = new VerticalLayout();
            containerContent.setMargin(false);
            containerContent.setSpacing(false);
            for (int i = 0; i < 300; i++) {
                Panel hello = new Panel("hello");
                containerContent.addComponent(hello);
            }

            container.setContent(containerContent);
            layoutRoot.addComponent(container);
            setContent(layoutRoot);

        }

    }

}