Esempio n. 1
0
        public bool ReadFile(string filePath)
        {
            //update reading status before read new file
            if (currentPage != -1)
            {
                OfflineEpub_ViewModel.updateReadingStatus(currentPage, textFontComboBox.SelectedItem.ToString());
            }
            if (OfflineEpub_ViewModel.ReadFile(filePath))
            {
                currentPage = int.Parse(OfflineEpub_ViewModel.readingStatus[0]);
                //Font family combobox
                textFontComboBox.ItemsSource = OfflineEpub_ViewModel.fontFamilys;
                //update table content
                TableContentComboBox.ItemsSource = OfflineEpub_ViewModel.tableContent;
                TableContentComboBox.Items.Refresh();
                TableContentComboBox.SelectedIndex = currentPage;
                //update boookmark list
                bookmarkListview.ItemsSource = OfflineEpub_ViewModel.bookmarks;
                bookmarkListview.Items.Refresh();
                //update reading status
                epubWebBrowser.Address = OfflineEpub_ViewModel.menuItems[currentPage];
                textFontComboBox.Text  = OfflineEpub_ViewModel.readingStatus[1];

                return(true);
            }
            return(false);
        }
Esempio n. 2
0
        private void changeForcegroundButton_Click(object sender, RoutedEventArgs e)
        {
            Button button = (Button)sender;
            string color  = button.Background.ToString();

            OfflineEpub_ViewModel.changeForegroundColor(color);
            //
            epubWebBrowser.Address = OfflineEpub_ViewModel.menuItems[currentPage];
        }
Esempio n. 3
0
 private void textFontComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     System.Windows.Controls.ComboBox comboBox = (System.Windows.Controls.ComboBox)sender;
     if (comboBox.SelectedItem != null)
     {
         //get the selected font
         string font = comboBox.SelectedItem.ToString();
         OfflineEpub_ViewModel.changeFontFamily(font);
         epubWebBrowser.Address = OfflineEpub_ViewModel.menuItems[currentPage];
     }
 }
Esempio n. 4
0
 private void addBookmarkButton_Click(object sender, RoutedEventArgs e)
 {
     if (OfflineEpub_ViewModel.addBookmark(OfflineEpub_ViewModel.menuItems[currentPage]) == 1)
     {
         bookmarkListview.Items.Refresh();
     }
     else
     {
         MessageBox.Show("This chapter already bookmarked!", "Same Bookmark", MessageBoxButton.OK, MessageBoxImage.Information);
     }
 }
Esempio n. 5
0
        private void bookmarkDeleteButtons_Click(object sender, RoutedEventArgs e)
        {
            string chapterLink;
            Button delete = (Button)sender;

            chapterLink = delete.DataContext.GetType().GetProperty("Key").GetValue(delete.DataContext, null).ToString();
            if (OfflineEpub_ViewModel.deleteBookmark(chapterLink) == 1)
            {
                bookmarkListview.Items.Refresh();
            }

            //do nothing
        }
Esempio n. 6
0
        private void changeBackgroundButton_Click(object sender, RoutedEventArgs e)
        {
            Button button = (Button)sender;
            string color  = button.Background.ToString();

            OfflineEpub_ViewModel.changeBackgroundColor(color);
            if (color.Equals("#FF303030"))
            {
                OfflineEpub_ViewModel.changeForegroundColor("#FFFFFFFF");
                App.Global.Settings_ViewModel.IsDarkTheme = true;
            }

            else
            {
                OfflineEpub_ViewModel.changeForegroundColor("#FF303030");
                App.Global.Settings_ViewModel.IsDarkTheme = false;
            }
            //
            epubWebBrowser.Address = OfflineEpub_ViewModel.menuItems[currentPage];
        }