package com.vaadin.tests; import java.util.Locale; import com.vaadin.server.ClassResource; import com.vaadin.server.ErrorMessage; import com.vaadin.server.UserError; import com.vaadin.ui.AbstractDateField; import com.vaadin.ui.CustomComponent; import com.vaadin.ui.Label; import com.vaadin.ui.VerticalLayout; /** * * @author Vaadin Ltd. */ public class TestDateField extends CustomComponent { VerticalLayout main = new VerticalLayout(); AbstractDateField df; public TestDateField() { setCompositionRoot(main); createNewView(); } public void createNewView() { main.removeAllComponents(); main.addComponent(new Label("DateField")); df = new com.vaadin.tests.components.TestDateField(); main.addComponent(df); final ErrorMessage errorMsg = new UserError("User error " + df); df.setCaption("DateField caption " + df); df.setDescription("DateField description " + df); df.setComponentError(errorMsg); // FIXME: bug #1138 this makes datefield to render with unknown // component (UIDL tree debug) df.addStyleName("thisShouldBeHarmless"); // Another test: locale final AbstractDateField df1 = new com.vaadin.tests.components.TestDateField( "US locale"); main.addComponent(df1); df1.setLocale(new Locale("en", "US")); final AbstractDateField df2 = new com.vaadin.tests.components.TestDateField( "DE locale"); main.addComponent(df2); df2.setLocale(new Locale("de", "DE")); final AbstractDateField df3 = new com.vaadin.tests.components.TestDateField( "RU locale"); main.addComponent(df3); df3.setLocale(new Locale("ru", "RU")); final AbstractDateField df4 = new com.vaadin.tests.components.TestDateField( "FI locale"); main.addComponent(df4); df4.setLocale(new Locale("fi", "FI")); } @Override public void attach() { final ClassResource res = new ClassResource("m.gif"); df.setIcon(res); super.attach(); } }