aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/com/vaadin/tests/components/select/SelectIconPlacement.java
blob: 0cba74b941c2b40e9ee861dc6a3b41660a97e4ba (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
package com.vaadin.tests.components.select;

import com.vaadin.server.ThemeResource;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Select;

public class SelectIconPlacement extends TestBase {
    private static final long serialVersionUID = 1L;

    private Select mySelect;

    @Override
    protected void setup() {
        for (String width : new String[] { null, "200px" }) {
            String icon = "error.png";
            if (width == null) {
                icon = "bullet.png";
            }
            mySelect = new Select("Width: " + (width == null ? "auto" : width));
            String bar = "Only item";
            mySelect.addItem(bar);
            mySelect.setItemIcon(bar, new ThemeResource("common/icons/" + icon
                    + "?w=" + width));
            mySelect.select(bar);
            mySelect.setWidth(width);
            addComponent(mySelect);
        }

    }

    @Override
    protected String getDescription() {
        return "A select with item icons pushes the caption of that item to the right to make room for the icon. It works fine in all browsers except IE8.<br/>"
                + "Upon component render the icon and caption is on top of each others, and it corrects itself when you open the dropdown. <br/><br/>";
    }

    @Override
    protected Integer getTicketNumber() {
        return 3991;
    }

}