OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.content.browser.input; | 5 package org.chromium.content.browser.input; |
6 | 6 |
7 import android.content.Context; | 7 import android.content.Context; |
8 | 8 |
9 import org.chromium.content.R; | 9 import org.chromium.content.R; |
10 | 10 |
11 public class WeekPickerDialog extends TwoFieldDatePickerDialog { | 11 public class WeekPickerDialog extends TwoFieldDatePickerDialog { |
12 | 12 |
13 /** | 13 /** |
14 * @param context The context the dialog is to run in. | 14 * @param context The context the dialog is to run in. |
15 * @param callBack How the parent is notified that the date is set. | 15 * @param callBack How the parent is notified that the date is set. |
16 * @param year The initial year of the dialog. | 16 * @param year The initial year of the dialog. |
17 * @param weekOfYear The initial week of the dialog. | 17 * @param weekOfYear The initial week of the dialog. |
18 */ | 18 */ |
19 public WeekPickerDialog(Context context, | 19 public WeekPickerDialog(Context context, |
20 OnValueSetListener callBack, | 20 OnValueSetListener callBack, |
21 int year, int weekOfYear, | 21 int year, int weekOfYear, |
22 long minValue, long maxValue) { | 22 double minValue, double maxValue) { |
23 this(context, 0, callBack, year, weekOfYear, minValue, maxValue); | 23 this(context, 0, callBack, year, weekOfYear, minValue, maxValue); |
24 } | 24 } |
25 | 25 |
26 /** | 26 /** |
27 * @param context The context the dialog is to run in. | 27 * @param context The context the dialog is to run in. |
28 * @param theme the theme to apply to this dialog | 28 * @param theme the theme to apply to this dialog |
29 * @param callBack How the parent is notified that the date is set. | 29 * @param callBack How the parent is notified that the date is set. |
30 * @param year The initial year of the dialog. | 30 * @param year The initial year of the dialog. |
31 * @param weekOfYear The initial week of the dialog. | 31 * @param weekOfYear The initial week of the dialog. |
32 */ | 32 */ |
33 public WeekPickerDialog(Context context, | 33 public WeekPickerDialog(Context context, |
34 int theme, | 34 int theme, |
35 OnValueSetListener callBack, | 35 OnValueSetListener callBack, |
36 int year, | 36 int year, |
37 int weekOfYear, | 37 int weekOfYear, |
38 long minValue, long maxValue) { | 38 double minValue, double maxValue) { |
39 super(context, theme, callBack, year, weekOfYear, minValue, maxValue); | 39 super(context, theme, callBack, year, weekOfYear, minValue, maxValue); |
40 setTitle(R.string.week_picker_dialog_title); | 40 setTitle(R.string.week_picker_dialog_title); |
41 } | 41 } |
42 | 42 |
43 @Override | 43 @Override |
44 protected TwoFieldDatePicker createPicker(Context context, long minValue, lo
ng maxValue) { | 44 protected TwoFieldDatePicker createPicker(Context context, double minValue,
double maxValue) { |
45 return new WeekPicker(context, minValue, maxValue); | 45 return new WeekPicker(context, minValue, maxValue); |
46 } | 46 } |
47 | 47 |
48 @Override | |
49 protected void tryNotifyDateSet() { | |
50 if (mCallBack != null) { | |
51 WeekPicker picker = getWeekPicker(); | |
52 picker.clearFocus(); | |
53 mCallBack.onValueSet(picker.getYear(), picker.getWeek()); | |
54 } | |
55 } | |
56 | |
57 /** | 48 /** |
58 * Gets the {@link WeekPicker} contained in this dialog. | 49 * Gets the {@link WeekPicker} contained in this dialog. |
59 * | 50 * |
60 * @return The calendar view. | 51 * @return The calendar view. |
61 */ | 52 */ |
62 public WeekPicker getWeekPicker() { | 53 public WeekPicker getWeekPicker() { |
63 return (WeekPicker) mPicker; | 54 return (WeekPicker) mPicker; |
64 } | 55 } |
65 } | 56 } |
OLD | NEW |