blob: ff824ec7d4a35405f99de612ff7b3f32ca108f5a (
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
|
package com.vaadin.tests.components.textfield;
import com.vaadin.annotations.Theme;
import com.vaadin.event.ShortcutAction.KeyCode;
import com.vaadin.event.ShortcutListener;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.Button;
import com.vaadin.ui.Label;
import com.vaadin.v7.ui.TextField;
/**
* To verify bug fix: Reproducing of bug Textfield value not updated when
* InputPromt and ShortcutListener are used
*
* #13492
*
* @author Vaadin Ltd
*/
@Theme("reindeer")
public class InputPromptGetText extends AbstractReindeerTestUI {
static final String FIELD = "field";
static final String BUTTON = "button";
static final String LABEL1 = "label1";
static final String LABEL2 = "label2";
/*
* (non-Javadoc)
*
* @see com.vaadin.tests.components.AbstractTestUI#setup(com.vaadin.server.
* VaadinRequest)
*/
@Override
protected void setup(VaadinRequest request) {
final TextField tf = new TextField();
tf.setId(FIELD);
tf.setInputPrompt("input text here");
tf.setImmediate(true);
tf.setNullRepresentation("");
Button button = new Button("Click Me");
button.setId(BUTTON);
button.addClickListener(event -> {
String input = tf.getValue();
Label label = new Label("Your input was: " + input);
label.setId(LABEL2);
getLayout().addComponent(label);
});
tf.addShortcutListener(
new ShortcutListener("Shortcut", KeyCode.ENTER, null) {
@Override
public void handleAction(Object sender, Object target) {
String input = tf.getValue();
Label label = new Label("Your input was: " + input);
label.setId(LABEL1);
getLayout().addComponent(label);
}
});
getLayout().addComponent(tf);
getLayout().addComponent(button);
}
@Override
protected String getTestDescription() {
return "Reproducing of bug Textfield value not updated when InputPromt and ShortcutListener are used";
}
@Override
protected Integer getTicketNumber() {
return 13492;
}
}
|