package com.vaadin.tests.components.datefield;
import java.time.LocalDate;
import java.util.Locale;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.tests.components.TestDateField;
import com.vaadin.ui.AbstractLocalDateField;
import com.vaadin.ui.Button;
public class DateFieldReadOnly extends AbstractReindeerTestUI {
@Override
protected String getTestDescription() {
return "A read-only DateField should not show the popup button and not be editable.";
}
@Override
protected Integer getTicketNumber() {
return 3163;
}
@Override
protected void setup(VaadinRequest request) {
final AbstractLocalDateField timeField = new TestDateField(
"A read-only datefield");
timeField.setCaption(null);
timeField.setIcon(null);
timeField.setWidth("8em");
timeField.addStyleName("timeField");
timeField.setLocale(new Locale("fi"));
// Set date so that testing always has same time
timeField.setValue(LocalDate.of(2009, 6, 12));
timeField.setReadOnly(true);
addComponent(timeField);
Button b = new Button("Switch read-only");
b.addClickListener(
event -> timeField.setReadOnly(!timeField.isReadOnly()));
addComponent(b);
}
}