/// <summary> /// Snooze current Alarm /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SnoozeAlarm(object sender, RoutedEventArgs e) { _ActiveAlarm.SnoozeAlarm(snoozeTime); AlarmListbox.Items.Refresh(); ChangePanel("Alarm"); _ActiveAlarm = null; }
/// <summary> /// Start default procedures /// </summary> public void SetUp() { TimerActiveAlarm.Tick += new EventHandler(ActiveAlarmTimer); TimerActiveAlarm.Interval = new TimeSpan(0, 0, 1); TimerActiveAlarm.Start(); TimerStopWatch.Tick += new EventHandler(StopWatchTimer); TimerStopWatch.Interval = new TimeSpan(0, 0, 1); AlarmWithMethods TestAlarm = new AlarmWithMethods(); TestAlarm.AlarmTime = TestAlarm.AlarmTime.Add(new TimeSpan(0, 1, 0)); int[] DArr = { 0, 2, 4, 5 }; foreach (int item in DArr) { TestAlarm.DaysToRepeat.Add(HelperMethods.NumToEnum <WeekDays>(item)); } Alarms.Add(TestAlarm); Alarms.Add(new AlarmWithMethods()); AlarmListbox.ItemsSource = Alarms; SnoozeTime.Content = string.Format("({0} Min)", snoozeTime); ChangePanel("Home"); }
/// <summary> /// Update selected alarm after edit /// </summary> /// <param name="Hours"></param> /// <param name="Minutes"></param> public void EditAlarm(string Hours, string Minutes) { AlarmWithMethods alarm = (AlarmWithMethods)AlarmListbox.SelectedItem; alarm.AlarmTime = new TimeSpan(Convert.ToInt32(Hours), Convert.ToInt32(Minutes), 0); AlarmListbox.Items.Refresh(); AlarmListbox.SelectedIndex = -1; }
/// <summary> /// Toggle alarm and refresh items in Alarm_Listbox /// </summary> public void ToggleAlarm() { AlarmWithMethods alarm = (AlarmWithMethods)AlarmListbox.SelectedItem; alarm.Activated = !alarm.Activated; AlarmListbox.Items.Refresh(); AlarmListbox.SelectedIndex = -1; }
/// <summary> /// Toggle chosen day for selected alarm /// </summary> /// <param name="number"></param> public void ToggleAlarmDays(int number) { AlarmWithMethods alarm = (AlarmWithMethods)AlarmListbox.SelectedItem; if (alarm.DaysToRepeat.Any(x => (int)x == number)) { alarm.DaysToRepeat.Remove(HelperMethods.NumToEnum <WeekDays>(number)); } else { alarm.DaysToRepeat.Add(HelperMethods.NumToEnum <WeekDays>(number)); } alarm.DaysToRepeat.OrderBy(x => (int)x); AlarmListbox.Items.Refresh(); AlarmListbox.SelectedIndex = -1; }
/// <summary> /// SetUp values for template /// </summary> public void SetUp() { win = (MainWindow)Window.GetWindow(this); AlarmWithMethods A = (AlarmWithMethods)this.DataContext; foreach (Label item in HelperMethods.FindWindowChildren <Label>(WeekDays_Panel)) { if (A.DaysToRepeat.Any(x => (int)x == Convert.ToInt32(item.Tag))) { item.Foreground = Brushes.Red; } else { item.Foreground = Brushes.White; } } Alarm_Time_lbl.Content = A.GetTimeString(); }
/// <summary> /// Create new Alarm and add to current list of alarms /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddNewAlarm(object sender, RoutedEventArgs e) { AlarmWithMethods newAlarm = new AlarmWithMethods(); newAlarm.AlarmTime = new TimeSpan(Convert.ToInt32(AddAlarmHours.Text), Convert.ToInt32(AddAlarmMinutes.Text), 0); newAlarm.Content = AddAlarmContent.Text; foreach (Label item in HelperMethods.FindWindowChildren <Label>(AddAlarmWeekDays_Panel)) { if (item.Foreground == Brushes.Red) { newAlarm.DaysToRepeat.Add(HelperMethods.NumToEnum <WeekDays>(Convert.ToInt32(item.Tag))); } } Alarms.Add(newAlarm); AlarmListbox.Items.Refresh(); AddAlarmHours.Text = "00"; AddAlarmMinutes.Text = "00"; AddAlarmContent.Text = ""; foreach (Label item in HelperMethods.FindWindowChildren <Label>(AddAlarmWeekDays_Panel)) { item.Foreground = Brushes.White; } ChangePanel("Alarm"); }