public async void StartShortBreak() { ShortBreakHandler.Stop(); LongBreakHandler.Stop(); UIViewModels.HeaderMenu.ManualBreakEnabled = false; UIViewModels.ShortLongBreakTimeRemaining.NextShortBreak = App.LocalizedEnvironment.Translation.EyesGuard.Resting; UIViewModels.NotifyIcon.NextShortBreak = LocalizedEnvironment.Translation.EyesGuard.Resting; NextShortBreak = App.Configuration.ShortBreakGap; ShortBreakShownOnce = true; var shortWindow = new ShortBreakWindow() { DataContext = UIViewModels.ShortBreak }; ShortBreakVisibleTime = App.Configuration.ShortBreakDuration; UIViewModels.ShortBreak.TimeRemaining = ((int)ShortBreakVisibleTime.TotalSeconds).ToString(); UIViewModels.ShortBreak.ShortMessage = GetShortWindowMessage(); try { await shortWindow.ShowUsingLinearAnimationAsync(); shortWindow.Show(); shortWindow.BringIntoView(); shortWindow.Focus(); } catch { } ShortDurationCounter.Start(); }
public static void UpdateTimeHandlers() { if (Configuration.ProtectionState == GuardStates.Protecting) { if (!(Configuration.OnlyOneShortBreak && ShortBreakShownOnce)) { ShortBreakHandler.Start(); } LongBreakHandler.Start(); } else if (Configuration.ProtectionState == GuardStates.NotProtecting) { ShortBreakHandler.Stop(); LongBreakHandler.Stop(); } }
public async void StartLongBreak() { ShortBreakHandler.Stop(); LongBreakHandler.Stop(); UIViewModels.HeaderMenu.ManualBreakEnabled = false; UIViewModels.ShortLongBreakTimeRemaining.NextLongBreak = LocalizedEnvironment.Translation.EyesGuard.Resting; UIViewModels.NotifyIcon.NextLongBreak = LocalizedEnvironment.Translation.EyesGuard.Resting; NextShortBreak = App.Configuration.ShortBreakGap; NextLongBreak = App.Configuration.LongBreakGap; var longWindow = new LongBreakWindow() { DataContext = UIViewModels.LongBreak }; LongBreakVisibleTime = App.Configuration.LongBreakDuration; UIViewModels.LongBreak.TimeRemaining = LocalizedEnvironment.Translation.EyesGuard.LongBreakTimeRemaining.FormatWith(new { LongBreakVisibleTime.Hours, LongBreakVisibleTime.Minutes, LongBreakVisibleTime.Seconds }); UIViewModels.LongBreak.CanCancel = (Configuration.ForceUserToBreak) ? Visibility.Collapsed : Visibility.Visible; if (CurrentShortBreakWindow != null) { ((ShortBreakWindow)CurrentShortBreakWindow).LetItClose = true; CurrentShortBreakWindow.Close(); CurrentShortBreakWindow = null; } ShortDurationCounter.Stop(); await longWindow.ShowUsingLinearAnimationAsync(); longWindow.Show(); longWindow.BringIntoView(); longWindow.Focus(); LongDurationCounter.Start(); }