package Ġio . uso am ic . wallet . ui . auth . add Ċ Ċ import Ġio . uso am ic . wallet . U so am ic Wallet Ċ import Ġio . uso am ic . wallet . custom views . back but t ont ool bar Ċ import Ġio . uso am ic . wallet . extensions . fx . clear Ċ import Ġio . uso am ic . wallet . extensions . fx . progress When Ċ import Ġio . uso am ic . wallet . extensions . fx . replace With Slide Left Ċ import Ġio . uso am ic . wallet . extensions . fx . replace With Slide Right Ċ import Ġio . uso am ic . wallet . extensions . observe Ċ import Ġio . uso am ic . wallet . ui . auth . auth . Auth View Ċ import Ġio . uso am ic . wallet . ui . auth . unlock . Unlock View Ċ import Ġio . uso am ic . wallet . ui . base . Base Vm View Ċ import Ġio . uso am ic . wallet . values . R Ċ import Ġjavafx . scene . layout . Stack Pane Ċ import Ġt orn ad of x .* Ċ Ċ class ĠAdd View Ġ: ĠBase Vm View < Add ViewModel >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġprop PrivateKey Ġ= Ġstring Property ("") ĊĠĠĠ Ġprivate Ġval Ġprop Password Ġ= Ġstring Property ("") ĊĠĠĠ Ġprivate Ġval Ġprop Confirm Password Ġ= Ġstring Property ("") ĊĊĠĠĠ Ġoverride Ġval Ġroot : ĠStack Pane Ġ= Ġstack pane Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress When Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . ld Progress ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġv box Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhidden When Ġ{ ĠviewModel . ld Progress Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback but t ont ool bar Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Slide Right < Auth View >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv box Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġform Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield set Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield ( R . string . PRIVATE _ KEY ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext field ( prop PrivateKey ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield ( R . string . PASSWORD ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword field ( prop Password ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield ( R . string . CONFIRM _ PASSWORD ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword field ( prop Confirm Password ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton ( R . string . ADD _ ACCOUNT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfit To Parent Width () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . on Add Click ( prop PrivateKey . value , Ġprop Password . value , Ġprop Confirm Password . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinject () Ġ{ ĊĠĠĠĠĠĠĠ ĠU so am ic Wallet . component . add Sub component . create (). inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Observer s () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Observer s () ĊĠĠĠĠĠĠĠ Ġobserve ( viewModel . le Account Add ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgo To Unlock () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgo To Unlock () Ġ{ ĊĠĠĠĠĠĠĠ Ġreplace With Slide Left < Unlock View >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Un dock () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Un dock () ĊĠĠĠĠĠĠĠ Ġprop PrivateKey . clear () ĊĠĠĠĠĠĠĠ Ġprop Password . clear () ĊĠĠĠĠĠĠĠ Ġprop Confirm Password . clear () ĊĠĠĠ Ġ} Ċ }