|
|
@ -22,17 +22,21 @@ package com.todoroo.andlib.widget;
|
|
|
|
import java.text.Format;
|
|
|
|
import java.text.Format;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.Date;
|
|
|
|
|
|
|
|
|
|
|
|
import android.app.DatePickerDialog;
|
|
|
|
|
|
|
|
import android.app.DatePickerDialog.OnDateSetListener;
|
|
|
|
|
|
|
|
import android.app.TimePickerDialog;
|
|
|
|
import android.app.TimePickerDialog;
|
|
|
|
|
|
|
|
import android.app.DatePickerDialog.OnDateSetListener;
|
|
|
|
import android.app.TimePickerDialog.OnTimeSetListener;
|
|
|
|
import android.app.TimePickerDialog.OnTimeSetListener;
|
|
|
|
import android.content.Context;
|
|
|
|
import android.content.Context;
|
|
|
|
|
|
|
|
import android.content.DialogInterface;
|
|
|
|
|
|
|
|
import android.content.DialogInterface.OnCancelListener;
|
|
|
|
|
|
|
|
import android.content.DialogInterface.OnDismissListener;
|
|
|
|
import android.text.format.DateFormat;
|
|
|
|
import android.text.format.DateFormat;
|
|
|
|
import android.view.View;
|
|
|
|
import android.view.View;
|
|
|
|
import android.widget.Button;
|
|
|
|
import android.widget.Button;
|
|
|
|
import android.widget.DatePicker;
|
|
|
|
import android.widget.DatePicker;
|
|
|
|
import android.widget.TimePicker;
|
|
|
|
import android.widget.TimePicker;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.todoroo.astrid.ui.CalendarDialog;
|
|
|
|
|
|
|
|
|
|
|
|
public class DateControlSet implements OnTimeSetListener,
|
|
|
|
public class DateControlSet implements OnTimeSetListener,
|
|
|
|
OnDateSetListener, View.OnClickListener {
|
|
|
|
OnDateSetListener, View.OnClickListener {
|
|
|
|
|
|
|
|
|
|
|
@ -106,12 +110,32 @@ public class DateControlSet implements OnTimeSetListener,
|
|
|
|
timeButton.setText(timeFormatter.format(date));
|
|
|
|
timeButton.setText(timeFormatter.format(date));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private boolean dialogCancelled = false;
|
|
|
|
|
|
|
|
|
|
|
|
public void onClick(View v) {
|
|
|
|
public void onClick(View v) {
|
|
|
|
if(v == timeButton)
|
|
|
|
if(v == timeButton)
|
|
|
|
new TimePickerDialog(context, this, date.getHours(),
|
|
|
|
new TimePickerDialog(context, this, date.getHours(),
|
|
|
|
date.getMinutes(), false).show();
|
|
|
|
date.getMinutes(), false).show();
|
|
|
|
else
|
|
|
|
else if(v == dateButton){
|
|
|
|
new DatePickerDialog(context, this, 1900 +
|
|
|
|
final CalendarDialog calendarDialog = new CalendarDialog(context, date);
|
|
|
|
date.getYear(), date.getMonth(), date.getDate()).show();
|
|
|
|
calendarDialog.show();
|
|
|
|
|
|
|
|
calendarDialog.setOnDismissListener(new OnDismissListener() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onDismiss(DialogInterface arg0) {
|
|
|
|
|
|
|
|
if (!dialogCancelled) {
|
|
|
|
|
|
|
|
date = calendarDialog.getCalendarDate();
|
|
|
|
|
|
|
|
updateDate();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
dialogCancelled = false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
calendarDialog.setOnCancelListener(new OnCancelListener() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onCancel(DialogInterface arg0) {
|
|
|
|
|
|
|
|
dialogCancelled = true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|