aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/main/java/com/vaadin/tests/components/datefield/DateTimeFieldWeekDays.java
blob: 70a874a0fdbbb8422df8197fb6274df535010cb7 (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
package com.vaadin.tests.components.datefield;

import java.time.LocalDateTime;
import java.util.Locale;

import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUI;
import com.vaadin.ui.Button;
import com.vaadin.ui.CheckBox;
import com.vaadin.ui.DateTimeField;
import com.vaadin.ui.HorizontalLayout;

public class DateTimeFieldWeekDays extends AbstractTestUI {

    private static final Locale localeFI = new Locale("fi", "FI");

    @Override
    protected void setup(VaadinRequest request) {

        DateTimeField dateTimeField = new DateTimeField();
        dateTimeField.setValue(LocalDateTime.of(1999, 12, 1, 12, 00));
        dateTimeField.setShowISOWeekNumbers(true);
        dateTimeField.setLocale(localeFI);

        CheckBox weekNumbersToggle = new CheckBox("Toggle week numbers",
                dateTimeField.isShowISOWeekNumbers());
        weekNumbersToggle.addValueChangeListener(
                event -> dateTimeField.setShowISOWeekNumbers(event.getValue()));

        Button toEnglish = new Button("Change locale",
                click -> dateTimeField.setLocale(Locale.ENGLISH));
        toEnglish.setId("english");
        Button toFinnish = new Button("Change locale",
                click -> dateTimeField.setLocale(localeFI));
        toFinnish.setId("finnish");

        addComponent(dateTimeField);
        addComponent(weekNumbersToggle);
        addComponent(new HorizontalLayout(toEnglish, toFinnish));
    }
}