Skip to content

Commit 98b6cf9

Browse files
committed
Potential bug fix for TFrameAccountExplorer
To be tested in TestGUIImprovements
1 parent c1750c8 commit 98b6cf9

File tree

2 files changed

+21
-16
lines changed

2 files changed

+21
-16
lines changed

src/gui-classic/Frames/UFrameAccountExplorer.pas

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -90,17 +90,19 @@ TFrameAccountExplorer = class(TFrame)
9090

9191
function DoUpdateAccountsFilter: Boolean;
9292

93-
procedure OnAccountsGridUpdatedData(Sender : TObject);
94-
Procedure OnSelectedAccountsGridUpdated(Sender : TObject);
9593

9694
public
9795
{ Public declarations }
9896

9997
procedure UpdateAccounts(RefreshData : Boolean);
10098
procedure UpdatePrivateKeys;
10199

102-
property AccountsGrid : TAccountsGrid read FAccountsGrid;
103-
property SelectedAccountsGrid : TAccountsGrid read FSelectedAccountsGrid;
100+
procedure OnAccountsGridUpdatedData(Sender : TObject);
101+
Procedure OnSelectedAccountsGridUpdated(Sender : TObject);
102+
103+
104+
property AccountsGrid : TAccountsGrid read FAccountsGrid write FAccountsGrid;
105+
property SelectedAccountsGrid : TAccountsGrid read FSelectedAccountsGrid write FSelectedAccountsGrid;
104106

105107
constructor Create(AOwner: TComponent); override;
106108
destructor Destroy; override;
@@ -141,18 +143,6 @@ constructor TFrameAccountExplorer.Create(AOwner: TComponent);
141143

142144
FLastAccountsGridInvalidateTC := TPlatform.GetTickCount;
143145

144-
FAccountsGrid := TAccountsGrid.Create(Self);
145-
FAccountsGrid.DrawGrid := dgAccounts;
146-
FAccountsGrid.AllowMultiSelect := True;
147-
FAccountsGrid.OnAccountsGridUpdatedData := OnAccountsGridUpdatedData;
148-
FAccountsGrid.AccountsGridDatasource := acds_Node;
149-
150-
FSelectedAccountsGrid := TAccountsGrid.Create(Self);
151-
FSelectedAccountsGrid.AccountsGridDatasource := acds_InternalList;
152-
FSelectedAccountsGrid.DrawGrid := dgSelectedAccounts;
153-
FSelectedAccountsGrid.OnUpdated := OnSelectedAccountsGridUpdated;
154-
155-
156146

157147
// cannot set properties here that interact with FRMWallet because
158148
// FRMWallet not yet created.

src/gui-classic/UFRMWallet.pas

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@ TFRMWallet = class(TForm)
139139
FWalletKeys : TWalletKeysExt;
140140
FLog : TLog;
141141
FNodeNotifyEvents : TNodeNotifyEvents;
142+
FAccountsGrid : TAccountsGrid;
143+
FSelectedAccountsGrid : TAccountsGrid;
142144
FOperationsAccountGrid : TOperationsGrid;
143145
FPendingOperationsGrid : TOperationsGrid;
144146
FOperationsExplorerGrid : TOperationsGrid;
@@ -469,6 +471,19 @@ procedure TFRMWallet.FormCreate(Sender: TObject);
469471
FNodeNotifyEvents.OnNodeMessageEvent := FrameMessages.OnNodeMessageEvent;
470472
FNodeNotifyEvents.OnKeyActivity := OnNodeKeysActivity;
471473

474+
FAccountsGrid := TAccountsGrid.Create(Self);
475+
FAccountsGrid.DrawGrid := FrameAccountExplorer.dgAccounts;
476+
FAccountsGrid.AllowMultiSelect := True;
477+
FAccountsGrid.OnAccountsGridUpdatedData := FrameAccountExplorer.OnAccountsGridUpdatedData;
478+
FAccountsGrid.AccountsGridDatasource := acds_Node;
479+
FrameAccountExplorer.AccountsGrid := FAccountsGrid;
480+
481+
FSelectedAccountsGrid := TAccountsGrid.Create(Self);
482+
FSelectedAccountsGrid.AccountsGridDatasource := acds_InternalList;
483+
FSelectedAccountsGrid.DrawGrid := FrameAccountExplorer.dgSelectedAccounts;
484+
FSelectedAccountsGrid.OnUpdated := FrameAccountExplorer.OnSelectedAccountsGridUpdated;
485+
FrameAccountExplorer.SelectedAccountsGrid := FSelectedAccountsGrid;
486+
472487
FOperationsAccountGrid := TOperationsGrid.Create(Self);
473488
FOperationsAccountGrid.DrawGrid := FrameAccountExplorer.dgAccountOperations;
474489
FOperationsAccountGrid.MustShowAlwaysAnAccount := true;

0 commit comments

Comments
 (0)