Skip to content

Commit f5b38e6

Browse files
committed
bk/2024-06-26-0121
1 parent 8d7e417 commit f5b38e6

9 files changed

+327
-26
lines changed

Package/DelphiAIDeveloper.dpk

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ contains
6969
DelphiAIDev.DefaultsQuestions.Fields in '..\Src\DefaultsQuestions\DelphiAIDev.DefaultsQuestions.Fields.pas',
7070
DelphiAIDev.DefaultsQuestions.Interfaces in '..\Src\DefaultsQuestions\DelphiAIDev.DefaultsQuestions.Interfaces.pas',
7171
DelphiAIDev.DefaultsQuestions.Model in '..\Src\DefaultsQuestions\DelphiAIDev.DefaultsQuestions.Model.pas',
72-
DelphiAIDev.DefaultsQuestions.AddEdit.View in '..\Src\DefaultsQuestions\DelphiAIDev.DefaultsQuestions.AddEdit.View.pas' {DelphiAIDevDefaultsQuestionsAddEditView};
72+
DelphiAIDev.DefaultsQuestions.AddEdit.View in '..\Src\DefaultsQuestions\DelphiAIDev.DefaultsQuestions.AddEdit.View.pas' {DelphiAIDevDefaultsQuestionsAddEditView},
73+
DelphiAIDev.DefaultsQuestions.PopupMenu in '..\Src\DefaultsQuestions\DelphiAIDev.DefaultsQuestions.PopupMenu.pas',
74+
DelphiAIDev.Utils.ABMenuAction in '..\Src\Utils\DelphiAIDev.Utils.ABMenuAction.pas';
7375

7476
end.

Package/DelphiAIDeveloper.dproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,8 @@
176176
<Form>DelphiAIDevDefaultsQuestionsAddEditView</Form>
177177
<FormType>dfm</FormType>
178178
</DCCReference>
179+
<DCCReference Include="..\Src\DefaultsQuestions\DelphiAIDev.DefaultsQuestions.PopupMenu.pas"/>
180+
<DCCReference Include="..\Src\Utils\DelphiAIDev.Utils.ABMenuAction.pas"/>
179181
<RcItem Include="Img\c4d_gear.bmp">
180182
<ResourceType>BITMAP</ResourceType>
181183
<ResourceId>c4d_gear</ResourceId>

Src/Chat/DelphiAIDev.Chat.View.dfm

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ object DelphiAIDevChatView: TDelphiAIDevChatView
4242
TabOrder = 0
4343
object Splitter1: TSplitter
4444
Left = 18
45-
Top = 520
45+
Top = 518
4646
Width = 938
4747
Height = 3
4848
Cursor = crVSplit
@@ -56,7 +56,7 @@ object DelphiAIDevChatView: TDelphiAIDevChatView
5656
Left = 18
5757
Top = 15
5858
Width = 938
59-
Height = 502
59+
Height = 500
6060
Margins.Left = 0
6161
Margins.Top = 0
6262
Margins.Right = 0
@@ -84,7 +84,7 @@ object DelphiAIDevChatView: TDelphiAIDevChatView
8484
end
8585
object pnBackQuestion: TPanel
8686
Left = 18
87-
Top = 523
87+
Top = 521
8888
Width = 938
8989
Height = 113
9090
Margins.Left = 0
@@ -121,9 +121,9 @@ object DelphiAIDevChatView: TDelphiAIDevChatView
121121
end
122122
object pnBackStatusBar: TPanel
123123
Left = 18
124-
Top = 636
124+
Top = 634
125125
Width = 938
126-
Height = 25
126+
Height = 27
127127
Margins.Left = 0
128128
Margins.Top = 0
129129
Margins.Right = 0
@@ -138,7 +138,7 @@ object DelphiAIDevChatView: TDelphiAIDevChatView
138138
Left = 0
139139
Top = 3
140140
Width = 56
141-
Height = 20
141+
Height = 22
142142
Cursor = crHandPoint
143143
Hint = 'AI being used'
144144
Margins.Left = 0
@@ -156,7 +156,7 @@ object DelphiAIDevChatView: TDelphiAIDevChatView
156156
Left = 864
157157
Top = 3
158158
Width = 74
159-
Height = 20
159+
Height = 22
160160
Cursor = crHandPoint
161161
Margins.Top = 0
162162
Margins.Right = 0
@@ -170,7 +170,7 @@ object DelphiAIDevChatView: TDelphiAIDevChatView
170170
Left = 395
171171
Top = 3
172172
Width = 466
173-
Height = 20
173+
Height = 22
174174
Align = alRight
175175
BevelOuter = bvNone
176176
TabOrder = 1
@@ -179,7 +179,7 @@ object DelphiAIDevChatView: TDelphiAIDevChatView
179179
Left = 261
180180
Top = 0
181181
Width = 205
182-
Height = 20
182+
Height = 22
183183
Cursor = crHandPoint
184184
Hint = 'Use data from current unit in query'
185185
Margins.Top = 0
@@ -197,7 +197,7 @@ object DelphiAIDevChatView: TDelphiAIDevChatView
197197
Left = 149
198198
Top = 0
199199
Width = 109
200-
Height = 20
200+
Height = 22
201201
Cursor = crHandPoint
202202
Hint = 'Return only code without comments or explanations'
203203
Margins.Top = 0
@@ -212,16 +212,17 @@ object DelphiAIDevChatView: TDelphiAIDevChatView
212212
end
213213
object btnDefaultsQuestions: TButton
214214
AlignWithMargins = True
215-
Left = 123
215+
Left = 56
216216
Top = 0
217-
Width = 23
218-
Height = 20
217+
Width = 90
218+
Height = 22
219219
Cursor = crHandPoint
220220
Hint = 'Defaults Questions'
221221
Margins.Top = 0
222222
Margins.Right = 0
223223
Margins.Bottom = 0
224224
Align = alRight
225+
Caption = 'Questions'
225226
ImageIndex = 4
226227
Images = ImageList1
227228
PopupMenu = pMenuQuestions

Src/Chat/DelphiAIDev.Chat.View.pas

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ interface
2828
DelphiAIDev.Consts,
2929
DelphiAIDev.Chat,
3030
DelphiAIDev.Settings,
31-
DelphiAIDev.ModuleCreator;
31+
DelphiAIDev.ModuleCreator,
32+
DelphiAIDev.DefaultsQuestions.PopupMenu;
3233

3334
type
3435
TDelphiAIDevChatView = class(TDockableForm)
@@ -100,8 +101,8 @@ TDelphiAIDevChatView = class(TDockableForm)
100101
private
101102
FChat: TDelphiAIDevChat;
102103
FSettings: TDelphiAIDevSettings;
103-
LbtnUseCurrentUnitCodeWidth: Integer;
104-
LbtnCodeOnlyWidth: Integer;
104+
FbtnUseCurrentUnitCodeWidth: Integer;
105+
FbtnCodeOnlyWidth: Integer;
105106
procedure ReadFromFile;
106107
procedure WriteToFile;
107108
procedure InitializeRichEditReturn;
@@ -118,6 +119,7 @@ TDelphiAIDevChatView = class(TDockableForm)
118119
procedure ConfScreenOnShow;
119120
procedure ChangeUseCurrentUnitCode;
120121
procedure ChangeCodeOnly;
122+
procedure AddItemsPopupMenuQuestion;
121123
public
122124
constructor Create(AOwner: TComponent); override;
123125
destructor Destroy; override;
@@ -173,8 +175,8 @@ constructor TDelphiAIDevChatView.Create(AOwner: TComponent);
173175
FChat := TDelphiAIDevChat.Create;
174176
FSettings := FChat.Settings.GetInstance;
175177
pnWait.Visible := False;
176-
LbtnUseCurrentUnitCodeWidth := btnUseCurrentUnitCode.Width;
177-
LbtnCodeOnlyWidth := btnCodeOnly.Width;
178+
FbtnUseCurrentUnitCodeWidth := btnUseCurrentUnitCode.Width;
179+
FbtnCodeOnlyWidth := btnCodeOnly.Width;
178180
end;
179181

180182
destructor TDelphiAIDevChatView.Destroy;
@@ -190,8 +192,23 @@ procedure TDelphiAIDevChatView.FormShow(Sender: TObject);
190192
Self.ReadFromFile;
191193
//Self.GetSelectedBlockForQuestion;
192194

195+
Self.AddItemsPopupMenuQuestion;
196+
193197
TUtils.MemoFocusOnTheEnd(mmQuestion);
194198
end;
199+
200+
procedure TDelphiAIDevChatView.AddItemsPopupMenuQuestion;
201+
var
202+
LPopupMenu: TDelphiAIDevDefaultsQuestionsPopupMenu;
203+
begin
204+
LPopupMenu := TDelphiAIDevDefaultsQuestionsPopupMenu.Create;
205+
try
206+
LPopupMenu.CreateMenus(pMenuQuestions);
207+
finally
208+
LPopupMenu.Free;
209+
end;
210+
end;
211+
195212
procedure TDelphiAIDevChatView.ConfScreenOnShow;
196213
begin
197214
TUtilsOTA.IDEThemingAll(TDelphiAIDevChatView, Self);
@@ -251,11 +268,11 @@ procedure TDelphiAIDevChatView.FormResize(Sender: TObject);
251268
if(Self.Width > 530)then
252269
begin
253270
btnUseCurrentUnitCode.Caption := CAPTION_UseCurrentUnitCode;
254-
btnUseCurrentUnitCode.Width := LbtnUseCurrentUnitCodeWidth;
271+
btnUseCurrentUnitCode.Width := FbtnUseCurrentUnitCodeWidth;
255272
btnUseCurrentUnitCode.ImageAlignment := TImageAlignment.iaLeft;
256273

257274
btnCodeOnly.Caption := CAPTION_CodeOnly;
258-
btnCodeOnly.Width := LbtnCodeOnlyWidth;
275+
btnCodeOnly.Width := FbtnCodeOnlyWidth;
259276
btnCodeOnly.ImageAlignment := TImageAlignment.iaLeft;
260277
end
261278
else

Src/Consts/DelphiAIDev.Consts.pas

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,14 @@ TConsts = class
6161
MENU_IDE_ABOUT_NAME = 'C4DDelphiAIDevAbout1';
6262
MENU_IDE_ABOUT_CAPTION = 'About Delphi AI Developer';
6363

64-
//UTIS
64+
//UTILS
6565
STR_CMD_COMMANDS = 'CMD Commands';
6666
STR_MENU_MASTER_ONLY = 'Menu Master Only';
67+
68+
//SEPARATORS
69+
SEPARATOR_P = '<|p|>';
6770
end;
6871

6972
implementation
7073

71-
72-
7374
end.

Src/DefaultsQuestions/DelphiAIDev.DefaultsQuestions.Fields.pas

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ TDelphiAIDevDefaultsQuestionsFields = class
1616
FVisible: Boolean;
1717
FCodeOnly: Boolean;
1818
FCaption: string;
19+
FCreated: Boolean;
1920
public
2021
constructor Create;
2122
procedure Clear;
@@ -27,6 +28,7 @@ TDelphiAIDevDefaultsQuestionsFields = class
2728
property Order: Integer read FOrder write FOrder;
2829
property Visible: Boolean read FVisible write FVisible;
2930
property CodeOnly: Boolean read FCodeOnly write FCodeOnly;
31+
property Created: Boolean read FCreated write FCreated;
3032
end;
3133

3234
implementation
@@ -46,6 +48,7 @@ procedure TDelphiAIDevDefaultsQuestionsFields.Clear;
4648
FOrder := 0;
4749
FVisible := True;
4850
FCodeOnly := False;
51+
FCreated := False;
4952
end;
5053

5154
end.

0 commit comments

Comments
 (0)