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