Skip to content

Commit 8e8a121

Browse files
committed
refactor/Width-buttons
1 parent 8c332fe commit 8e8a121

File tree

2 files changed

+38
-6
lines changed

2 files changed

+38
-6
lines changed

Src/Chat/DelphiAIDev.Chat.View.dfm

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ object DelphiAIDevChatView: TDelphiAIDevChatView
8181
ShowHint = True
8282
TabOrder = 1
8383
Zoom = 100
84+
ExplicitTop = 18
8485
end
8586
object pnBackQuestion: TPanel
8687
Left = 18
@@ -222,12 +223,13 @@ object DelphiAIDevChatView: TDelphiAIDevChatView
222223
Margins.Right = 0
223224
Margins.Bottom = 0
224225
Align = alRight
225-
Caption = 'Questions'
226+
Caption = '*Questions*'
226227
ImageIndex = 4
227228
Images = ImageList1
228229
PopupMenu = pMenuQuestions
229230
TabOrder = 2
230231
OnClick = btnDefaultsQuestionsClick
232+
ExplicitLeft = 126
231233
end
232234
end
233235
end
@@ -749,7 +751,6 @@ object DelphiAIDevChatView: TDelphiAIDevChatView
749751
object WordWrap1: TMenuItem
750752
AutoCheck = True
751753
Caption = 'WordWrap'
752-
Checked = True
753754
OnClick = WordWrap1Click
754755
end
755756
object N1: TMenuItem
@@ -762,6 +763,8 @@ object DelphiAIDevChatView: TDelphiAIDevChatView
762763
end
763764
object Clear1: TMenuItem
764765
Caption = 'Clear'
766+
ShortCut = 16430
767+
OnClick = Clear1Click
765768
end
766769
end
767770
object pMenuCurrentAI: TPopupMenu

Src/Chat/DelphiAIDev.Chat.View.pas

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,14 @@ TDelphiAIDevChatView = class(TDockableForm)
9898
procedure WordWrap1Click(Sender: TObject);
9999
procedure btnCodeOnlyClick(Sender: TObject);
100100
procedure btnDefaultsQuestionsClick(Sender: TObject);
101+
procedure Clear1Click(Sender: TObject);
101102
private
102103
FChat: TDelphiAIDevChat;
103104
FSettings: TDelphiAIDevSettings;
104105
FPopupMenuQuestions: TDelphiAIDevDefaultsQuestionsPopupMenu;
105106
FbtnUseCurrentUnitCodeWidth: Integer;
106107
FbtnCodeOnlyWidth: Integer;
108+
FbtnDefaultsQuestionsWidth: Integer;
107109
procedure ReadFromFile;
108110
procedure WriteToFile;
109111
procedure InitializeRichEditReturn;
@@ -122,6 +124,7 @@ TDelphiAIDevChatView = class(TDockableForm)
122124
procedure ChangeCodeOnly;
123125
procedure AddItemsPopupMenuQuestion;
124126
procedure DoProcessClickInItemDefaultQuestions(ACodeOnly: Boolean; AQuestion: string);
127+
procedure ProcessWordWrap;
125128
public
126129
constructor Create(AOwner: TComponent); override;
127130
destructor Destroy; override;
@@ -187,6 +190,7 @@ constructor TDelphiAIDevChatView.Create(AOwner: TComponent);
187190
pnWait.Visible := False;
188191
FbtnUseCurrentUnitCodeWidth := btnUseCurrentUnitCode.Width;
189192
FbtnCodeOnlyWidth := btnCodeOnly.Width;
193+
FbtnDefaultsQuestionsWidth := btnDefaultsQuestions.Width;
190194
end;
191195

192196
destructor TDelphiAIDevChatView.Destroy;
@@ -201,10 +205,10 @@ procedure TDelphiAIDevChatView.FormShow(Sender: TObject);
201205
Self.ConfScreenOnShow;
202206
Self.InitializeRichEditReturn;
203207
Self.ReadFromFile;
208+
Self.ProcessWordWrap;
204209
//Self.GetSelectedBlockForQuestion;
205210

206211
Self.AddItemsPopupMenuQuestion;
207-
208212
TUtils.MemoFocusOnTheEnd(mmQuestion);
209213
end;
210214

@@ -278,11 +282,14 @@ procedure TDelphiAIDevChatView.FormClose(Sender: TObject; var Action: TCloseActi
278282
end;
279283

280284
procedure TDelphiAIDevChatView.FormResize(Sender: TObject);
285+
var
286+
LWidth: Integer;
281287
const
282288
CAPTION_UseCurrentUnitCode = 'Use current unit code in query';
283289
CAPTION_CodeOnly = 'Code only';
290+
CAPTION_DefaultsQuestions = 'Questions';
284291
begin
285-
if(Self.Width > 530)then
292+
if Self.Width > 620 then
286293
begin
287294
btnUseCurrentUnitCode.Caption := CAPTION_UseCurrentUnitCode;
288295
btnUseCurrentUnitCode.Width := FbtnUseCurrentUnitCodeWidth;
@@ -291,16 +298,28 @@ procedure TDelphiAIDevChatView.FormResize(Sender: TObject);
291298
btnCodeOnly.Caption := CAPTION_CodeOnly;
292299
btnCodeOnly.Width := FbtnCodeOnlyWidth;
293300
btnCodeOnly.ImageAlignment := TImageAlignment.iaLeft;
301+
302+
btnDefaultsQuestions.Caption := CAPTION_DefaultsQuestions;
303+
btnDefaultsQuestions.Width := FbtnDefaultsQuestionsWidth;
304+
btnDefaultsQuestions.ImageAlignment := TImageAlignment.iaLeft;
294305
end
295306
else
296307
begin
308+
LWidth := btnSend.Width;
309+
if Self.Width < 405 then
310+
LWidth := 24;
311+
297312
btnUseCurrentUnitCode.Caption := '';
298-
btnUseCurrentUnitCode.Width := btnSend.Width;
313+
btnUseCurrentUnitCode.Width := LWidth;
299314
btnUseCurrentUnitCode.ImageAlignment := TImageAlignment.iaCenter;
300315

301316
btnCodeOnly.Caption := '';
302-
btnCodeOnly.Width := btnSend.Width;
317+
btnCodeOnly.Width := LWidth;
303318
btnCodeOnly.ImageAlignment := TImageAlignment.iaCenter;
319+
320+
btnDefaultsQuestions.Caption := '';
321+
btnDefaultsQuestions.Width := LWidth;
322+
btnDefaultsQuestions.ImageAlignment := TImageAlignment.iaCenter;
304323
end;
305324
end;
306325

@@ -564,6 +583,11 @@ procedure TDelphiAIDevChatView.WaitingFormON;
564583
end;
565584

566585
procedure TDelphiAIDevChatView.WordWrap1Click(Sender: TObject);
586+
begin
587+
Self.ProcessWordWrap;
588+
end;
589+
590+
procedure TDelphiAIDevChatView.ProcessWordWrap;
567591
begin
568592
if WordWrap1.Checked then
569593
mmReturn.ScrollBars := ssVertical
@@ -637,6 +661,11 @@ procedure TDelphiAIDevChatView.SaveContentToFile1Click(Sender: TObject);
637661
TUtils.ShowV('File saved successfully');
638662
end;
639663

664+
procedure TDelphiAIDevChatView.Clear1Click(Sender: TObject);
665+
begin
666+
mmReturn.Lines.Clear;
667+
end;
668+
640669
procedure TDelphiAIDevChatView.ClearContent1Click(Sender: TObject);
641670
begin
642671
mmReturn.Lines.Clear;

0 commit comments

Comments
 (0)