package org.richfaces.component; import java.util.Calendar; import java.util.Date; import java.util.Locale; import javax.faces.event.ValueChangeEvent; public class CalendarBean { public static int CURRENT_YEAR = 2010; public static int CURRENT_MONTH = 10; public static int CURRENT_DAY = 16; private Locale locale; private boolean popup; private String pattern; private Date selectedDate = null; private boolean showApply = true; private boolean useCustomDayLabels; private String mode; public CalendarBean() { locale = Locale.US; popup = true; pattern = "d/M/yy HH:mm"; mode = "client"; Calendar calendar = Calendar.getInstance(); calendar.set(CURRENT_YEAR, CURRENT_MONTH, CURRENT_DAY, 0, 0, 0); selectedDate = calendar.getTime(); } public String getMode() { return mode; } public void setMode(String mode) { this.mode = mode; } public Locale getLocale() { return locale; } public void setLocale(Locale locale) { this.locale = locale; } public boolean isPopup() { return popup; } public void setPopup(boolean popup) { this.popup = popup; } public String getPattern() { return pattern; } public void setPattern(String pattern) { this.pattern = pattern; } public void selectLocale(ValueChangeEvent event) { String tLocale = (String) event.getNewValue(); if (tLocale != null) { String lang = tLocale.substring(0, 2); String country = tLocale.substring(3); locale = new Locale(lang, country, ""); } } public boolean isUseCustomDayLabels() { return useCustomDayLabels; } public void setUseCustomDayLabels(boolean useCustomDayLabels) { this.useCustomDayLabels = useCustomDayLabels; } public Date getSelectedDate() { return selectedDate; } public void setSelectedDate(Date selectedDate) { this.selectedDate = selectedDate; } public boolean isShowApply() { return showApply; } public void setShowApply(boolean showApply) { this.showApply = showApply; } }