Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
 private void Worktoast_OnButtonClick(string name, Project1UIToast sender)
 {
     if (name == "准备就绪")
     {
         workTimer.Start();
     }
     else
     {
         Close();
     }
     sender.Hide();
 }
Esempio n. 3
0
 //工作提醒
 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"]}"
     });
 }
Esempio n. 4
0
 /// <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);
     }
 }
Esempio n. 5
0
 private void Worktoast_OnButtonClick(string name, Project1UIToast sender)
 {
     if (name == $"{Application.Current.Resources["Lang_TomatoStart"]}")
     {
         workTimer.Start();
         timerWatcher.Restart();
     }
     else
     {
         Close();
     }
     sender.Hide();
 }
Esempio n. 6
0
 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();
 }
Esempio n. 7
0
 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);
         }
     }
 }
Esempio n. 8
0
        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"]}",
            });
        }
Esempio n. 9
0
        //工作提醒
        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[] {
                "准备就绪",
                "结束"
            });
        }
Esempio n. 10
0
 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);
         }
     }
 }
Esempio n. 11
0
 private void Toast_OnButtonClick(string name, Project1UIToast sender)
 {
     sender.Hide();
 }
Esempio n. 12
0
 private void Worktoast_OnAutoHide(Project1UIToast sender, int type = 0)
 {
     //超时没有点击确定进入工作时间时退出番茄时钟
     Close();
 }