]> source.dussan.org Git - vaadin-framework.git/blob
0f253edce4207458c845132d9f672ec89b6287eb
[vaadin-framework.git] /
1 package com.vaadin.tests.components.datefield;
2
3 import java.time.LocalDate;
4
5 import com.vaadin.tests.components.TestBase;
6 import com.vaadin.tests.components.TestDateField;
7 import com.vaadin.ui.AbstractDateField;
8 import com.vaadin.ui.Button;
9 import com.vaadin.ui.Button.ClickEvent;
10
11 public class WidthRecalculationOnEnableStateChange extends TestBase {
12     @Override
13     public void setup() {
14         setTheme("reindeer-tests");
15
16         final AbstractDateField df = new TestDateField();
17         df.setValue(LocalDate.of(1970, 1, 15));
18         df.setWidth("200px");
19         df.addStyleName("enabled-readonly-styled");
20         addComponent(df);
21         addComponent(new Button("Toggle disabled for date field",
22                 new Button.ClickListener() {
23                     @Override
24                     public void buttonClick(ClickEvent event) {
25                         df.setEnabled(!df.isEnabled());
26                     }
27                 }));
28         addComponent(new Button("Toggle read only for date field",
29                 new Button.ClickListener() {
30                     @Override
31                     public void buttonClick(ClickEvent event) {
32                         df.setReadOnly(!df.isReadOnly());
33                     }
34                 }));
35     }
36
37     @Override
38     protected String getDescription() {
39         return "Setting the disabled state doesn't recalculate the input element width. Setting the read-only state instead recalculates the width. In both cases, the popup button is hidden using CSS.<br><br>The DateField is also given a style name 'test', but that style isn't applied on the calendar popup element.";
40     }
41
42     @Override
43     protected Integer getTicketNumber() {
44         return 8085;
45     }
46
47 }