private void check_timers_Tick(object sender, EventArgs e) { foreach (ShutdownTimer timer in ShutdownTimer.Timers) { if ((timer.Time - DateTime.Now).Seconds <= 0) { if (timer.Repeat == false) { ShutdownTimer.Remove(timer); } else { timer.Time = timer.Time.AddDays(1); } ShutdownTimer.SaveAll(); UpdateMenu(); window_shutdown shutdown = new window_shutdown(); shutdown.ShowDialog(); break; } } }
private void timer_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; ShutdownTimer old_timer = null; foreach (ShutdownTimer t in ShutdownTimer.Timers) { if (t.Name == item.Text) { old_timer = t; break; } } if (old_timer == null) { MessageBox.Show("Something went wrong!!!"); ShutdownTimer.SaveAll(); UpdateMenu(); return; } window_edit_timer edit_timer = new window_edit_timer(); edit_timer.name = old_timer.Name; edit_timer.repeat = old_timer.Repeat; edit_timer.time = old_timer.Time; edit_timer.ShowDialog(); if (edit_timer.cancelled == true) { MessageBox.Show("You cancelled."); return; } ShutdownTimer timer = new ShutdownTimer(); timer.Name = edit_timer.name; timer.Repeat = edit_timer.repeat; timer.Time = edit_timer.time; if (ShutdownTimer.Remove(old_timer) == false) { return; } if (ShutdownTimer.Add(timer) == false) { return; } ShutdownTimer.SaveAll(); UpdateMenu(); MessageBox.Show("Timer edited."); }