コード例 #1
0
 /// <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;
 }
コード例 #2
0
        /// <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");
        }
コード例 #3
0
        /// <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;
        }
コード例 #4
0
        /// <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;
        }
コード例 #5
0
        /// <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;
        }
コード例 #6
0
        /// <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();
        }
コード例 #7
0
        /// <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");
        }