Exemple #1
0
        protected override async void OnNavigatingFrom(NavigatingCancelEventArgs e)
        {
            BarsHelper.Current.RequestedThemeGetter = () => ElementTheme.Dark;
            applicationView.ExitFullScreenMode();

            if (cancelGoingBack)
            {
                e.Cancel = true;

                AdvancedContentDialog dialog = new AdvancedContentDialog
                {
                    Title               = "Přejete si pokračovat?",
                    Content             = "Budete-li pokračovat, odpočítávání bude přerušeno.",
                    PrimaryButtonText   = "Ano",
                    SecondaryButtonText = "Ne"
                };

                if (await dialog.ShowAsync() == ContentDialogResult.Primary)
                {
                    cancelGoingBack = false;
                    Frame.GoBack();
                }
                else
                {
                    BarsHelper.Current.RequestedThemeGetter = () => ElementTheme.Light;

                    if (AppData.IsAutomaticFullScreenModeEnabled == true)
                    {
                        applicationView.TryEnterFullScreenMode();
                    }
                }

                return;
            }


            DisplayRequestHelper.IsActive = false;

            timer.Stop();
            Sb_Blinking.Stop();
            App.Current.GongSound.Stop();
            App.Current.BeepSound.Stop();

            if (AppData.ActualTimeSpan < TimeSpan.Zero)
            {
                AppData.ActualTimeSpan = TimeSpan.Zero;
            }
            else
            {
                AppData.ActualTimeSpan -= TimeSpan.FromSeconds(AppData.ActualTimeSpan.Seconds);
            }

            base.OnNavigatingFrom(e);
        }
Exemple #2
0
        private void Timer_Tick(object sender, EventArgs e)
        {
            if (AppData.IsSoundEnabled == true)
            {
                if (gongTimeSpans.Any(t => AppData.ActualTimeSpan == t))
                {
                    App.Current.GongSound.Play();
                }
                else if (AppData.ActualTimeSpan <= TimeSpan.FromSeconds(3))
                {
                    App.Current.BeepSound.Play();
                }
            }

            if (AppData.ActualTimeSpan <= gongTimeSpans[gongTimeSpans.Length - 2] && Sb_Blinking.GetCurrentState() == ClockState.Stopped)
            {
                Sb_Blinking.Begin();
            }

            if (AppData.ActualTimeSpan == TimeSpan.Zero)
            {
                timer.Stop();
            }
            else if (AppData.ActualTimeSpan <= TimeSpan.Zero)
            {
                timer.Stop();
                return;
            }

            TB_Hours.Text   = AppData.ActualTimeSpan.Hours.ToString("D2");
            TB_Minutes.Text = AppData.ActualTimeSpan.Minutes.ToString("D2");
            TB_Seconds.Text = AppData.ActualTimeSpan.Seconds.ToString("D2");

            if (AppData.ActualTimeSpan != TimeSpan.Zero)
            {
                AppData.ActualTimeSpan -= TimeSpan.FromSeconds(1);
            }
        }