private ComboBox createLocaleSelect() { ComboBox s = new ComboBox("Locale"); s.addContainerProperty("caption", String.class, ""); s.setItemCaptionPropertyId("caption"); s.setFilteringMode(FilteringMode.CONTAINS); for (Locale l : Locale.getAvailableLocales()) { if (!s.containsId(l)) { Item i = s.addItem(l); i.getItemProperty("caption").setValue(getLocaleItemCaption(l)); } } s.select(getLocale()); s.setImmediate(true); s.addValueChangeListener( new ValueChangeListener() { private static final long serialVersionUID = 1L; @Override public void valueChange(ValueChangeEvent event) { updateCalendarLocale((Locale) event.getProperty().getValue()); } }); return s; }
private ComboBox createCalendarFormatSelect() { ComboBox s = new ComboBox("Calendar format"); s.addContainerProperty("caption", String.class, ""); s.setItemCaptionPropertyId("caption"); Item i = s.addItem(DEFAULT_ITEMID); i.getItemProperty("caption").setValue("Default by locale"); i = s.addItem(TimeFormat.Format12H); i.getItemProperty("caption").setValue("12H"); i = s.addItem(TimeFormat.Format24H); i.getItemProperty("caption").setValue("24H"); s.select(DEFAULT_ITEMID); s.setImmediate(true); s.addValueChangeListener( new ValueChangeListener() { private static final long serialVersionUID = 1L; @Override public void valueChange(ValueChangeEvent event) { updateCalendarFormat(event.getProperty().getValue()); } }); return s; }
private ComboBox createCustomFirstDayOfWeekSelect() { ComboBox comboBox = new ComboBox("First day of week"); comboBox.addContainerProperty("caption", String.class, ""); comboBox.setItemCaptionPropertyId("caption"); comboBox.setImmediate(true); Item defaultItem = comboBox.addItem(DEFAULT_ITEMID); defaultItem.getItemProperty("caption").setValue("Default by locale"); Item sunday = comboBox.addItem(java.util.Calendar.SUNDAY); sunday.getItemProperty("caption").setValue("Sunday"); Item monday = comboBox.addItem(java.util.Calendar.MONDAY); monday.getItemProperty("caption").setValue("Monday"); comboBox.select(DEFAULT_ITEMID); comboBox.setNullSelectionAllowed(false); comboBox.addValueChangeListener( new ValueChangeListener() { private static final long serialVersionUID = 1L; @Override public void valueChange(ValueChangeEvent event) { updateCalendarFirstDayOfWeek(event.getProperty().getValue()); } }); return comboBox; }
private ComboBox createTimeZoneSelect() { ComboBox s = new ComboBox("Timezone"); s.addContainerProperty("caption", String.class, ""); s.setItemCaptionPropertyId("caption"); s.setFilteringMode(FilteringMode.CONTAINS); Item i = s.addItem(DEFAULT_ITEMID); i.getItemProperty("caption").setValue("Default (" + TimeZone.getDefault().getID() + ")"); for (String id : TimeZone.getAvailableIDs()) { if (!s.containsId(id)) { i = s.addItem(id); i.getItemProperty("caption").setValue(id); } } if (testBench) { s.select("America/New_York"); } else { s.select(DEFAULT_ITEMID); } s.setImmediate(true); s.addValueChangeListener( new ValueChangeListener() { private static final long serialVersionUID = 1L; @Override public void valueChange(ValueChangeEvent event) { updateCalendarTimeZone(event.getProperty().getValue()); } }); return s; }
@Override protected void init(VaadinRequest request) { ComboBox themePicker = new ComboBox("Theme", Arrays.asList(themes)); themePicker.setValue(getTheme()); themePicker.addValueChangeListener( new ValueChangeListener() { @Override public void valueChange(ValueChangeEvent event) { String theme = (String) event.getProperty().getValue(); setTheme(theme); } }); setContent(themePicker); }