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(); }
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(); }