blob: 84fa29a9a55759606d2ddca2fdf84c5248fbcc35 (
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
|
package com.vaadin.tests.components.ui;
import com.vaadin.event.ShortcutAction.KeyCode;
import com.vaadin.event.ShortcutAction.ModifierKey;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUIWithLog;
import com.vaadin.ui.Button;
import com.vaadin.ui.FormLayout;
import com.vaadin.ui.TextField;
import com.vaadin.v7.ui.TextArea;
/**
* UI test for TextArea behavior when ENTER has been assigned as a keyboard
* shortcut.
*
* @author Vaadin Ltd
*/
public class TextAreaEventPropagation extends AbstractTestUIWithLog {
@Override
protected void setup(VaadinRequest request) {
FormLayout form = new FormLayout();
TextArea textArea = new TextArea("Text input");
TextField textField = new TextField("Text field input");
Button enterButton = new Button("Enter");
enterButton.setClickShortcut(KeyCode.ENTER);
enterButton.addClickListener(event -> log("Enter button pressed"));
Button shiftEnterButton = new Button("Shift-Enter");
shiftEnterButton.setClickShortcut(KeyCode.ENTER, ModifierKey.SHIFT);
shiftEnterButton
.addClickListener(event -> log("Shift-Enter button pressed"));
Button ctrlEnterButton = new Button("Ctrl-Enter");
ctrlEnterButton.setClickShortcut(KeyCode.ENTER, ModifierKey.CTRL);
ctrlEnterButton
.addClickListener(event -> log("Ctrl-Enter button pressed"));
Button escapeButton = new Button("Escape");
escapeButton.setClickShortcut(KeyCode.ESCAPE);
escapeButton.addClickListener(event -> log("Escape button pressed"));
form.addComponent(textArea);
form.addComponent(textField);
form.addComponent(enterButton);
form.addComponent(escapeButton);
form.addComponent(shiftEnterButton);
form.addComponent(ctrlEnterButton);
addComponent(form);
}
@Override
protected String getTestDescription() {
return "Enter as s shortcut in a TextArea should not trigger shortcuts as enter is handled internally. Enter + modifier key should trigger shortcut.";
}
@Override
protected Integer getTicketNumber() {
return Integer.valueOf(12424);
}
}
|