blob: 73746fb07dee9e447beaf78d859339fe94d5539b (
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
package com.vaadin.tests.tickets;
import com.vaadin.server.UserError;
import com.vaadin.tests.TestForTablesInitialColumnWidthLogicRendering;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Label;
import com.vaadin.ui.LegacyWindow;
import com.vaadin.ui.TabSheet;
import com.vaadin.ui.Table;
import com.vaadin.ui.VerticalLayout;
public class Ticket1969 extends com.vaadin.server.LegacyApplication {
@Override
public void init() {
final LegacyWindow main = new LegacyWindow(getClass().getName()
.substring(getClass().getName().lastIndexOf(".") + 1));
setMainWindow(main);
main.getContent().setSizeFull();
TabSheet ts = new TabSheet();
ts.setSizeFull();
final Table t = TestForTablesInitialColumnWidthLogicRendering
.getTestTable(7, 2000);
t.setSizeFull();
ts.addTab(t, "Table, scrollins should not flash", null);
final Label testContent = new Label(
"TabSheet by default uses caption, icon, errors etc. from Components. ");
testContent.setCaption("Introduction to test");
ts.addTab(testContent);
final VerticalLayout actions = new VerticalLayout();
actions.setCaption("Test actions");
ts.addTab(actions);
Button b;
b = new Button(
"change introduction caption (should add * to tab name)",
new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
testContent.setCaption(testContent.getCaption() + "*");
}
});
actions.addComponent(b);
b = new Button("change tab caption (should add * to tab name)",
new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
actions.setCaption(actions.getCaption() + "*");
}
});
actions.addComponent(b);
final UserError e = new UserError("Test error");
b = new Button("Toggle error", new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
if (testContent.getComponentError() == null) {
testContent.setComponentError(e);
} else {
testContent.setComponentError(null);
}
}
});
actions.addComponent(b);
b = new Button("Change table caption", new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
t.setCaption(t.getCaption() + "*");
}
});
actions.addComponent(b);
b = new Button("Toggle Table error", new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
if (t.getComponentError() == null) {
t.setComponentError(e);
} else {
t.setComponentError(null);
}
}
});
actions.addComponent(b);
for (int i = 0; i < 20; i++) {
Label l = new Label("Test Content");
l.setCaption("Extra tab " + i);
ts.addComponent(l);
}
main.addComponent(ts);
}
}
|