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;
}
}
|