package Ġtk . zw ander . common Compose . view . pages Ċ Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . coroutine Scope Ċ import Ġtk . zw ander . common . data . Decrypt FileInfo Ċ import Ġtk . zw ander . common . data . Platform File Ċ import Ġjava . awt . FileDialog Ċ import Ġjava . awt . Frame Ċ import Ġjava . io . File Ċ Ċ actual Ġobject ĠPlatform Decrypt View Ġ{ ĊĠĠĠ Ġactual Ġsuspend Ġfun Ġget Input ( callback : Ġsuspend ĠCor outine Scope .( Decrypt FileInfo ?) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcoroutine Scope Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠFile Dialog ( Frame ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . mode Ġ= ĠFile Dialog . LOAD ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . isVisible Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dialog . file Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput Ġ= ĠFile ( dialog . directory , Ġdialog . file ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDecrypt FileInfo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlatform File ( input ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlatform File ( input . parent File , Ġinput . name Without Extension ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun ĠonStart () Ġ{} ĊĠĠĠ Ġactual Ġfun Ġon Finish () Ġ{} ĊĠĠĠ Ġactual Ġfun Ġon Progress ( status : ĠString , Ġcurrent : ĠLong , Ġmax : ĠLong ) Ġ{} Ċ }