public RestorePage() : base("RestorePage") { EnableStatus(); AddTitleRow("Title"); AddHeaderRow("Account"); _accountId = AddEntryRow(null, "AccountId"); _accountId.SetDetailViewIcon(Icons.Coins); AddSeparatorRow(); _name = AddEntryRow("", "RegisterPage.Name"); _name.SetDetailViewIcon(Icons.Pencil); _password1 = AddPasswordRow("", "RegisterPage.Password1"); var password2 = AddPasswordRow("", "RegisterPage.Password2"); Status.AddBusyView(_accountId); Status.Add(_accountId.Edit, T("AccountStatus"), StatusValidators.PositiveNumberValidator); Status.Add(_password1.Edit, T("RegisterPage.PasswordStatus", WalletApp.MinPasswordLength), (sv, entry, newText, oldText) => { var pw1 = _password1.Edit.Text; var pw2 = password2.Edit.Text; return(WalletApp.IsValidPassword(pw1) && WalletApp.IsValidPassword(pw2) && pw1 == pw2); }). AddBusyView(password2); AddFooterRow(); AddHeaderRow("AuthorizeAccountPage.SignatureKey"); _passphrase = AddEntryRow(null, "AuthorizeAccountPage.Passphrase", ServiceNodeManager.MinimumServiceAccountPassphraseLength); var button = AddButtonRow("AuthorizeAccountPage.NewPassphrase", Generate); Status.AddBusyView(button); _key = AddEditorRow(null, "AuthorizeAccountPage.SignatureKey"); _key.SetDetailViewIcon(Icons.Key); Status.Add(_key.Edit, T("RestoreAccountPage.KeyStatus"), (sv, edit, newText, oldText) => { return(StatusValidators.HexValidator(64, sv, edit, newText, oldText)); }); AddFooterRow(); password2.Edit.TextChanged += (sender, e) => { Status.ReValidate(); }; AddSubmitRow("Restore", Restore); }
public RegisterPage() : base("RegisterPage") { EnableStatus(); Subscribe <CoreAccountRegisterEvent>(AccountRegistered); AddTitleRow("Title"); AddHeaderRow("NewAccount"); _name = AddEntryRow("", "Name"); _name.SetDetailViewIcon(Icons.Pencil); _password1 = AddPasswordRow("", "Password1"); var password2 = AddPasswordRow("", "Password2"); Status.Add(_password1.Edit, T("PasswordStatus", WalletApp.MinPasswordLength), (sv, entry, newText, oldText) => { var pw1 = _password1.Edit.Text; var pw2 = password2.Edit.Text; return(WalletApp.IsValidPassword(pw1) && WalletApp.IsValidPassword(pw2) && pw1 == pw2); }). AddBusyView(password2); AddFooterRow(); AddHeaderRow(); AddLinkRow("Common.DataLicence", Tr.Get("Link.DataLicence")); var _agree = AddSwitchRow("Agree", Tr.Get("Common.DataLicence")); AddFooterRow(); Status. Add(_agree.Switch, T("AgreeStatus", Tr.Get("Common.DataLicence")), StatusValidators.IsToggled); password2.Edit.TextChanged += (sender, e) => { Status.ReValidate(); }; AddSubmitRow("Register", Register); AddHeaderRow("SignatureKeyInfo"); _selectionRow = AddSelectionRows(new SelectionItemList <AuthorizeType> { new SelectionItem <AuthorizeType>(AuthorizeType.Random, Tr.Get("AuthorizeType.Random")), new SelectionItem <AuthorizeType>(AuthorizeType.Passphrase, Tr.Get("AuthorizeType.Passphrase")) }, AuthorizeType.Random); _selectionRow.SelectionChanged = SecretTypeChanged; AddSeparatorRow(); _keyRow = AddEditorRow("", "SignatureKey"); _keyRow.SetDetailViewIcon(Icons.Key); Status.Add(_keyRow.Edit, T("AuthorizeAccountPage.KeyStatus"), (sv, edit, newText, oldText) => { return(StatusValidators.HexValidator(64, sv, edit, newText, oldText)); }); AddInfoRow("AuthorizeAccountPage.SignatureKeyInfo"); AddFooterRow(); AddHeaderRow(); AddLinkRow("Common.TermsOfUse", Tr.Get("Link.TermsOfUse")); AddLinkRow("Common.Privacy", Tr.Get("Link.Privacy")); AddFooterRow(); IsBusy = true; Update(); }