blob: 414cc353c5687023eeb2e11f9339bb442fe2922e (
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
package com.vaadin.tests.components.orderedlayout;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Button;
import com.vaadin.ui.HorizontalLayout;
public class OrderedLayoutComponentOrdering extends TestBase {
int counter = 0;
@Override
protected void setup() {
// Initially horizontal layout has a,b
Button a = new Button(String.valueOf(++counter));
Button b = new Button(String.valueOf(++counter));
final HorizontalLayout hl = new HorizontalLayout(a, b);
hl.setCaption("Horizontal layout");
hl.setSpacing(true);
addComponent(hl);
Button addFirst = new Button("add first");
addFirst.addClickListener(event -> {
hl.addComponent(new Button(String.valueOf(++counter)), 0);
hl.addComponent(new Button(String.valueOf(++counter)), 1);
});
addComponent(addFirst);
Button add = new Button("add second");
add.addClickListener(event -> {
hl.addComponent(new Button(String.valueOf(++counter)), 1);
hl.addComponent(new Button(String.valueOf(++counter)), 2);
});
addComponent(add);
Button addThird = new Button("add third");
addThird.addClickListener(event -> {
hl.addComponent(new Button(String.valueOf(++counter)), 2);
hl.addComponent(new Button(String.valueOf(++counter)), 3);
});
addComponent(addThird);
Button move = new Button("move last to first");
move.addClickListener(event -> hl.addComponentAsFirst(
hl.getComponent(hl.getComponentCount() - 1)));
addComponent(move);
Button swap = new Button("move forth to second");
swap.addClickListener(event -> hl.addComponent(hl.getComponent(3), 1));
addComponent(swap);
}
@Override
protected String getDescription() {
return "The order should be 1,3,4,2";
}
@Override
protected Integer getTicketNumber() {
return 10154;
}
}
|