12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- package com.vaadin.tests.components.uitest.components;
-
- import java.time.LocalDate;
- import java.util.Iterator;
-
- 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.AbstractField;
- 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;
-
- @SuppressWarnings("deprecation")
- 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");
-
- parent.addReadOnlyChangeListener(event -> {
- Iterator<Component> iterator = iterator();
- while (iterator.hasNext()) {
- Component c = iterator.next();
- if (c instanceof AbstractField) {
- AbstractField<?> af = (AbstractField<?>) c;
- af.setReadOnly(!af.isReadOnly());
- }
- }
- });
- }
-
- 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);
- }
-
- }
|