Thursday, March 14, 2013

Edit Box Line Numbers – New Lines

When a new line is being entered into the edit box, a line that has not been inserted into the program yet, the line numbers don't match between the edit box and the program view from the new line to the end.  Therefore, the drawing of line numbers in the edit box was updated to display no number fora new line (just the '+' character).  In the line number paint routine, each line after the new line needed to have one subtracted from its real line number in the edit box document to match the line numbers in the program view.

This lead to a problem after the new line was inserted into the program, the line numbers for all the lines after the new line were not updated to reflect their real line numbers.  This was corrected in the capture modified line routine.  When the line reported was marked as a new line, the update routine of the line number widget (the line number area) was called with the coordinates of the line number area rectangle.  Technically, only the rectangle from the current line down to the bottom is needed, but I couldn't figure out how to determine the Y-coordinate of the current line.  Redrawing the whole line number area shouldn't be a problem.

[commit c75d67d509]