コード例 #1
0
 // 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]);
 }
コード例 #2
0
    // 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]);
    }
コード例 #3
0
    // 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();
    }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
 // Routine return the last line in the file
 public string GoToLastLine()
 {
     CurrentFileLineIndex = CurrentFileLines.Count() - 1;
     return(CurrentFileLines.Last());
 }
コード例 #6
0
 // Routine return the first line in the file
 public string GoToFirstLine()
 {
     CurrentFileLineIndex = 0;
     return(CurrentFileLines.ToList()[CurrentFileLineIndex]);
 }