@@ -11,7 +11,8 @@ interface
11
11
DelphiAIDev.Types,
12
12
DelphiAIDev.DefaultsQuestions.Fields,
13
13
DelphiAIDev.DefaultsQuestions.Model,
14
- DelphiAIDev.Utils.ABMenuAction;
14
+ DelphiAIDev.Utils.ABMenuAction,
15
+ DelphiAIDev.DefaultsQuestions.View ;
15
16
16
17
type
17
18
TDelphiAIDevDefaultsQuestionsPopupMenu = class
@@ -25,6 +26,8 @@ TDelphiAIDevDefaultsQuestionsPopupMenu = class
25
26
const AFields: TDelphiAIDevDefaultsQuestionsFields): TMenuItem;
26
27
procedure ItemMenuClick (Sender: TObject);
27
28
procedure ClickFromString (const AStringClick: String);
29
+ procedure CreateItemCustomize ;
30
+ procedure CustomizeClick (Sender: TObject);
28
31
public
29
32
function ProcessClickInItem (AProc: TProc<Boolean, string>): TDelphiAIDevDefaultsQuestionsPopupMenu;
30
33
procedure CreateMenus (const APopupMenu: TPopupMenu);
@@ -52,6 +55,8 @@ procedure TDelphiAIDevDefaultsQuestionsPopupMenu.CreateMenus(const APopupMenu: T
52
55
FPopupMenu := APopupMenu;
53
56
FPopupMenu.Items.Clear;
54
57
58
+ Self.CreateItemCustomize;
59
+
55
60
FList.Clear;
56
61
57
62
TDelphiAIDevDefaultsQuestionsModel.New.ReadData(
@@ -79,7 +84,6 @@ procedure TDelphiAIDevDefaultsQuestionsPopupMenu.CreateMenus(const APopupMenu: T
79
84
LFields.CodeOnly := AFields.CodeOnly;
80
85
81
86
FList.Add(LFields);
82
-
83
87
end
84
88
);
85
89
@@ -172,7 +176,7 @@ function TDelphiAIDevDefaultsQuestionsPopupMenu.CreateSubMenu(const AMenuItemPar
172
176
else
173
177
LMenuItem := TMenuItem.Create(FPopupMenu);
174
178
175
- LMenuItem.Name := ' DelphiAIDevItemMenu ' + TUtils.IncInt(FCont).ToString;
179
+ LMenuItem.Name := ' C4DDefaultsQuestionsItemMenu ' + TUtils.IncInt(FCont).ToString;
176
180
LMenuItem.Caption := AFields.Caption;
177
181
LMenuItem.OnClick := Self.ItemMenuClick;
178
182
LMenuItem.Hint := AFields.CodeOnly.ToString(TUseBoolStrs.True)
@@ -187,6 +191,24 @@ function TDelphiAIDevDefaultsQuestionsPopupMenu.CreateSubMenu(const AMenuItemPar
187
191
Result := LMenuItem;
188
192
end ;
189
193
194
+ procedure TDelphiAIDevDefaultsQuestionsPopupMenu.CreateItemCustomize ;
195
+ var
196
+ LMenuItem: TMenuItem;
197
+ begin
198
+ LMenuItem := TMenuItem.Create(FPopupMenu);
199
+ LMenuItem.Name := ' C4DDefaultsQuestionsCustomize1' ;
200
+ LMenuItem.Caption := ' Customize...' ;
201
+ LMenuItem.OnClick := Self.CustomizeClick;
202
+ LMenuItem.Hint := ' Customize Questions' ;
203
+ LMenuItem.ImageIndex := -1 ;
204
+ FPopupMenu.Items.Add(LMenuItem);
205
+ end ;
206
+
207
+ procedure TDelphiAIDevDefaultsQuestionsPopupMenu.CustomizeClick (Sender: TObject);
208
+ begin
209
+ DelphiAIDev.DefaultsQuestions.View .DelphiAIDevDefaultsQuestionsViewShow;
210
+ end ;
211
+
190
212
procedure TDelphiAIDevDefaultsQuestionsPopupMenu.ItemMenuClick (Sender: TObject);
191
213
var
192
214
LMenuItem: TMenuItem;
0 commit comments