13e9818e0267619fecebd55095ab26c53eff92e93James Kung/*
23e9818e0267619fecebd55095ab26c53eff92e93James Kung * Copyright (C) 2013 The Android Open Source Project
33e9818e0267619fecebd55095ab26c53eff92e93James Kung *
43e9818e0267619fecebd55095ab26c53eff92e93James Kung * Licensed under the Apache License, Version 2.0 (the "License");
53e9818e0267619fecebd55095ab26c53eff92e93James Kung * you may not use this file except in compliance with the License.
63e9818e0267619fecebd55095ab26c53eff92e93James Kung * You may obtain a copy of the License at
73e9818e0267619fecebd55095ab26c53eff92e93James Kung *
83e9818e0267619fecebd55095ab26c53eff92e93James Kung *      http://www.apache.org/licenses/LICENSE-2.0
93e9818e0267619fecebd55095ab26c53eff92e93James Kung *
103e9818e0267619fecebd55095ab26c53eff92e93James Kung * Unless required by applicable law or agreed to in writing, software
113e9818e0267619fecebd55095ab26c53eff92e93James Kung * distributed under the License is distributed on an "AS IS" BASIS,
123e9818e0267619fecebd55095ab26c53eff92e93James Kung * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133e9818e0267619fecebd55095ab26c53eff92e93James Kung * See the License for the specific language governing permissions and
143e9818e0267619fecebd55095ab26c53eff92e93James Kung * limitations under the License.
153e9818e0267619fecebd55095ab26c53eff92e93James Kung */
163e9818e0267619fecebd55095ab26c53eff92e93James Kung
173e9818e0267619fecebd55095ab26c53eff92e93James Kungpackage com.android.datetimepicker.date;
183e9818e0267619fecebd55095ab26c53eff92e93James Kung
192e00aa34c051111529290cf23c6ba940c2c0c142James Kungimport com.android.datetimepicker.date.DatePickerDialog.OnDateChangedListener;
203e9818e0267619fecebd55095ab26c53eff92e93James Kungimport com.android.datetimepicker.date.SimpleMonthAdapter.CalendarDay;
213e9818e0267619fecebd55095ab26c53eff92e93James Kung
223e9818e0267619fecebd55095ab26c53eff92e93James Kung/**
233e9818e0267619fecebd55095ab26c53eff92e93James Kung * Controller class to communicate among the various components of the date picker dialog.
243e9818e0267619fecebd55095ab26c53eff92e93James Kung */
25385d36f15358e7d035b2e89e395588eb7952ebc2James Kungpublic interface DatePickerController {
263e9818e0267619fecebd55095ab26c53eff92e93James Kung
272e00aa34c051111529290cf23c6ba940c2c0c142James Kung    void onYearSelected(int year);
283e9818e0267619fecebd55095ab26c53eff92e93James Kung
292e00aa34c051111529290cf23c6ba940c2c0c142James Kung    void onDayOfMonthSelected(int year, int month, int day);
303e9818e0267619fecebd55095ab26c53eff92e93James Kung
312e00aa34c051111529290cf23c6ba940c2c0c142James Kung    void registerOnDateChangedListener(OnDateChangedListener listener);
323e9818e0267619fecebd55095ab26c53eff92e93James Kung
332e00aa34c051111529290cf23c6ba940c2c0c142James Kung    void unregisterOnDateChangedListener(OnDateChangedListener listener);
343e9818e0267619fecebd55095ab26c53eff92e93James Kung
352e00aa34c051111529290cf23c6ba940c2c0c142James Kung    CalendarDay getSelectedDay();
363e9818e0267619fecebd55095ab26c53eff92e93James Kung
372e00aa34c051111529290cf23c6ba940c2c0c142James Kung    int getFirstDayOfWeek();
383e9818e0267619fecebd55095ab26c53eff92e93James Kung
392e00aa34c051111529290cf23c6ba940c2c0c142James Kung    int getMinYear();
402e00aa34c051111529290cf23c6ba940c2c0c142James Kung
412e00aa34c051111529290cf23c6ba940c2c0c142James Kung    int getMaxYear();
422e00aa34c051111529290cf23c6ba940c2c0c142James Kung
432e00aa34c051111529290cf23c6ba940c2c0c142James Kung    void tryVibrate();
443e9818e0267619fecebd55095ab26c53eff92e93James Kung}
45