1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 package org.chromium.content.browser.input;
7 import android.content.Context;
9 import org.chromium.content.R;
11 public class WeekPickerDialog extends TwoFieldDatePickerDialog {
14 * @param context The context the dialog is to run in.
15 * @param callBack How the parent is notified that the date is set.
16 * @param year The initial year of the dialog.
17 * @param weekOfYear The initial week of the dialog.
19 public WeekPickerDialog(Context context,
20 OnValueSetListener callBack,
21 int year, int weekOfYear,
22 long minValue, long maxValue) {
23 this(context, 0, callBack, year, weekOfYear, minValue, maxValue);
27 * @param context The context the dialog is to run in.
28 * @param theme the theme to apply to this dialog
29 * @param callBack How the parent is notified that the date is set.
30 * @param year The initial year of the dialog.
31 * @param weekOfYear The initial week of the dialog.
33 public WeekPickerDialog(Context context,
35 OnValueSetListener callBack,
38 long minValue, long maxValue) {
39 super(context, theme, callBack, year, weekOfYear, minValue, maxValue);
40 setTitle(R.string.week_picker_dialog_title);
44 protected TwoFieldDatePicker createPicker(Context context, long minValue, long maxValue) {
45 return new WeekPicker(context, minValue, maxValue);
49 protected void tryNotifyDateSet() {
50 if (mCallBack != null) {
51 WeekPicker picker = getWeekPicker();
53 mCallBack.onValueSet(picker.getYear(), picker.getWeek());
58 * Gets the {@link WeekPicker} contained in this dialog.
60 * @return The calendar view.
62 public WeekPicker getWeekPicker() {
63 return (WeekPicker) mPicker;