@@ -11,7 +11,8 @@ interface
1111 DelphiAIDev.Types,
1212 DelphiAIDev.DefaultsQuestions.Fields,
1313 DelphiAIDev.DefaultsQuestions.Model,
14- DelphiAIDev.Utils.ABMenuAction;
14+ DelphiAIDev.Utils.ABMenuAction,
15+ DelphiAIDev.DefaultsQuestions.View ;
1516
1617type
1718 TDelphiAIDevDefaultsQuestionsPopupMenu = class
@@ -25,6 +26,8 @@ TDelphiAIDevDefaultsQuestionsPopupMenu = class
2526 const AFields: TDelphiAIDevDefaultsQuestionsFields): TMenuItem;
2627 procedure ItemMenuClick (Sender: TObject);
2728 procedure ClickFromString (const AStringClick: String);
29+ procedure CreateItemCustomize ;
30+ procedure CustomizeClick (Sender: TObject);
2831 public
2932 function ProcessClickInItem (AProc: TProc<Boolean, string>): TDelphiAIDevDefaultsQuestionsPopupMenu;
3033 procedure CreateMenus (const APopupMenu: TPopupMenu);
@@ -52,6 +55,8 @@ procedure TDelphiAIDevDefaultsQuestionsPopupMenu.CreateMenus(const APopupMenu: T
5255 FPopupMenu := APopupMenu;
5356 FPopupMenu.Items.Clear;
5457
58+ Self.CreateItemCustomize;
59+
5560 FList.Clear;
5661
5762 TDelphiAIDevDefaultsQuestionsModel.New.ReadData(
@@ -79,7 +84,6 @@ procedure TDelphiAIDevDefaultsQuestionsPopupMenu.CreateMenus(const APopupMenu: T
7984 LFields.CodeOnly := AFields.CodeOnly;
8085
8186 FList.Add(LFields);
82-
8387 end
8488 );
8589
@@ -172,7 +176,7 @@ function TDelphiAIDevDefaultsQuestionsPopupMenu.CreateSubMenu(const AMenuItemPar
172176 else
173177 LMenuItem := TMenuItem.Create(FPopupMenu);
174178
175- LMenuItem.Name := ' DelphiAIDevItemMenu ' + TUtils.IncInt(FCont).ToString;
179+ LMenuItem.Name := ' C4DDefaultsQuestionsItemMenu ' + TUtils.IncInt(FCont).ToString;
176180 LMenuItem.Caption := AFields.Caption;
177181 LMenuItem.OnClick := Self.ItemMenuClick;
178182 LMenuItem.Hint := AFields.CodeOnly.ToString(TUseBoolStrs.True)
@@ -187,6 +191,24 @@ function TDelphiAIDevDefaultsQuestionsPopupMenu.CreateSubMenu(const AMenuItemPar
187191 Result := LMenuItem;
188192end ;
189193
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+
190212procedure TDelphiAIDevDefaultsQuestionsPopupMenu.ItemMenuClick (Sender: TObject);
191213var
192214 LMenuItem: TMenuItem;
0 commit comments