Пример #1
0
        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);
        }
Пример #2
0
        // -------------------------------------------------------------------------------------------------
        // 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();
        }