Differential D29268 Diff 83053 src/dateandtime/android/org/kde/kirigamiaddons/dateandtime/TimePicker.java
Changeset View
Changeset View
Standalone View
Standalone View
src/dateandtime/android/org/kde/kirigamiaddons/dateandtime/TimePicker.java
- This file was added.
1 | /* | ||||
---|---|---|---|---|---|
2 | * SPDX-FileCopyrightText: 2020 Nicolas Fella <nicolas.fella@gmx.de> | ||||
3 | * | ||||
4 | * SPDX-License-Identifier: LGPL-2.0-or-later | ||||
5 | */ | ||||
6 | | ||||
7 | package org.kde.kirigamiaddons.dateandtime; | ||||
8 | | ||||
9 | import android.app.TimePickerDialog; | ||||
10 | import android.app.Dialog; | ||||
11 | import android.content.DialogInterface; | ||||
12 | import android.os.Bundle; | ||||
13 | import android.app.DialogFragment; | ||||
14 | import android.app.Activity; | ||||
15 | | ||||
16 | import java.util.Calendar; | ||||
17 | | ||||
18 | public class TimePicker extends DialogFragment | ||||
19 | implements TimePickerDialog.OnTimeSetListener { | ||||
20 | | ||||
21 | private Activity activity; | ||||
22 | private long initialTime; | ||||
23 | | ||||
24 | private native void timeSelected(int hours, int minutes); | ||||
25 | private native void cancelled(); | ||||
26 | | ||||
27 | public TimePicker(Activity activity, long initialTime) { | ||||
28 | super(); | ||||
29 | this.activity = activity; | ||||
30 | this.initialTime = initialTime; | ||||
31 | } | ||||
32 | | ||||
33 | @Override | ||||
34 | public Dialog onCreateDialog(Bundle savedInstanceState) { | ||||
35 | Calendar cal = Calendar.getInstance(); | ||||
36 | cal.setTimeInMillis(initialTime); | ||||
37 | TimePickerDialog dialog = new TimePickerDialog(activity, this, cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE), true); | ||||
38 | return dialog; | ||||
39 | } | ||||
40 | | ||||
41 | public void onTimeSet(android.widget.TimePicker view, int hourOfDay, int minute) { | ||||
42 | timeSelected(hourOfDay, minute); | ||||
43 | } | ||||
44 | | ||||
45 | @Override | ||||
46 | public void onCancel(DialogInterface dialog) { | ||||
47 | cancelled(); | ||||
48 | } | ||||
49 | | ||||
50 | public void doShow() { | ||||
51 | show(activity.getFragmentManager(), "timePicker"); | ||||
52 | } | ||||
53 | } |