- add sources.
[platform/framework/web/crosswalk.git] / src / content / public / android / java / src / org / chromium / content / browser / input / MonthPickerDialog.java
1 // Copyright (c) 2012 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
5 package org.chromium.content.browser.input;
6
7 import android.content.Context;
8
9 import org.chromium.content.R;
10
11 public class MonthPickerDialog 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 monthOfYear The initial month of the dialog.
18      */
19     public MonthPickerDialog(Context context,  OnValueSetListener callBack,
20             int year, int monthOfYear, long minMonth, long maxMonth) {
21         super(context, callBack, year, monthOfYear, minMonth, maxMonth);
22         setTitle(R.string.month_picker_dialog_title);
23     }
24
25     @Override
26     protected TwoFieldDatePicker createPicker(Context context, long minValue, long maxValue) {
27         return new MonthPicker(context, minValue, maxValue);
28     }
29
30     @Override
31     protected void tryNotifyDateSet() {
32         if (mCallBack != null) {
33             MonthPicker picker = getMonthPicker();
34             picker.clearFocus();
35             mCallBack.onValueSet(picker.getYear(), picker.getMonth());
36         }
37     }
38
39     /**
40      * Gets the {@link MonthPicker} contained in this dialog.
41      *
42      * @return The calendar view.
43      */
44     public MonthPicker getMonthPicker() {
45         return (MonthPicker) mPicker;
46     }
47 }