Browse Source

forgot to push with last commit.

Ugochukwu Mmaduekwe 7 years ago
parent
commit
2b836f04a1
2 changed files with 21 additions and 4 deletions
  1. 1 0
      src/gui/UCTRLWallet.lfm
  2. 20 4
      src/gui/UCTRLWallet.pas

+ 1 - 0
src/gui/UCTRLWallet.lfm

@@ -10,6 +10,7 @@ object CTRLWallet: TCTRLWallet
   ClientWidth = 1151
   ClientWidth = 1151
   OnCreate = FormCreate
   OnCreate = FormCreate
   OnResize = FormResize
   OnResize = FormResize
+  LCLVersion = '1.8.1.0'
   Visible = False
   Visible = False
   object PairSplitter1: TPairSplitter
   object PairSplitter1: TPairSplitter
     Left = 0
     Left = 0

+ 20 - 4
src/gui/UCTRLWallet.pas

@@ -10,7 +10,7 @@ uses
   Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, Menus,
   Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, Menus,
   ExtCtrls, PairSplitter, Buttons, UVisualGrid, UCommon.UI, Generics.Collections,
   ExtCtrls, PairSplitter, Buttons, UVisualGrid, UCommon.UI, Generics.Collections,
   UAccounts, UDataSources, UNode, UWIZSendPASC, UWIZTransferAccount,
   UAccounts, UDataSources, UNode, UWIZSendPASC, UWIZTransferAccount,
-  UWIZChangeAccountPrivateKey;
+  UWIZChangeAccountPrivateKey, UWIZEnlistAccountForSale;
 
 
 type
 type
 
 
@@ -390,8 +390,8 @@ end;
 //  Result := ARow.Account;
 //  Result := ARow.Account;
 //end;
 //end;
 
 
-function TCTRLWallet.GetAccounts(
-  const AccountNumbers: TArray<cardinal>): TArray<TAccount>;
+function TCTRLWallet.GetAccounts(const AccountNumbers: TArray<cardinal>):
+TArray<TAccount>;
 var
 var
   acc: TAccount;
   acc: TAccount;
   safeBox: TPCSafeBox;
   safeBox: TPCSafeBox;
@@ -695,8 +695,24 @@ begin
 end;
 end;
 
 
 procedure TCTRLWallet.miEnlistAccountsForSaleClick(Sender: TObject);
 procedure TCTRLWallet.miEnlistAccountsForSaleClick(Sender: TObject);
+var
+  Scoped: TDisposables;
+  wiz: TWIZEnlistAccountForSaleWizard;
+  model: TWIZEnlistAccountForSaleModel;
+  AccountNumbersWithoutChecksum: TArray<cardinal>;
 begin
 begin
- raise ENotImplemented.Create('not yet implemented.');
+  wiz := Scoped.AddObject(TWIZEnlistAccountForSaleWizard.Create(nil)) as
+    TWIZEnlistAccountForSaleWizard;
+  model := Scoped.AddObject(TWIZEnlistAccountForSaleModel.Create(nil)) as
+    TWIZEnlistAccountForSaleModel;
+
+  AccountNumbersWithoutChecksum :=
+    TListTool<variant, cardinal>.Transform(FAccountsGrid.SelectedRows,
+    GetAccNoWithoutChecksum);
+
+  model.SelectedAccounts := GetAccounts(AccountNumbersWithoutChecksum);
+  model.SelectedIndex := 0;
+  wiz.Start(model);
 end;
 end;
 
 
 procedure TCTRLWallet.miDelistAccountsFromSaleClick(Sender: TObject);
 procedure TCTRLWallet.miDelistAccountsFromSaleClick(Sender: TObject);