package de.jwic.mobile.demos;
import java.util.Date;
import de.jwic.base.Control;
import de.jwic.base.ControlContainer;
import de.jwic.base.IControlContainer;
import de.jwic.controls.Label;
import de.jwic.controls.mobile.MButton;
import de.jwic.controls.mobile.MDatePicker;
import de.jwic.events.SelectionEvent;
import de.jwic.events.SelectionListener;
import de.jwic.mobile.MobileDemoModule;
/**
* Created by boogie on 10/31/14.
*/
public class DatePickerDemo extends MobileDemoModule{
public DatePickerDemo() {
super("Date Picker Demo");
}
@Override
public Control createPage(IControlContainer controlContainer) {
final ControlContainer content = new ControlContainer(controlContainer, "datePickerDemo");
final Label dateLabel = new Label(content, "dateLabel");
dateLabel.setText("Select Date");
final MDatePicker MDatePicker = new MDatePicker(content, "datePicker");
final MButton getDateMButton = new MButton(content, "getDateButton");
getDateMButton.setTitle("Get Date From Above DatePicker");
getDateMButton.addSelectionListener(new SelectionListener() {
@Override
public void objectSelected(SelectionEvent event) {
System.out.println(MDatePicker.getDate());
}
});
MDatePicker.setDate(new Date());
final Label blurUpdate = new Label(content, "blurUpdate");
blurUpdate.setText("Date picker with update on blur:");
final MDatePicker updateOnBlur = new MDatePicker(content, "updateOnBlur");
updateOnBlur.setUpdateOnBlur(true);
/*
final PropertyChangedListener listener = new PropertyChangedListener() {
@Override
public void onPropertyChanged(Control source, String propertyName, Object oldValue, Object newValue) {
if (!"date".equals(propertyName)) {
return;
}
if(source == updateOnBlur) {
blurUpdate.setText("Date Changed to " + updateOnBlur.getDate());
}
if(source == MDatePicker){
dateLabel.setText("Selected Date is "+String.valueOf(newValue));
}
}
};
updateOnBlur.addPropertyChangedListener(listener);
MDatePicker.addPropertyChangedListener(listener);
*/
return content;
}
}