@@ -63,7 +63,8 @@ TDelphiCopilotChatView = class(TDockableForm)
6363 SaveContentToFile1: TMenuItem;
6464 btnCreateNewUnit: TSpeedButton;
6565 ClearContent1: TMenuItem;
66- btnUseCurrentUnitData: TButton;
66+ Panel9: TPanel;
67+ btnUseCurrentUnitCode: TButton;
6768 procedure FormShow (Sender: TObject);
6869 procedure cBoxSizeFontKeyPress (Sender: TObject; var Key: Char);
6970 procedure Cut1Click (Sender: TObject);
@@ -85,7 +86,7 @@ TDelphiCopilotChatView = class(TDockableForm)
8586 procedure SaveContentToFile1Click (Sender: TObject);
8687 procedure btnCreateNewUnitClick (Sender: TObject);
8788 procedure ClearContent1Click (Sender: TObject);
88- procedure btnUseCurrentUnitDataClick (Sender: TObject);
89+ procedure btnUseCurrentUnitCodeClick (Sender: TObject);
8990 procedure FormResize (Sender: TObject);
9091 private
9192 FChat: TDelphiCopilotChat;
@@ -230,19 +231,19 @@ procedure TDelphiCopilotChatView.FormClose(Sender: TObject; var Action: TCloseAc
230231
231232procedure TDelphiCopilotChatView.FormResize (Sender: TObject);
232233const
233- CAPTION = ' Use data from current unit in query' ;
234+ CAPTION = ' Use current unit code in query' ;
234235begin
235236 if (Self.Width > 450 )then
236237 begin
237- btnUseCurrentUnitData .Caption := CAPTION;
238- btnUseCurrentUnitData .Width := 208 ;
239- btnUseCurrentUnitData .ImageAlignment := TImageAlignment.iaLeft;
238+ btnUseCurrentUnitCode .Caption := CAPTION;
239+ btnUseCurrentUnitCode .Width := 208 ;
240+ btnUseCurrentUnitCode .ImageAlignment := TImageAlignment.iaLeft;
240241 end
241242 else
242243 begin
243- btnUseCurrentUnitData .Caption := ' ' ;
244- btnUseCurrentUnitData .Width := btnSend.Width;
245- btnUseCurrentUnitData .ImageAlignment := TImageAlignment.iaCenter;
244+ btnUseCurrentUnitCode .Caption := ' ' ;
245+ btnUseCurrentUnitCode .Width := btnSend.Width;
246+ btnUseCurrentUnitCode .ImageAlignment := TImageAlignment.iaCenter;
246247 end ;
247248end ;
248249
@@ -283,22 +284,22 @@ procedure TDelphiCopilotChatView.Paste1Click(Sender: TObject);
283284 mmReturn.PasteFromClipboard;
284285end ;
285286
286- procedure TDelphiCopilotChatView.btnSendClick (Sender: TObject);
287- begin
288- Self.ProcessSend;
289- end ;
290-
291- procedure TDelphiCopilotChatView.btnUseCurrentUnitDataClick (Sender: TObject);
287+ procedure TDelphiCopilotChatView.btnUseCurrentUnitCodeClick (Sender: TObject);
292288begin
293289 Self.ChangeUseCurrentUnitData;
294290end ;
295291
296292procedure TDelphiCopilotChatView.ChangeUseCurrentUnitData ;
297293begin
298- if btnUseCurrentUnitData .ImageIndex = 0 then
299- btnUseCurrentUnitData .ImageIndex := 1
294+ if btnUseCurrentUnitCode .ImageIndex = 0 then
295+ btnUseCurrentUnitCode .ImageIndex := 1
300296 else
301- btnUseCurrentUnitData.ImageIndex := 0 ;
297+ btnUseCurrentUnitCode.ImageIndex := 0 ;
298+ end ;
299+
300+ procedure TDelphiCopilotChatView.btnSendClick (Sender: TObject);
301+ begin
302+ Self.ProcessSend;
302303end ;
303304
304305procedure TDelphiCopilotChatView.ProcessSend ;
@@ -314,7 +315,7 @@ procedure TDelphiCopilotChatView.ProcessSend;
314315
315316 LQuestion := mmQuestion.Lines.Text;
316317
317- if btnUseCurrentUnitData .ImageIndex = 1 then
318+ if btnUseCurrentUnitCode .ImageIndex = 1 then
318319 LQuestion := TUtilsOTA.GetSelectedBlockOrAllCodeUnit.Trim + sLineBreak + mmQuestion.Lines.Text;
319320
320321 LTask := TTask.Create(
@@ -383,14 +384,14 @@ procedure TDelphiCopilotChatView.AddResponseComplete(const AStrings: TStrings);
383384
384385 if not FCodeStarted then
385386 begin
386- if (LLineStr.Trim = TC4DConsts.MARK_BEGIN_DELPHI) or (LLineStr.Trim = TC4DConsts.MARK_BEGIN_PASCAL ) then
387+ if TUtils.CodeIdMarkBeginCode (LLineStr) then
387388 begin
388389 FCodeStarted := True;
389390 Continue;
390391 end ;
391392 end ;
392393
393- if LLineStr.Trim = TC4DConsts .MARK_END then
394+ if LLineStr.Trim = TConsts .MARK_END then
394395 begin
395396 FCodeStarted := False;
396397 mmReturn.SelAttributes.Color := TUtilsOTA.ActiveThemeColorDefault;
@@ -409,7 +410,7 @@ procedure TDelphiCopilotChatView.AddResponseComplete(const AStrings: TStrings);
409410
410411 // Optional use of one of the following lines
411412 // mmReturn.Lines.Add(LLineStr);
412- Self.AddResponseLine(LLineStr);
413+ Self.AddResponseLine(LLineStr); // .Replace(TConsts.MARK_BEGIN_PASCAL2, '', [rfReplaceAll, rfIgnoreCase])
413414 end ;
414415 Self.Last;
415416end ;
0 commit comments