package org.richfaces.demo.calendar;
import java.io.Serializable;
import java.util.Date;
import java.util.Locale;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ValueChangeEvent;
@ManagedBean
@ViewScoped
public class CalendarBean implements Serializable {
private Locale locale;
private boolean popup;
private String pattern;
private Date selectedDate;
private boolean showApply = true;
private boolean useCustomDayLabels;
private boolean disabled = false;
public CalendarBean() {
locale = Locale.US;
popup = true;
pattern = "d/M/yy HH:mm";
}
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;
}
public boolean isDisabled() {
return disabled;
}
public void setDisabled(boolean disabled) {
this.disabled = disabled;
}
public boolean isShowApplyAvailable() {
return !disabled && popup;
}
public boolean isPatternAvailable() {
return !disabled && popup;
}
}