private void preAlertTimer_Tick(object sender, EventArgs e) { //到达预提醒时间弹出通知 Debug.WriteLine(DateTime.Now.ToString()); if (main.isBreakReset()) { //跳过本次 SetPreAlertAction(PreAlertAction.Break); } else { //预提醒弹出 preAlertHasTime = config.options.Style.PreAlertTime - 1; //通知数据模型 var toastModel = new PreAlertModel(); ParseModel(toastModel); //通知弹窗 var toast = new Project1UIToast(); if (config.options.Style.PreAlertIcon != "") { toast.SetIcon(config.options.Style.PreAlertIcon); } toast.OnAutoHide += Toast_OnAutoHide; toast.OnButtonClick += Toast_OnButtonClick; toast.Alert(toastModel, config.options.Style.PreAlertTime, new string[] { "好的", "跳过本次" }); //播放通知提示音 if (config.options.Style.IsPreAlertSound) { sound.Play(); } //计时器 var timer = new DispatcherTimer(); timer.Interval = new TimeSpan(0, 0, 1); timer.Tick += (ee, cc) => { preAlertHasTime--; ParseModel(toastModel); if (preAlertHasTime <= 0) { timer.Stop(); } }; timer.Start(); } }
private void Worktoast_OnButtonClick(string name, Project1UIToast sender) { if (name == "准备就绪") { workTimer.Start(); } else { Close(); } sender.Hide(); }
//工作提醒 private void WorkDialog() { //通知弹窗 worktoast = new Project1UIToast(); worktoast.SetIcon("pack://application:,,,/ProjectEye;component/Resources/tomato.ico"); worktoast.OnButtonClick += Worktoast_OnButtonClick; worktoast.OnAutoHide += Worktoast_OnAutoHide; worktoast.Alert($"{Application.Current.Resources["Lang_TomatoTimer"]}", $"{Application.Current.Resources["Lang_TomatoWorkfinishTip3"]}", $"{config.options.Tomato.WorkMinutes} {Application.Current.Resources["Lang_Minutes"]}", 60, new string[] { $"{Application.Current.Resources["Lang_TomatoStart"]}", $"{Application.Current.Resources["Lang_TomatoEnd"]}" }); }
/// <summary> /// 通知按钮被点击 /// </summary> /// <param name="name"></param> /// <param name="sender"></param> private void Toast_OnButtonClick(string name, Project1UIToast sender) { sender.Hide(); if (name == "好的") { SetPreAlertAction(PreAlertAction.Goto); } else { //跳过本次 SetPreAlertAction(PreAlertAction.Break); } }
private void Worktoast_OnButtonClick(string name, Project1UIToast sender) { if (name == $"{Application.Current.Resources["Lang_TomatoStart"]}") { workTimer.Start(); timerWatcher.Restart(); } else { Close(); } sender.Hide(); }
private void Worktoast_OnButtonClick(string name, Project1UIToast sender) { if (name == $"{Application.Current.Resources["Lang_TomatoStart"]}") { workTimer.Start(); timerWatcher.Restart(); tray.UpdateIcon("red-tomato-10"); icorefreshTimer.Interval = new TimeSpan(0, 0, config.options.Tomato.WorkMinutes * 60 / 10); icorefreshTimer.Start(); } else { Close(); } sender.Hide(); }
private void Toast_OnAutoHide(Project1UIToast sender, int type = 0) { if (!sender.IsButtonClicked) { if (config.options.Style.PreAlertAction.Value == "1") { //进入本次休息 SetPreAlertAction(PreAlertAction.Goto); } else if (config.options.Style.PreAlertAction.Value == "2") { //跳过本次休息 SetPreAlertAction(PreAlertAction.Break); } } }
private void Dialog(string title, string content, string subtitle = "") { //播放提示音 if (config.options.Tomato.IsWorkEndSound) { sound.Play(Enums.SoundType.TomatoWorkEndSound); } //通知弹窗 var toast = new Project1UIToast(); toast.SetIcon("pack://application:,,,/ProjectEye;component/Resources/tomato.ico"); toast.OnButtonClick += Toast_OnButtonClick; toast.Alert(title, content, subtitle, 30, new string[] { $"{Application.Current.Resources["Lang_Yes"]}", }); }
//工作提醒 private void WorkDialog() { //播放提示音 if (config.options.Tomato.IsWorkStartSound) { sound.Play(Enums.SoundType.TomatoWorkStartSound); } //通知弹窗 var worktoast = new Project1UIToast(); worktoast.SetIcon("pack://application:,,,/ProjectEye;component/Resources/tomato.ico"); worktoast.OnButtonClick += Worktoast_OnButtonClick; worktoast.OnAutoHide += Worktoast_OnAutoHide; worktoast.Alert("番茄提示", "准备进入工作时间,请保持专注,我会在结束时提醒您,准备好了吗?", $"时间{config.options.Tomato.WorkMinutes}分钟", 60, new string[] { "准备就绪", "结束" }); }
private void Toast_OnAutoHide(Project1UIToast sender, int type = 0) { //没有点击操作自动关闭时 if (!sender.IsButtonClicked) { if (config.options.Behavior.IsDisabledSkip) { //禁用了跳过休息 SetPreAlertAction(PreAlertAction.Goto); } else if (config.options.Style.PreAlertAction.Value == "1") { //进入本次休息 SetPreAlertAction(PreAlertAction.Goto); } else if (config.options.Style.PreAlertAction.Value == "2") { //跳过本次休息 SetPreAlertAction(PreAlertAction.Break); } } }
private void Toast_OnButtonClick(string name, Project1UIToast sender) { sender.Hide(); }
private void Worktoast_OnAutoHide(Project1UIToast sender, int type = 0) { //超时没有点击确定进入工作时间时退出番茄时钟 Close(); }