@@ -96,11 +96,13 @@ procedure TDelphiAIDevIDENTAEditViewNotifier.EditorIdle(const View: IOTAEditView
9696begin
9797 TUtilsOTA.GetCursorPosition(LRow, LColumn);
9898
99- if (LRow <> LVars.Row) or (LColumn <> LVars.Column) then
100- begin
101- LVars.LineIni := 0 ;
102- LVars.Clear;
103- end ;
99+ if LVars.LineIni > 0 then
100+ if (LRow <> LVars.Row) or (LColumn <> LVars.Column) then
101+ begin
102+ LVars.LineIni := 0 ;
103+ LVars.Clear;
104+ TUtils.AddLog(' EditorIdle' );
105+ end ;
104106end ;
105107
106108procedure TDelphiAIDevIDENTAEditViewNotifier.EndPaint (const View : IOTAEditView);
@@ -130,18 +132,23 @@ procedure TDelphiAIDevIDENTAEditViewNotifier.PaintLine(const View: IOTAEditView;
130132 // if LineNumber <> View.CursorPos.Line then
131133 // Exit;
132134
133- if (LineNumber >= LVars.LineIni)and (LineNumber <= LVars.LineEnd) then
135+ if (LineNumber >= LVars.LineIni)and (LineNumber < LVars.LineEnd) then
134136 begin
135137 Canvas.Brush.Style := bsClear;
136- Canvas.Font.Color := $777777 ; // $666666;
138+ Canvas.Font.Color := $777777 ;
137139 if TDelphiAIDevSettings.GetInstance.CodeCompletionSuggestionColorUse then
138140 Canvas.Font.Color := TDelphiAIDevSettings.GetInstance.CodeCompletionSuggestionColor;
139141
140142 try
141143 LLineText := LVars.Contents[LineNumber - LVars.LineIni];
142144 Canvas.TextOut(TextRect.Left, TextRect.Top, LLineText.TrimRight);
143145 except on E: Exception do
144- TUtils.AddLog(E.Message);
146+ if TUtils.DebugMyIsOn then
147+ TUtils.AddLog(' Exception in TDelphiAIDevIDENTAEditViewNotifier.PaintLine: ' + sLineBreak +
148+ ' LineNumber: ' + LineNumber.ToString + sLineBreak +
149+ ' LineIni: ' + LVars.LineIni.ToString + sLineBreak +
150+ ' LineEnd: ' + LVars.LineEnd.ToString + sLineBreak +
151+ E.Message);
145152 end ;
146153 end ;
147154end ;
0 commit comments