Beispiel #1
0
        private void ParagraphListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            App app = (App)Application.Current;

            // empty headers
            if (app.Headers.Count < 1)
            {
                return;
            }

            // find nearest chapter
            object header = app.Headers.First();

            for (int i = editor.CurrentLine(); i >= 0; i--)
            {
                if (app.Novel[i].IsHeader)
                {
                    header = i;
                    break;
                }
            }

            // select chapter
            sidebar.FocusOnLineItem(header);

            // save settings
            Settings.Default.LastFileChapter = sidebar.CurrentLine();
            Settings.Default.LastFileLineNum = editor.CurrentLine();
            Settings.Default.Save();

            // update status
            UpdateReadingStatus();
            UpdateEstimatedTotalReadingTime();
        }
Beispiel #2
0
        private void HeaderListBox_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            editor.FocusOnLineItem(sidebar.CurrentLineItem());
            editor.Focus();

            // save settings
            Settings.Default.LastFileChapter = sidebar.CurrentLine();
            Settings.Default.LastFileLineNum = editor.CurrentLine();
            Settings.Default.Save();
        }