package com.quemb.qmbform.view;

import com.quemb.qmbform.descriptor.RowDescriptor;

import android.app.TimePickerDialog;
import android.content.Context;
import android.widget.TimePicker;

import java.util.Calendar;

/**
 * Created by tonimoeckel on 15.07.14.
 */
public class FormTimeDialogFieldCell extends FormTimeFieldCell implements
        TimePickerDialog.OnTimeSetListener {

    private Calendar mCalendar;

    public FormTimeDialogFieldCell(Context context,
                                   RowDescriptor rowDescriptor) {
        super(context, rowDescriptor);
    }

    @Override
    protected void initDatePicker(Calendar calendar) {

        mCalendar = calendar;
    }

    @Override
    public void onCellSelected() {
        super.onCellSelected();

        TimePickerDialog dialog = new TimePickerDialog(getContext(), this, getCalendar().get(Calendar.HOUR_OF_DAY), mCalendar.get(Calendar.MINUTE), true);
        dialog.show();

    }


    @Override
    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

        Calendar calendar = getCalendar();
        calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
        calendar.set(Calendar.MINUTE, minute);

        onDateChanged(calendar.getTime());

    }

    public Calendar getCalendar() {
        return mCalendar;
    }
}