@@ -106,8 +106,8 @@ TDelphiAIDevChatView = class(TDockableForm)
106106 FbtnUseCurrentUnitCodeWidth: Integer;
107107 FbtnCodeOnlyWidth: Integer;
108108 FbtnDefaultsQuestionsWidth: Integer;
109- procedure ReadFromFile ;
110- procedure WriteToFile ;
109+ procedure FillMemoReturnWithFile ;
110+ procedure SaveMemoReturnInFile ;
111111 procedure InitializeRichEditReturn ;
112112 procedure ProcessSend ;
113113 procedure AddResponseSimple (const AString: string);
@@ -125,6 +125,7 @@ TDelphiAIDevChatView = class(TDockableForm)
125125 procedure AddItemsPopupMenuQuestion ;
126126 procedure DoProcessClickInItemDefaultQuestions (ACodeOnly: Boolean; AQuestion: string);
127127 procedure ProcessWordWrap ;
128+ procedure ConfScreenOnCreate ;
128129 public
129130 constructor Create(AOwner: TComponent); override;
130131 destructor Destroy; override;
@@ -187,14 +188,13 @@ constructor TDelphiAIDevChatView.Create(AOwner: TComponent);
187188 FSettings := FChat.Settings.GetInstance;
188189 FPopupMenuQuestions := TDelphiAIDevDefaultsQuestionsPopupMenu.Create;
189190
190- pnWait.Visible := False;
191- FbtnUseCurrentUnitCodeWidth := btnUseCurrentUnitCode.Width;
192- FbtnCodeOnlyWidth := btnCodeOnly.Width;
193- FbtnDefaultsQuestionsWidth := btnDefaultsQuestions.Width;
191+ Self.ConfScreenOnCreate;
192+ Self.FillMemoReturnWithFile; // //
194193end ;
195194
196195destructor TDelphiAIDevChatView.Destroy;
197196begin
197+ Self.SaveMemoReturnInFile; // //
198198 FPopupMenuQuestions.Free;
199199 FChat.Free;
200200 inherited ;
@@ -204,49 +204,57 @@ procedure TDelphiAIDevChatView.FormShow(Sender: TObject);
204204begin
205205 Self.ConfScreenOnShow;
206206 Self.InitializeRichEditReturn;
207- Self.ReadFromFile ;
207+ // // Self.FillMemoReturnWithFile ;
208208 Self.ProcessWordWrap;
209- // Self.GetSelectedBlockForQuestion;
210209
211210 Self.AddItemsPopupMenuQuestion;
212211 TUtils.MemoFocusOnTheEnd(mmQuestion);
213212end ;
214213
215- procedure TDelphiAIDevChatView.AddItemsPopupMenuQuestion ;
214+ procedure TDelphiAIDevChatView.FormActivate (Sender: TObject) ;
216215begin
217- FPopupMenuQuestions
218- .ProcessClickInItem(DoProcessClickInItemDefaultQuestions)
219- .CreateMenus(pMenuQuestions);
216+ Self.ConfLabelCurrentAI;
220217end ;
221218
222- procedure TDelphiAIDevChatView.DoProcessClickInItemDefaultQuestions (
223- ACodeOnly: Boolean; AQuestion: string);
219+ procedure TDelphiAIDevChatView.ConfScreenOnCreate ;
224220begin
225- if ACodeOnly then
226- btnCodeOnly.ImageIndex := CodeOnly_ImageIndex_ON
227- else
228- btnCodeOnly.ImageIndex := CodeOnly_ImageIndex_OFF;
221+ mmReturn.Lines.Clear;
229222
230- mmQuestion.Lines.Add(AQuestion);
223+ pnWait.Visible := False;
224+ FbtnUseCurrentUnitCodeWidth := btnUseCurrentUnitCode.Width;
225+ FbtnCodeOnlyWidth := btnCodeOnly.Width;
226+ FbtnDefaultsQuestionsWidth := btnDefaultsQuestions.Width;
227+
228+ ShapeCommands.Left := 0 ;
229+ ShapeCommands.Top := 0 ;
230+ ShapeCommands.Width := ShapeCommands.Parent.Width;
231+ ShapeCommands.Height := ShapeCommands.Parent.Height;
231232end ;
232233
233234procedure TDelphiAIDevChatView.ConfScreenOnShow ;
234235begin
235236 TUtilsOTA.IDEThemingAll(TDelphiAIDevChatView, Self);
236- Self.Constraints.MinWidth := 150 ;
237- Self.Constraints.MinHeight := 150 ;
238-
239237 btnMoreActions.Font.Color := TUtilsOTA.ActiveThemeColorDefault;
240238
241- ShapeCommands.Left := 0 ;
242- ShapeCommands.Top := 0 ;
243- ShapeCommands.Width := ShapeCommands.Parent.Width;
244- ShapeCommands.Height := ShapeCommands.Parent.Height;
239+ Self.Constraints.MinWidth := 200 ;
240+ Self.Constraints.MinHeight := 300 ;
245241end ;
246242
247- procedure TDelphiAIDevChatView.FormActivate (Sender: TObject) ;
243+ procedure TDelphiAIDevChatView.AddItemsPopupMenuQuestion ;
248244begin
249- Self.ConfLabelCurrentAI;
245+ FPopupMenuQuestions
246+ .ProcessClickInItem(DoProcessClickInItemDefaultQuestions)
247+ .CreateMenus(pMenuQuestions);
248+ end ;
249+
250+ procedure TDelphiAIDevChatView.DoProcessClickInItemDefaultQuestions (ACodeOnly: Boolean; AQuestion: string);
251+ begin
252+ if ACodeOnly then
253+ btnCodeOnly.ImageIndex := CodeOnly_ImageIndex_ON
254+ else
255+ btnCodeOnly.ImageIndex := CodeOnly_ImageIndex_OFF;
256+
257+ mmQuestion.Lines.Add(AQuestion);
250258end ;
251259
252260procedure TDelphiAIDevChatView.mmQuestionChange (Sender: TObject);
@@ -268,7 +276,7 @@ procedure TDelphiAIDevChatView.mmQuestionKeyDown(Sender: TObject; var Key: Word;
268276
269277procedure TDelphiAIDevChatView.mmQuestionKeyUp (Sender: TObject; var Key: Word; Shift: TShiftState);
270278begin
271- if (ssCtrl in Shift)and (Key = 65 )then
279+ if (ssCtrl in Shift)and (Key = 65 ) then
272280 begin
273281 mmQuestion.SelectAll;
274282 Key := 0 ;
@@ -277,7 +285,7 @@ procedure TDelphiAIDevChatView.mmQuestionKeyUp(Sender: TObject; var Key: Word; S
277285
278286procedure TDelphiAIDevChatView.FormClose (Sender: TObject; var Action: TCloseAction);
279287begin
280- Self.WriteToFile ;
288+ // // Self.SaveMemoReturnInFile ;
281289 Self.WaitingFormOFF;
282290end ;
283291
@@ -323,20 +331,20 @@ procedure TDelphiAIDevChatView.FormResize(Sender: TObject);
323331 end ;
324332end ;
325333
326- procedure TDelphiAIDevChatView.ReadFromFile ;
334+ procedure TDelphiAIDevChatView.FillMemoReturnWithFile ;
327335begin
328336 if (FileExists(TUtils.GetPathFileChat))then
329337 mmReturn.Lines.LoadFromFile(TUtils.GetPathFileChat)
330338end ;
331339
332- procedure TDelphiAIDevChatView.SelectAll1Click (Sender: TObject) ;
340+ procedure TDelphiAIDevChatView.SaveMemoReturnInFile ;
333341begin
334- mmReturn.SelectAll ;
342+ mmReturn.Lines.SaveToFile(TUtils.GetPathFileChat) ;
335343end ;
336344
337- procedure TDelphiAIDevChatView.WriteToFile ;
345+ procedure TDelphiAIDevChatView.SelectAll1Click (Sender: TObject) ;
338346begin
339- mmReturn.Lines.SaveToFile(TUtils.GetPathFileChat) ;
347+ mmReturn.SelectAll ;
340348end ;
341349
342350procedure TDelphiAIDevChatView.cBoxSizeFontKeyPress (Sender: TObject; var Key: Char);
@@ -678,7 +686,7 @@ procedure TDelphiAIDevChatView.btnMoreActionsClick(Sender: TObject);
678686
679687procedure TDelphiAIDevChatView.InitializeRichEditReturn ;
680688begin
681- mmReturn.Lines.Clear;
689+ // mmReturn.Lines.Clear;
682690 mmReturn.SelAttributes.Name := ' Courier New' ;
683691 mmReturn.SelAttributes.Size := 10 ;
684692
0 commit comments