public void FocusLine(SourceCodeView.CodeFile cf, int line) { //Console.WriteLine("Focus Line!"); SourceTab.SelectedTab = cf.tab; int linesOnScreen = cf.codewindow.LinesOnScreen - 2; // Fudge factor //line += (linesOnScreen / 2); cf.codewindow.Lines[line].EnsureVisible(); //cf.codewindow.Size = Size; var start = cf.codewindow.Lines[line - (linesOnScreen / 2)].Position; var end = cf.codewindow.Lines[line + (linesOnScreen / 2)].Position; //if (end>cf.codewindow.) //Console.WriteLine(cf.codewindow.Size.Height+" "+Size.Height+" "+linesOnScreen+" "+start+"-"+end); //cf.codewindow.ScrollRange(cf.codewindow.Lines.Count, cf.codewindow.Lines.Count); cf.codewindow.ScrollRange(cf.codewindow.Lines[line - 1].Position, cf.codewindow.Lines[line + 1].Position); //Form1.Instance.FocusOnFile(s, ld.lineNumber); }
// ------------------------------------------------------------------------------------------------- // Focus line // // \param cf The cf. // \param line The line. // ------------------------------------------------------------------------------------------------- public void FocusLine(SourceCodeView.CodeFile cf, int line) { //Console.WriteLine("Focus Line!"); SourceTab.SelectedTab = cf.tab; int linesOnScreen = cf.codewindow.LinesOnScreen - 2; // Fudge factor cf.codewindow.Lines[line].EnsureVisible(); var start = cf.codewindow.Lines[line - (linesOnScreen / 3)].Position; var end = cf.codewindow.Lines[line + (linesOnScreen / 3)].Position; cf.codewindow.ScrollRange(start, end); cf.codewindow.Lines[line + (linesOnScreen / 3)].EnsureVisible(); cf.codewindow.Lines[line - (linesOnScreen / 3)].EnsureVisible(); cf.codewindow.Lines[line].EnsureVisible(); }