package com.vaadin.tests.components.uitest.components; import java.time.LocalDate; import com.vaadin.shared.ui.datefield.DateResolution; import com.vaadin.tests.components.TestDateField; import com.vaadin.tests.components.uitest.TestSampler; import com.vaadin.ui.AbstractDateField; import com.vaadin.ui.Component; import com.vaadin.ui.DateField; import com.vaadin.ui.GridLayout; import com.vaadin.ui.InlineDateField; import com.vaadin.v7.ui.themes.ChameleonTheme; public class DatesCssTest extends GridLayout { private TestSampler parent; private int debugIdCounter = 0; private LocalDate date = LocalDate.of(2012, 9, 11); public DatesCssTest(TestSampler parent) { super(5, 2); this.parent = parent; setSpacing(true); setWidth("100%"); createDateFieldWith(null, null, null); createDateFieldWith("Small", ChameleonTheme.DATEFIELD_SMALL, null); createDateFieldWith("Big", ChameleonTheme.DATEFIELD_BIG, null); AbstractDateField<LocalDate, DateResolution> df = new DateField("Popup date field"); df.setId("datefield" + debugIdCounter++); df.setValue(date); addComponent(df); df = new InlineDateField("Inline date field"); df.setId("datefield" + debugIdCounter++); df.setValue(date); addComponent(df); createDateFieldWith(null, null, "130px"); createDateFieldWith("Small 130px", ChameleonTheme.DATEFIELD_SMALL, "130px"); createDateFieldWith("Big 130px", ChameleonTheme.DATEFIELD_BIG, "130px"); } private void createDateFieldWith(String caption, String primaryStyleName, String width) { AbstractDateField<LocalDate, DateResolution> df = new TestDateField("Date field"); df.setId("datefield" + debugIdCounter++); df.setValue(date); if (caption != null) { df.setCaption(caption); } if (primaryStyleName != null) { df.addStyleName(primaryStyleName); } if (width != null) { df.setWidth(width); } addComponent(df); } @Override public void addComponent(Component c) { parent.registerComponent(c); super.addComponent(c); } }