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
111
112
113
114
115
116
117
118
119
120
121
|
package com.vaadin.tests.components.notification;
import com.vaadin.data.Item;
import com.vaadin.server.Page;
import com.vaadin.shared.ui.ui.NotificationRole;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Button.ClickListener;
import com.vaadin.ui.ComboBox;
import com.vaadin.ui.NativeSelect;
import com.vaadin.ui.Notification;
import com.vaadin.ui.Notification.Type;
import com.vaadin.ui.NotificationConfiguration;
import com.vaadin.ui.TextArea;
import com.vaadin.ui.TextField;
import com.vaadin.ui.UI;
public class NotificationsWaiAria extends TestBase {
private static final String CAPTION = "CAPTION";
private static final String ROLE = "ROLE";
private TextField prefix;
private TextField postfix;
private NativeSelect role;
private TextArea tf;
private ComboBox type;
@SuppressWarnings("deprecation")
@Override
protected void setup() {
prefix = new TextField("Prefix", "Info");
addComponent(prefix);
postfix = new TextField("Postfix",
" - closes automatically after 10 seconds");
addComponent(postfix);
role = new NativeSelect("NotificationRole");
role.addItem(NotificationRole.ALERT);
role.addItem(NotificationRole.STATUS);
role.setValue(role.getItemIds().iterator().next());
addComponent(role);
tf = new TextArea("Text", "Hello world");
tf.setRows(10);
addComponent(tf);
type = new ComboBox();
type.setNullSelectionAllowed(false);
type.addContainerProperty(CAPTION, String.class, "");
type.setItemCaptionPropertyId(CAPTION);
Item item = type.addItem(Notification.TYPE_HUMANIZED_MESSAGE);
item.getItemProperty(CAPTION).setValue("Humanized");
item = type.addItem(Notification.TYPE_ERROR_MESSAGE);
item.getItemProperty(CAPTION).setValue("Error");
item = type.addItem(Notification.TYPE_WARNING_MESSAGE);
item.getItemProperty(CAPTION).setValue("Warning");
item = type.addItem(Notification.TYPE_TRAY_NOTIFICATION);
item.getItemProperty(CAPTION).setValue("Tray");
item = type.addItem(Notification.Type.ASSISTIVE_NOTIFICATION);
item.getItemProperty(CAPTION).setValue("Assistive");
type.setValue(type.getItemIds().iterator().next());
addComponent(type);
Button showNotification = new Button("Show notification",
new SettingHandler());
addComponent(showNotification);
Button showDefaultNotification = new Button("Default notification",
new DefaultHandler());
addComponent(showDefaultNotification);
}
@Override
protected String getDescription() {
return "Generic test case for notifications";
}
@Override
protected Integer getTicketNumber() {
// TODO Auto-generated method stub
return null;
}
private class SettingHandler implements ClickListener {
@Override
public void buttonClick(ClickEvent event) {
Type typeValue = (Type) type.getValue();
Notification n = new Notification(tf.getValue(), typeValue);
n.setHtmlContentAllowed(true);
NotificationConfiguration notificationConf = UI.getCurrent()
.getNotificationConfiguration();
notificationConf.setAssistivePrefix(typeValue, prefix.getValue());
notificationConf.setAssistivePostfix(typeValue, postfix.getValue());
notificationConf
.setAssistiveRole(typeValue, (NotificationRole) role.getValue());
n.show(Page.getCurrent());
}
}
private class DefaultHandler implements ClickListener {
@Override
public void buttonClick(ClickEvent event) {
Notification n = new Notification(tf.getValue(),
(Type) type.getValue());
n.setHtmlContentAllowed(true);
n.show(Page.getCurrent());
}
}
}
|