Exemplo n.º 1
0
        private void SuraSelected()
        {
            ClosePopupSura();

            if (Sura.SuraNo != suraListBox.SelectedIndex + 1)
            {
                int suraNo   = suraListBox.SelectedIndex + 1;
                int prevQari = AppSettings.Qari;
                QuranProvider.ChangeQari(suraNo);
                scrollViewer.ScrollToVerticalOffset(0);
                toggleButtonPlayPause.Visibility = PlayPauseShown;
                LoadSura(suraNo);
                ApplyPagePadding();

                if (prevQari != AppSettings.Qari)
                {
                    QuranProvider.InitAudio();
                }

                StartSura();
            }
            else
            {
                ShowToolTip(run);
                PausePlayHandler(this, null);
            }
        }
Exemplo n.º 2
0
        private void OpenPopupQari()
        {
            try
            {
                timer.Stop();

                Pause();

                tooltip.IsOpen = false;

                BlurEffect objBlur = new BlurEffect();
                objBlur.KernelType    = KernelType.Gaussian;
                objBlur.RenderingBias = RenderingBias.Performance;
                objBlur.Radius        = 8;
                this.Effect           = objBlur;

                int prevQari = AppSettings.Qari;

                bool preAudioFileExist = QuranProvider.IsAudioFileExist(Sura.SuraNo);

                new QariSelector(Sura.SuraNo).ShowDialog();

                if (prevQari != AppSettings.Qari)
                {
                    QuranProvider.InitAudio();
                    PlayAudio(true);
                    if (AppSettings.HasAudio)
                    {
                        timer.Start();
                    }
                }
                else if (preAudioFileExist == false && QuranProvider.IsAudioFileExist(Sura.SuraNo))
                {
                    SuraSelected();
                }

                suraPopup.IsOpen = false;
                this.Effect      = null;

                qariNameContentControl.Content = QuranProvider.GetQariName();

                PlayAudio();
                ShowToolTip(run);

                toggleButtonPlayPause.Visibility = PlayPauseShown;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }