From d2ef29e5b41d45f291d087760b02e212c75ff9eb Mon Sep 17 00:00:00 2001 From: Adam Wagner Date: Fri, 2 Feb 2018 12:25:35 +0200 Subject: Add flush() implementation to DateField (#10518) Fixes #10488 --- .../components/datefield/DateFieldShortcut.java | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 uitest/src/main/java/com/vaadin/tests/components/datefield/DateFieldShortcut.java (limited to 'uitest/src/main/java/com/vaadin/tests') diff --git a/uitest/src/main/java/com/vaadin/tests/components/datefield/DateFieldShortcut.java b/uitest/src/main/java/com/vaadin/tests/components/datefield/DateFieldShortcut.java new file mode 100644 index 0000000000..406e13a5a3 --- /dev/null +++ b/uitest/src/main/java/com/vaadin/tests/components/datefield/DateFieldShortcut.java @@ -0,0 +1,44 @@ +package com.vaadin.tests.components.datefield; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +import com.vaadin.annotations.Widgetset; +import com.vaadin.event.ShortcutAction.KeyCode; +import com.vaadin.event.ShortcutListener; +import com.vaadin.server.VaadinRequest; +import com.vaadin.tests.components.AbstractTestUI; +import com.vaadin.ui.DateField; +import com.vaadin.ui.Notification; + +@Widgetset("com.vaadin.DefaultWidgetSet") +public class DateFieldShortcut extends AbstractTestUI { + + @Override + protected void setup(VaadinRequest request) { + String dateFormat = "dd/MM/yyyy"; + + DateField dateField = new DateField(); + dateField.setValue(LocalDate.of(2018, 1, 11)); + dateField.setDateFormat(dateFormat); + + dateField.addShortcutListener( + new ShortcutListener("Enter", KeyCode.ENTER, null) { + @Override + public void handleAction(Object sender, Object target) { + Notification.show(dateField.getValue() + .format(DateTimeFormatter + .ofPattern(dateFormat))); + } + }); + + addComponent(dateField); + } + + @Override + protected String getTestDescription() { + return "Modify the date maually (without using the popup element) and" + + " then press Enter. The notification should show the modified" + + " value instead of the old value."; + } +} -- cgit v1.2.3