package Ġcom . v ictor lh . android . framework . core . dialog Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . DialogInterface Ċ Ċ /** Ċ Ġ* Ġ@ author ĠV ictor Ċ Ġ* Ġ 0 9 / 0 6 / 2 0 1 8 Ċ Ġ*/ Ċ abstract Ġclass ĠAbstract Dialog ( protected Ġval Ġcontext : ĠContext ) Ġ: ĠID ialog , ĊĠĠĠ ĠDialog Interface . On Cancel Listener , ĠDialog Interface . On Dismiss Listener Ġ{ ĊĊĠĠĠ Ġvar Ġcancel able Ġ= Ġtrue ĊĠĠĠ Ġprivate Ġvar Ġon Cancel Listener : Ġ(( dialog : ĠID ialog ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġon Dis s miss Listener : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġdialog : ĠDialog ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġset On Cancel Listener ( evento : Ġ( dialog : ĠID ialog ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . on Cancel Listener Ġ= Ġevento ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset On Dis s miss Listener ( evento : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . on Dis s miss Listener Ġ= Ġevento ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġshow Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( context Ġis ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Ġ= Ġ! context . is Finish ing ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( show ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Ġ= ĠDialog ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog !!. set Cancel able ( cancel able ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog !!. setOn Cancel Listener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog !!. setOn Dismiss Listener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Show ( dialog !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog !!. show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclose () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( dialog Ġ!= Ġnull Ġ&& Ġdialog !!. is Showing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġowner Activity Ġ= Ġdialog !!. owner Activity ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( owner Activity Ġ== Ġnull Ġ|| Ġ! owner Activity . is Destroyed Ġ|| Ġ! owner Activity . is Finish ing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog !!. dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġon Show ( dialog : ĠDialog ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Cancel ( dialog : ĠDialog Interface ) Ġ{ ĊĠĠĠĠĠĠĠ Ġon Cancel Listener ?. invoke ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Dismiss ( dialog Interface : ĠDialog Interface ) Ġ{ ĊĠĠĠĠĠĠĠ Ġon Dis s miss Listener ?. invoke () ĊĠĠĠ Ġ} Ċ }