Skip to content

Commit 0fb4cd4

Browse files
committed
bk/2024-07-02-0042
1 parent 6579d97 commit 0fb4cd4

File tree

4 files changed

+26
-35
lines changed

4 files changed

+26
-35
lines changed

Src/DefaultsQuestions/DelphiAIDev.DefaultsQuestions.PopupMenu.pas

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ destructor TDelphiAIDevDefaultsQuestionsPopupMenu.Destroy;
5151
end;
5252

5353
procedure TDelphiAIDevDefaultsQuestionsPopupMenu.CreateMenus(const APopupMenu: TPopupMenu);
54-
begin
54+
begin TUtils.ShowMsg('CreateMenus');
5555
FPopupMenu := APopupMenu;
5656
FPopupMenu.Items.Clear;
5757

@@ -205,8 +205,18 @@ procedure TDelphiAIDevDefaultsQuestionsPopupMenu.CreateItemCustomize;
205205
end;
206206

207207
procedure TDelphiAIDevDefaultsQuestionsPopupMenu.CustomizeClick(Sender: TObject);
208+
var
209+
LView: TDelphiAIDevDefaultsQuestionsView;
208210
begin
209-
DelphiAIDev.DefaultsQuestions.View.DelphiAIDevDefaultsQuestionsViewShow;
211+
LView := TDelphiAIDevDefaultsQuestionsView.Create(nil);
212+
try
213+
LView.ShowModal;
214+
215+
if LView.MadeChanges then
216+
Self.CreateMenus(FPopupMenu);
217+
finally
218+
FreeAndNil(LView);
219+
end;
210220
end;
211221

212222
procedure TDelphiAIDevDefaultsQuestionsPopupMenu.ItemMenuClick(Sender: TObject);

Src/DefaultsQuestions/DelphiAIDev.DefaultsQuestions.View.dfm

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ object DelphiAIDevDefaultsQuestionsView: TDelphiAIDevDefaultsQuestionsView
1414
KeyPreview = True
1515
OldCreateOrder = False
1616
Position = poScreenCenter
17-
OnClose = FormClose
1817
OnCreate = FormCreate
1918
OnKeyDown = FormKeyDown
2019
OnShow = FormShow

Src/DefaultsQuestions/DelphiAIDev.DefaultsQuestions.View.pas

Lines changed: 6 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ TDelphiAIDevDefaultsQuestionsView = class(TForm)
3131
btnRemove: TButton;
3232
procedure FormCreate(Sender: TObject);
3333
procedure FormShow(Sender: TObject);
34-
procedure FormClose(Sender: TObject; var Action: TCloseAction);
3534
procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
3635
procedure btnCloseClick(Sender: TObject);
3736
procedure btnSearchClick(Sender: TObject);
@@ -45,20 +44,15 @@ TDelphiAIDevDefaultsQuestionsView = class(TForm)
4544
procedure ListViewColumnClick(Sender: TObject; Column: TListColumn);
4645
private
4746
FUtilsListView: IDelphiAIDevUtilsListView;
48-
FReloadPopupMenuChat: Boolean;
47+
FMadeChanges: Boolean;
4948
procedure ReloadData;
5049
procedure ReloadDataInternal;
5150
procedure FillStatusBar(AItem: TListItem);
5251
procedure FillFieldsWithSelectedItem(var AFields: TDelphiAIDevDefaultsQuestionsFields);
5352
public
54-
53+
property MadeChanges: Boolean read FMadeChanges;
5554
end;
5655

57-
var
58-
DelphiAIDevDefaultsQuestionsView: TDelphiAIDevDefaultsQuestionsView;
59-
60-
procedure DelphiAIDevDefaultsQuestionsViewShow;
61-
6256
implementation
6357

6458
uses
@@ -77,16 +71,6 @@ implementation
7771
C_INDEX_SUBITEM_GuidMenuMaster = 5;
7872
C_INDEX_SUBITEM_Question = 6;
7973

80-
procedure DelphiAIDevDefaultsQuestionsViewShow;
81-
begin
82-
DelphiAIDevDefaultsQuestionsView := TDelphiAIDevDefaultsQuestionsView.Create(nil);
83-
try
84-
DelphiAIDevDefaultsQuestionsView.ShowModal;
85-
finally
86-
FreeAndNil(DelphiAIDevDefaultsQuestionsView);
87-
end;
88-
end;
89-
9074
procedure TDelphiAIDevDefaultsQuestionsView.FormCreate(Sender: TObject);
9175
begin
9276
TUtilsOTA.IDEThemingAll(TDelphiAIDevDefaultsQuestionsView, Self);
@@ -99,7 +83,7 @@ procedure TDelphiAIDevDefaultsQuestionsView.FormShow(Sender: TObject);
9983

10084
if(ListView.Items.Count > 0)then
10185
ListView.Items.Item[0].Selected := True;
102-
FReloadPopupMenuChat := False;
86+
FMadeChanges := False;
10387
edtSearch.SetFocus;
10488

10589
FUtilsListView
@@ -109,14 +93,6 @@ procedure TDelphiAIDevDefaultsQuestionsView.FormShow(Sender: TObject);
10993
.CustomSort;
11094
end;
11195

112-
procedure TDelphiAIDevDefaultsQuestionsView.FormClose(Sender: TObject; var Action: TCloseAction);
113-
begin
114-
if(FReloadPopupMenuChat)then
115-
begin
116-
//
117-
end;
118-
end;
119-
12096
procedure TDelphiAIDevDefaultsQuestionsView.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
12197
begin
12298
case(Key)of
@@ -147,7 +123,6 @@ procedure TDelphiAIDevDefaultsQuestionsView.FormKeyDown(Sender: TObject; var Key
147123
procedure TDelphiAIDevDefaultsQuestionsView.btnCloseClick(Sender: TObject);
148124
begin
149125
Self.Close;
150-
Self.ModalResult := mrCancel;
151126
end;
152127

153128
procedure TDelphiAIDevDefaultsQuestionsView.edtSearchKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
@@ -312,7 +287,7 @@ procedure TDelphiAIDevDefaultsQuestionsView.btnAddClick(Sender: TObject);
312287
if(LView.ShowModal <> mrOk)then
313288
Exit;
314289

315-
FReloadPopupMenuChat := True;
290+
FMadeChanges := True;
316291
finally
317292
LView.Free;
318293
end;
@@ -344,7 +319,7 @@ procedure TDelphiAIDevDefaultsQuestionsView.btnEditClick(Sender: TObject);
344319
if(LView.ShowModal <> mrOk)then
345320
Exit;
346321

347-
FReloadPopupMenuChat := True;
322+
FMadeChanges := True;
348323
finally
349324
LView.Free;
350325
end;
@@ -376,7 +351,7 @@ procedure TDelphiAIDevDefaultsQuestionsView.btnRemoveClick(Sender: TObject);
376351
TDelphiAIDevDefaultsQuestionsModel.New.RemoveData(LGuid);
377352
Self.ReloadData;
378353
finally
379-
FReloadPopupMenuChat := True;
354+
FMadeChanges := True;
380355
Screen.Cursor := crDefault;
381356
end;
382357
end;

Src/MainMenu/DelphiAIDev.MainMenu.Clicks.pas

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,15 @@ class procedure TDelphiAIDevIDEMainMenuClicks.ChatClick(Sender: TObject);
3535
end;
3636

3737
class procedure TDelphiAIDevIDEMainMenuClicks.DefaultsQuestionsClick(Sender: TObject);
38+
var
39+
LView: TDelphiAIDevDefaultsQuestionsView;
3840
begin
39-
DelphiAIDev.DefaultsQuestions.View.DelphiAIDevDefaultsQuestionsViewShow;
41+
LView := TDelphiAIDevDefaultsQuestionsView.Create(nil);
42+
try
43+
LView.ShowModal;
44+
finally
45+
FreeAndNil(LView);
46+
end;
4047
end;
4148

4249
class procedure TDelphiAIDevIDEMainMenuClicks.SettingsClick(Sender: TObject);

0 commit comments

Comments
 (0)