//package apps.makarov.com.whereismycurrency.view.fragments;
//
//import android.os.Bundle;
//import android.support.annotation.Nullable;
//import android.support.v4.app.DialogFragment;
//import android.util.Log;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//
//
//import java.text.ParseException;
//import java.text.SimpleDateFormat;
//import java.util.Date;
//
//import apps.makarov.com.whereismycurrency.R;
//
///**
// * Created by makarov on 01/07/15.
// */
//
//public class DatePickerFragment extends DialogFragment {
//
// public static final String TAG = DatePickerFragment.class.getSimpleName();
//
// public static final String OPTIONS_EXTRA = "OPTIONS_EXTRA";
// public static final String DATE_PICKER_TAG = "DATE_PICKER_TAG";
//
// private SublimePicker mSublimePicker;
// private Callback mCallback;
//
// public DatePickerFragment() {
// }
//
// public void setCallback(Callback callback) {
// mCallback = callback;
// }
//
// @Nullable
// @Override
// public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// mSublimePicker = (SublimePicker) getActivity().getLayoutInflater().inflate(R.layout.sublime_picker, container);
//
// Bundle arguments = getArguments();
// SublimeOptions options = null;
//
// if (arguments != null) {
// options = arguments.getParcelable(OPTIONS_EXTRA);
// }
//
// mSublimePicker.initializePicker(options, mListener);
// return mSublimePicker;
// }
//
// public interface Callback {
// void onCancelled();
// void onDateTimeRecurrenceSet(Date date);
// }
//
// SublimeListenerAdapter mListener = new SublimeListenerAdapter() {
// @Override
// public void onCancelled() {
// if (mCallback != null) {
// mCallback.onCancelled();
// }
// dismiss();
// }
//
// @Override
// public void onDateTimeRecurrenceSet(SublimePicker sublimePicker, int year, int monthOfYear, int dayOfMonth,
// int hourOfDay, int minute, SublimeRecurrencePicker.RecurrenceOption recurrenceOption,
// String recurrenceRule) {
// if (mCallback != null) {
// Date date = getDatePickerFormat(year, monthOfYear + 1, dayOfMonth);
// mCallback.onDateTimeRecurrenceSet(date);
// }
//
// dismiss();
// }
// };
//
// private Date getDatePickerFormat(int year, int monthOfYear, int dayOfMonth){
// SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
// String dateInString = dayOfMonth + "/" + monthOfYear + "/" + year;
//
// try {
// Date date = formatter.parse(dateInString);
// return date;
// } catch (ParseException e) {
// Log.e(TAG, "error parse date from picker", e);
// return new Date();
// }
// }
//}