// Routine return the previous line in the file if we can public string GoToPreviousLine() { if ((CurrentFileLineIndex - 1) >= 0 && (CurrentFileLineIndex - 1) <= CurrentFileLines.Count()) { CurrentFileLineIndex--; return(CurrentFileLines.ToList()[CurrentFileLineIndex]); } return(CurrentFileLines.ToList()[CurrentFileLineIndex]); }
// Routine return the next line in the file if we can public string GoToNextLine() { if ((CurrentFileLineIndex + 1) <= CurrentFileLines.Count() - 1) { CurrentFileLineIndex++; return(CurrentFileLines.ToList()[CurrentFileLineIndex]); } return(CurrentFileLines.ToList()[CurrentFileLineIndex]); }
// Routine to load the file public void LoadFile() { using (OpenFileDialog ofd = new OpenFileDialog()) if (ofd.ShowDialog() == DialogResult.OK) { CurrentFileLines = File.ReadLines(ofd.FileName).Where(line => !string.IsNullOrEmpty(line)); } CurrentFileLineIndex = 0; NextFileLineIndex = 1; PreviousFileLineIndex = -1; LastFileLineIndex = CurrentFileLines.Count(); }
private void Button_Click_3(object sender, RoutedEventArgs e) { try { var p = (FileLineItem)FileContents.SelectedItem ?? CurrentFileLines.FirstOrDefault(); if (p == null) { return; } var r = p.Tag; { bool hadToLoop = r.Strings.Count == 0; while (r.Strings.Count == 0) { if (r.Next == null) { return; } r = r.Next; } var str = r.Strings.Last(); if (!hadToLoop) { str = str.Next; } if (str == null) { return; } while (str.String.MissingInLanguages.Count == 0) { if (str.Next == null) { return; } str = str.Next; } SetSelection(str.Paragraphs); } } finally { ScrollAndFocus(); } }
// Routine return the last line in the file public string GoToLastLine() { CurrentFileLineIndex = CurrentFileLines.Count() - 1; return(CurrentFileLines.Last()); }
// Routine return the first line in the file public string GoToFirstLine() { CurrentFileLineIndex = 0; return(CurrentFileLines.ToList()[CurrentFileLineIndex]); }