package Ġcom . w es le ym ar ques . walk iet alk ie . util Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Progress Dialog Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . Window Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġw es ley Ġon Ġ 0 6 / 1 2 / 1 7 . Ċ Ġ*/ Ċ private Ġvar Ġm AlertDialog : Ġandroid . support . v 7 . app . AlertDialog ? Ġ= Ġnull Ċ private Ġvar Ġm Progress Dialog : ĠProgress Dialog ? Ġ= Ġnull ĊĊ Ċ fun Ġshow Alert ( activity : ĠActivity , Ġtitle : ĠString ?, Ġmessage : ĠString ?, Ġok Message : ĠString ?, Ġ Ġok Callback : Ġ() Ġ-> ĠUnit Ġ= Ġ{}, Ġcancel Message : ĠString ? Ġ= Ġnull , Ġ Ġcancel Callback : Ġ() Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĊĠĠĠ Ġactivity . run On Ui Thread ( object Ġ: ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m AlertDialog Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm AlertDialog !!. hide () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġm AlertDialog Ġ= Ġandroid . support . v 7 . app . AlertDialog . Builder ( activity ). create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( title Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm AlertDialog !!. request Window Feature ( Window . FEATURE _ NO _ TITLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm AlertDialog !!. setTitle ( title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġm AlertDialog !!. setMessage ( message ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( cancel Message Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm AlertDialog !!. set Button ( android . support . v 7 . app . AlertDialog . BUTTON _ NEGATIVE , Ġcancel Message ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġdialog , Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Callback () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm AlertDialog Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġm AlertDialog !!. set Button ( android . support . v 7 . app . AlertDialog . BUTTON _ POSITIVE , Ġok Message , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠDialog Interface . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( dialog : ĠDialog Interface , Ġwhich : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ok Callback Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġok Callback () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm AlertDialog Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġm AlertDialog !!. show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ċ Ċ } Ċ Ċ fun Ġshow Progress ( activity : ĠActivity , Ġtext : ĠString ?, Ġcancel able : Boolean Ġ= Ġfalse , Ġcancel able Handler : Ġ() Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġactivity . run On Ui Thread ( object Ġ: ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Progress Dialog Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhide Progress () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Progress Dialog Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog Ġ= ĠProgress Dialog ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog !!. set Cancel able ( cancel able ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog !!. set Canceled On Touch Outside ( cancel able ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog !!. setOn Cancel Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcancel able Handler () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog !!. setMessage ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog !!. show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ċ Ċ } Ċ Ċ fun Ġhide Progress () Ġ{ ĊĠĠĠ Ġif Ġ( m Progress Dialog Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Progress Dialog !!. dismiss () ĊĠĠĠ Ġ} Ċ }