void OpenFile(FilePosition pos) { if (pos.Equals(oldPosition)) { return; } oldPosition = pos; if (pos.FileName != ctl.FileName) { LoadFile(pos.FileName); } ctl.ActiveTextAreaControl.ScrollTo(int.MaxValue); // scroll completely down ctl.ActiveTextAreaControl.Caret.Line = pos.Line - 1; ctl.ActiveTextAreaControl.ScrollToCaret(); // scroll up to search position }
void OpenFile(FilePosition pos) { if (pos.Equals(oldPosition)) { return; } oldPosition = pos; if (pos.FileName != currentFileName) { LoadFile(pos.FileName); } ctl.TextArea.Caret.Location = new ICSharpCode.AvalonEdit.Document.TextLocation(pos.Line, pos.Column); Rect r = ctl.TextArea.Caret.CalculateCaretRectangle(); if (!r.IsEmpty) { ctl.ScrollToVerticalOffset(r.Top - 4); } }
public void FilePositionEqualsReturnsFalseWhenNullPassed() { FilePosition lhs = new FilePosition("test.cs", 1, 2); Assert.IsFalse(lhs.Equals(null)); }