Ejemplo n.º 1
0
        public MainSearchViewModel(RegionManager regionManager, IFetchFromXml ifetch_)
        {
            _regionManager        = regionManager;
            ifetch                = ifetch_;
            OtherLangBooks        = ifetch.FetchOtherLangBooknames(current_language);
            Books                 = ifetch.FetchBooknames(current_language);
            Bookselected          = 0;
            SearchforVerse        = new DelegateCommand(searchforverse);
            ShoworHideLiveScreen  = new DelegateCommand(showorhideLive);
            BrowseBackgroundImage = new DelegateCommand(BrowseImage);
            livewindow            = new Window();
            ls = new LiveScreen();
            pv = new PrevSearch();
            livewindow.Name          = "LiveWindow";
            livewindow.Title         = "Live";
            livewindow.Content       = ls;
            ls.verseContent.FontSize = Convert.ToDouble(SliderValueBinding);
            if (Properties.Settings.Default.FontColor != "" && Properties.Settings.Default.FontColor != "0")
            {
                Brush brush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(Properties.Settings.Default.FontColor));
                ls.chapterlabel.Foreground = brush;
                ls.verseContent.Foreground = brush;
                FontColor = (Color)ColorConverter.ConvertFromString(Properties.Settings.Default.FontColor);;
            }
            ls.livebackgroundimage.Source = new BitmapImage(new Uri(Properties.Settings.Default.BackgroundImage, UriKind.Relative));
            LangSelection = new DelegateCommand <object>(languagechanged);
            WindowExt.MaximizeToSecondaryMonitor(livewindow);
            ls.UpdateLayout();
            livewindow.Content     = ls;
            livewindow.WindowStyle = WindowStyle.None;
            livewindow.Hide();

            //FontColor =  (Color)ColorConverter.ConvertFromString(Properties.Settings.Default.FontColor);
            ClearTempVerse();
        }
Ejemplo n.º 2
0
        private void searchforverse()
        {
            //if (!string.IsNullOrEmpty(value))
            //{
            myverselist          = ifetch.FetchVerseNos(current_language, _bookselected + 1, _chapterselected);
            Verses               = myverselist[0];
            Verselist            = myverselist[1];
            pv.vlist.ItemsSource = Verselist;
            index = Convert.ToInt32(Verseselected) - 1;
            int itemCount = pv.vlist.Items.Count;

            if (itemCount == 0)
            {
                return;
            }
            if (index >= itemCount)
            {
                index = itemCount - 1;
            }
            double listHeight = pv.vlist.Height;
            double yPos       = (listHeight / itemCount) * index;

            if (current_language != "English")
            {
                pv.prev_chaptername.Text = OtherLangBooks[_bookselected] + " " + _chapterselected;
            }
            else
            {
                pv.prev_chaptername.Text = Books[_bookselected] + " " + _chapterselected;
            }
            pv.vlist.SelectedIndex = index;
            pv.vlist.ScrollIntoView(pv.vlist.SelectedItem);
            pv.UpdateLayout();
            if (_regionManager.Regions["PreviewRegion"].Views.Count() != 0)
            {
                var Preview = _regionManager.Regions["PreviewRegion"].Views.ElementAt(0);
                _regionManager.Regions["PreviewRegion"].Remove(Preview);
            }
            _regionManager.Regions["PreviewRegion"].Add(pv);
            if (showlive)
            {
                if (!WindowExt.IsWindowOpen <Window>("LiveWindow") && ls != null)
                {
                    livewindow         = new Window();
                    ls                 = new LiveScreen();
                    livewindow.Name    = "LiveWindow";
                    livewindow.Title   = "Live";
                    livewindow.Content = ls;
                    WindowExt.MaximizeToSecondaryMonitor(livewindow);
                    livewindow.WindowStyle = WindowStyle.None;
                    livewindow.Show();
                }
                ls.verseContent.Text     = Verselist[index].ToString();
                ls.chapterlabel.Text     = _bookselected + " " + _chapterselected;
                ls.verseContent.FontSize = Convert.ToDouble(SliderValueBinding);
                if (Properties.Settings.Default.FontColor != "" && Properties.Settings.Default.FontColor != "0")
                {
                    Brush brush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(Properties.Settings.Default.FontColor));
                    ls.verseContent.Foreground = brush;
                    ls.chapterlabel.Foreground = brush;
                }
                ls.livebackgroundimage.Source             = new BitmapImage(new Uri(Properties.Settings.Default.BackgroundImage, UriKind.Relative));
                Properties.Settings.Default.VerseFontSize = Convert.ToDouble(SliderValueBinding);
                Properties.Settings.Default.CurVerse      = Verselist[index].ToString();
                Properties.Settings.Default.Save();
                ls.UpdateLayout();
            }
            showlive = true;
            //}
        }