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.
4
5package org.chromium.content.browser.input;
6
7import android.content.Context;
8
9import org.chromium.content.R;
10
11public class WeekPickerDialog extends TwoFieldDatePickerDialog {
12
13    /**
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.
18     */
19    public WeekPickerDialog(Context context,
20             OnValueSetListener callBack,
21            int year, int weekOfYear,
22            double minValue, double maxValue) {
23        this(context, 0, callBack, year, weekOfYear, minValue, maxValue);
24    }
25
26    /**
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.
32     */
33    public WeekPickerDialog(Context context,
34            int theme,
35             OnValueSetListener callBack,
36            int year,
37            int weekOfYear,
38            double minValue, double maxValue) {
39        super(context, theme, callBack, year, weekOfYear, minValue, maxValue);
40        setTitle(R.string.week_picker_dialog_title);
41    }
42
43    @Override
44    protected TwoFieldDatePicker createPicker(Context context, double minValue, double maxValue) {
45        return new WeekPicker(context, minValue, maxValue);
46    }
47
48    /**
49     * Gets the {@link WeekPicker} contained in this dialog.
50     *
51     * @return The calendar view.
52     */
53    public WeekPicker getWeekPicker() {
54        return (WeekPicker) mPicker;
55    }
56}
57