blob: 11adc0e201a9c53173f159bdff5844787d42e9f4 [file] [log] [blame]
/*
* Copyright (C) 2012 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License
*/
package com.android.deskclock;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.content.Context;
import android.widget.Toast;
/**
* Static utility methods for Alarms.
*/
public class AlarmUtils {
public static void showTimeEditDialog(FragmentManager manager, final Alarm alarm) {
final FragmentTransaction ft = manager.beginTransaction();
final Fragment prev = manager.findFragmentByTag("time_dialog");
if (prev != null) {
ft.remove(prev);
}
ft.addToBackStack(null);
final AlarmTimePickerDialogFragment fragment = AlarmTimePickerDialogFragment.newInstance(
alarm);
fragment.show(ft, "time_dialog");
}
public static void popAlarmSetToast(Context context, long timeInMillis) {
String toastText = SetAlarm.formatToast(context, timeInMillis);
Toast toast = Toast.makeText(context, toastText, Toast.LENGTH_LONG);
ToastMaster.setToast(toast);
toast.show();
}
/**
* Display a toast that tells the user how long until the alarm
* goes off. This helps prevent "am/pm" mistakes.
*/
public static void popAlarmSetToast(Context context, int hour, int minute,
Alarm.DaysOfWeek daysOfWeek) {
popAlarmSetToast(context,
Alarms.calculateAlarm(hour, minute, daysOfWeek)
.getTimeInMillis());
}
}