package com.gwtmobile.phonegap.kitchensink.client;
import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.shared.DateTimeFormat;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.gwtmobile.phonegap.client.plugins.iphone.DatePicker;
import com.gwtmobile.ui.client.event.SelectionChangedEvent;
import com.gwtmobile.ui.client.page.Page;
import com.gwtmobile.ui.client.widgets.ListPanel;
import java.util.Date;
/**
* Created by IntelliJ IDEA.
* User: robert
* Date: 12/2/11
* Time: 11:15 PM
* To change this template use File | Settings | File Templates.
*/
public class DatepickerUI extends Page {
interface DatepickerUIUiBinder extends UiBinder<HTMLPanel, DatepickerUI> {
}
private static DatepickerUIUiBinder ourUiBinder = GWT.create(DatepickerUIUiBinder.class);
@UiField
ListPanel list;
@UiField
HTML text;
private DateTimeFormat dateTimeFormat = DateTimeFormat.getFormat("yyyy-MM-dd HH:mm");
public DatepickerUI() {
initWidget(ourUiBinder.createAndBindUi(this));
}
@UiHandler("list")
void onListSelectionChanged(SelectionChangedEvent e) {
switch (e.getSelection()) {
case 0:
DatePicker.show(DatePicker.Options.newInstance().date(dateTimeFormat.format(new Date())),
new DatePicker.Callback() {
@Override
public void onDateSelected(String sDate) {
Date date = new Date(Long.parseLong(DatePicker.webDateToMilliSec(sDate)));
text.setHTML("Selected date :" + dateTimeFormat.format(date));
}
});
break;
}
}
}