@@ -106,8 +106,8 @@ TDelphiAIDevChatView = class(TDockableForm)
106
106
FbtnUseCurrentUnitCodeWidth: Integer;
107
107
FbtnCodeOnlyWidth: Integer;
108
108
FbtnDefaultsQuestionsWidth: Integer;
109
- procedure ReadFromFile ;
110
- procedure WriteToFile ;
109
+ procedure FillMemoReturnWithFile ;
110
+ procedure SaveMemoReturnInFile ;
111
111
procedure InitializeRichEditReturn ;
112
112
procedure ProcessSend ;
113
113
procedure AddResponseSimple (const AString: string);
@@ -125,6 +125,7 @@ TDelphiAIDevChatView = class(TDockableForm)
125
125
procedure AddItemsPopupMenuQuestion ;
126
126
procedure DoProcessClickInItemDefaultQuestions (ACodeOnly: Boolean; AQuestion: string);
127
127
procedure ProcessWordWrap ;
128
+ procedure ConfScreenOnCreate ;
128
129
public
129
130
constructor Create(AOwner: TComponent); override;
130
131
destructor Destroy; override;
@@ -187,14 +188,13 @@ constructor TDelphiAIDevChatView.Create(AOwner: TComponent);
187
188
FSettings := FChat.Settings.GetInstance;
188
189
FPopupMenuQuestions := TDelphiAIDevDefaultsQuestionsPopupMenu.Create;
189
190
190
- pnWait.Visible := False;
191
- FbtnUseCurrentUnitCodeWidth := btnUseCurrentUnitCode.Width;
192
- FbtnCodeOnlyWidth := btnCodeOnly.Width;
193
- FbtnDefaultsQuestionsWidth := btnDefaultsQuestions.Width;
191
+ Self.ConfScreenOnCreate;
192
+ Self.FillMemoReturnWithFile; // //
194
193
end ;
195
194
196
195
destructor TDelphiAIDevChatView.Destroy;
197
196
begin
197
+ Self.SaveMemoReturnInFile; // //
198
198
FPopupMenuQuestions.Free;
199
199
FChat.Free;
200
200
inherited ;
@@ -204,49 +204,57 @@ procedure TDelphiAIDevChatView.FormShow(Sender: TObject);
204
204
begin
205
205
Self.ConfScreenOnShow;
206
206
Self.InitializeRichEditReturn;
207
- Self.ReadFromFile ;
207
+ // // Self.FillMemoReturnWithFile ;
208
208
Self.ProcessWordWrap;
209
- // Self.GetSelectedBlockForQuestion;
210
209
211
210
Self.AddItemsPopupMenuQuestion;
212
211
TUtils.MemoFocusOnTheEnd(mmQuestion);
213
212
end ;
214
213
215
- procedure TDelphiAIDevChatView.AddItemsPopupMenuQuestion ;
214
+ procedure TDelphiAIDevChatView.FormActivate (Sender: TObject) ;
216
215
begin
217
- FPopupMenuQuestions
218
- .ProcessClickInItem(DoProcessClickInItemDefaultQuestions)
219
- .CreateMenus(pMenuQuestions);
216
+ Self.ConfLabelCurrentAI;
220
217
end ;
221
218
222
- procedure TDelphiAIDevChatView.DoProcessClickInItemDefaultQuestions (
223
- ACodeOnly: Boolean; AQuestion: string);
219
+ procedure TDelphiAIDevChatView.ConfScreenOnCreate ;
224
220
begin
225
- if ACodeOnly then
226
- btnCodeOnly.ImageIndex := CodeOnly_ImageIndex_ON
227
- else
228
- btnCodeOnly.ImageIndex := CodeOnly_ImageIndex_OFF;
221
+ mmReturn.Lines.Clear;
229
222
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;
231
232
end ;
232
233
233
234
procedure TDelphiAIDevChatView.ConfScreenOnShow ;
234
235
begin
235
236
TUtilsOTA.IDEThemingAll(TDelphiAIDevChatView, Self);
236
- Self.Constraints.MinWidth := 150 ;
237
- Self.Constraints.MinHeight := 150 ;
238
-
239
237
btnMoreActions.Font.Color := TUtilsOTA.ActiveThemeColorDefault;
240
238
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 ;
245
241
end ;
246
242
247
- procedure TDelphiAIDevChatView.FormActivate (Sender: TObject) ;
243
+ procedure TDelphiAIDevChatView.AddItemsPopupMenuQuestion ;
248
244
begin
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);
250
258
end ;
251
259
252
260
procedure TDelphiAIDevChatView.mmQuestionChange (Sender: TObject);
@@ -268,7 +276,7 @@ procedure TDelphiAIDevChatView.mmQuestionKeyDown(Sender: TObject; var Key: Word;
268
276
269
277
procedure TDelphiAIDevChatView.mmQuestionKeyUp (Sender: TObject; var Key: Word; Shift: TShiftState);
270
278
begin
271
- if (ssCtrl in Shift)and (Key = 65 )then
279
+ if (ssCtrl in Shift)and (Key = 65 ) then
272
280
begin
273
281
mmQuestion.SelectAll;
274
282
Key := 0 ;
@@ -277,7 +285,7 @@ procedure TDelphiAIDevChatView.mmQuestionKeyUp(Sender: TObject; var Key: Word; S
277
285
278
286
procedure TDelphiAIDevChatView.FormClose (Sender: TObject; var Action: TCloseAction);
279
287
begin
280
- Self.WriteToFile ;
288
+ // // Self.SaveMemoReturnInFile ;
281
289
Self.WaitingFormOFF;
282
290
end ;
283
291
@@ -323,20 +331,20 @@ procedure TDelphiAIDevChatView.FormResize(Sender: TObject);
323
331
end ;
324
332
end ;
325
333
326
- procedure TDelphiAIDevChatView.ReadFromFile ;
334
+ procedure TDelphiAIDevChatView.FillMemoReturnWithFile ;
327
335
begin
328
336
if (FileExists(TUtils.GetPathFileChat))then
329
337
mmReturn.Lines.LoadFromFile(TUtils.GetPathFileChat)
330
338
end ;
331
339
332
- procedure TDelphiAIDevChatView.SelectAll1Click (Sender: TObject) ;
340
+ procedure TDelphiAIDevChatView.SaveMemoReturnInFile ;
333
341
begin
334
- mmReturn.SelectAll ;
342
+ mmReturn.Lines.SaveToFile(TUtils.GetPathFileChat) ;
335
343
end ;
336
344
337
- procedure TDelphiAIDevChatView.WriteToFile ;
345
+ procedure TDelphiAIDevChatView.SelectAll1Click (Sender: TObject) ;
338
346
begin
339
- mmReturn.Lines.SaveToFile(TUtils.GetPathFileChat) ;
347
+ mmReturn.SelectAll ;
340
348
end ;
341
349
342
350
procedure TDelphiAIDevChatView.cBoxSizeFontKeyPress (Sender: TObject; var Key: Char);
@@ -678,7 +686,7 @@ procedure TDelphiAIDevChatView.btnMoreActionsClick(Sender: TObject);
678
686
679
687
procedure TDelphiAIDevChatView.InitializeRichEditReturn ;
680
688
begin
681
- mmReturn.Lines.Clear;
689
+ // mmReturn.Lines.Clear;
682
690
mmReturn.SelAttributes.Name := ' Courier New' ;
683
691
mmReturn.SelAttributes.Size := 10 ;
684
692
0 commit comments