Home | History | Annotate | Download | only in deskclock

Lines Matching refs:Alarm

74 import com.android.deskclock.provider.Alarm;
114 // This extra is used when receiving an intent to create an alarm, but no alarm details
115 // have been passed in, so the alarm page should start the process of creating a new alarm.
118 // This extra is used when receiving an intent to scroll to specific alarm. If alarm
119 // can not be found, and toast message will pop up that the alarm has be deleted.
120 public static final String SCROLL_TO_ALARM_INTENT_EXTRA = "deskclock.scroll.to.alarm";
132 private Alarm mSelectedAlarm;
138 private Alarm mDeletedAlarm;
139 private Alarm mAddedAlarm;
281 // Check if another app asked us to create a blank new alarm.
285 // An external app asked us to create a blank alarm.
292 long alarmId = intent.getLongExtra(SCROLL_TO_ALARM_INTENT_EXTRA, Alarm.INVALID_ID);
293 if (alarmId != Alarm.INVALID_ID) {
321 final Alarm deletedAlarm = mDeletedAlarm;
368 // If mSelectedAlarm is null then we're creating a new alarm.
369 Alarm a = new Alarm();
390 private void showLabelDialog(final Alarm alarm) {
400 LabelDialogFragment.newInstance(alarm, alarm.label, getTag());
404 public void setLabel(Alarm alarm, String label) {
405 alarm.label = label;
406 asyncUpdateAlarm(alarm, false);
411 return Alarm.getAlarmsCursorLoader(getActivity());
424 * Scroll to alarm with given alarm id.
426 * @param alarmId The alarm id to scroll to.
442 // Trying to display a deleted alarm should only happen from a missed notification for
443 // an alarm that has been marked deleted after use.
457 private void launchRingTonePicker(Alarm alarm) {
458 mSelectedAlarm = alarm;
459 Uri oldRingtone = Alarm.NO_RINGTONE_URI.equals(alarm.alert) ? null : alarm.alert;
470 uri = Alarm.NO_RINGTONE_URI;
475 if (!Alarm.NO_RINGTONE_URI.equals(uri)) {
548 Alarm alarm;
608 // May happen if the last alarm was deleted and the cursor refreshed while the
631 * In addition to changing the data set for the alarm list, swapCursor is now also
685 final Alarm alarm = new Alarm(cursor);
692 itemHolder.alarm = alarm;
695 // state would affect the wrong alarm.
697 itemHolder.onoff.setChecked(alarm.enabled);
699 if (mSelectedAlarms.contains(itemHolder.alarm.id)) {
710 itemHolder.clock.setTime(alarm.hour, alarm.minutes);
715 mSelectedAlarm = itemHolder.alarm;
716 AlarmUtils.showTimeEditDialog(AlarmClockFragment.this, alarm);
727 if (checked != alarm.enabled) {
729 alarm.enabled = checked;
730 asyncUpdateAlarm(alarm, alarm.enabled);
735 if (mRepeatChecked.contains(alarm.id) || itemHolder.alarm.daysOfWeek.isRepeating()) {
740 final String labelText = isTomorrow(alarm) ?
747 boolean expanded = isAlarmExpanded(alarm);
759 alarm.daysOfWeek.toString(AlarmClockFragment.this.getActivity(), false);
762 itemHolder.daysOfWeek.setContentDescription(alarm.daysOfWeek.toAccessibilityString(
777 if (alarm.label != null && alarm.label.length() != 0) {
778 itemHolder.label.setText(alarm.label + " ");
782 + alarm.label);
797 mDeletedAlarm = alarm;
798 mRepeatChecked.remove(alarm.id);
799 asyncDeleteAlarm(alarm);
810 if (isAlarmExpanded(alarm)) {
837 private boolean isTomorrow(Alarm alarm) {
839 final int alarmHour = alarm.hour;
842 (alarmHour == currHour && alarm.minutes < now.get(Calendar.MINUTE));
845 private void bindExpandArea(final ItemHolder itemHolder, final Alarm alarm) {
848 if (alarm.label != null && alarm.label.length() > 0) {
849 itemHolder.clickableLabel.setText(alarm.label);
857 showLabelDialog(alarm);
861 if (mRepeatChecked.contains(alarm.id) || itemHolder.alarm.daysOfWeek.isRepeating()) {
878 mRepeatChecked.add(alarm.id);
883 final int bitSet = mPreviousDaysOfWeekMap.getInt("" + alarm.id);
884 alarm.daysOfWeek.setBitSet(bitSet);
885 if (!alarm.daysOfWeek.isRepeating()) {
886 alarm.daysOfWeek.setDaysOfWeek(true, DAY_ORDER);
888 updateDaysOfWeekButtons(itemHolder, alarm.daysOfWeek);
892 mRepeatChecked.remove(alarm.id);
895 final int bitSet = alarm.daysOfWeek.getBitSet();
896 mPreviousDaysOfWeekMap.putInt("" + alarm.id, bitSet);
899 alarm.daysOfWeek.clearAllDays();
902 asyncUpdateAlarm(alarm, false);
906 updateDaysOfWeekButtons(itemHolder, alarm.daysOfWeek);
915 alarm.daysOfWeek.setDaysOfWeek(!isActivated, DAY_ORDER[buttonIndex]);
922 if (!alarm.daysOfWeek.isRepeating()) {
928 mRepeatChecked.remove(alarm.id);
932 mPreviousDaysOfWeekMap.putInt("" + alarm.id,
936 asyncUpdateAlarm(alarm, false);
945 if (!alarm.vibrate) {
956 alarm.vibrate = checked;
957 asyncUpdateAlarm(alarm, false);
962 if (Alarm.NO_RINGTONE_URI.equals(alarm.alert)) {
965 ringtone = getRingToneTitle(alarm.alert);
974 launchRingTonePicker(alarm);
980 // for enabled/disabled alarm while leaving the on/off switch more visible
1001 long id = ((ItemHolder)v.getTag()).alarm.id;
1059 * Expands the alarm for editing.
1065 animate &= mExpandedId != itemHolder.alarm.id;
1069 && mExpandedId != itemHolder.alarm.id) {
1070 // Only allow one alarm to expand at a time.
1074 bindExpandArea(itemHolder, itemHolder.alarm);
1076 mExpandedId = itemHolder.alarm.id;
1080 mScrollAlarmId = itemHolder.alarm.id;
1187 private boolean isAlarmExpanded(Alarm alarm) {
1188 return mExpandedId == alarm.id;
1295 if (h != null && h.alarm.id == id) {
1339 // Set the "selected" alarm as null, and we'll create the new one when the timepicker
1345 private static AlarmInstance setupAlarmInstance(Context context, Alarm alarm) {
1347 AlarmInstance newInstance = alarm.createInstanceAfter(Calendar.getInstance());
1354 private void asyncDeleteAlarm(final Alarm alarm) {
1360 if (context != null && alarm != null) {
1362 AlarmStateManager.deleteAllInstances(context, alarm.id);
1363 Alarm.deleteAlarm(cr, alarm.id);
1365 AlarmClockFragment.this.getActivity().getApplicationContext(), alarm.id);
1374 private void asyncAddAlarm(final Alarm alarm) {
1380 if (context != null && alarm != null) {
1383 // Add alarm to db
1384 Alarm newAlarm = Alarm.addAlarm(cr, alarm);
1408 private void asyncUpdateAlarm(final Alarm alarm, final boolean popToast) {
1417 AlarmStateManager.deleteAllInstances(context, alarm.id);
1419 // Update alarm
1420 Alarm.updateAlarm(cr, alarm);
1421 if (alarm.enabled) {
1422 return setupAlarmInstance(context, alarm);