package Ġcom . alph ago . extension Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . database . Cursor Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 7 . app . AlertDialog Ċ import Ġandroid . view . KeyEvent Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ListAdapter Ċ Ċ /** Ċ Ġ* Ġ@ author ĠChris Ċ Ġ* Ġ@ Desc ĠAlertDialog Compat Ċ Ġ* Ġ@ Date Ġ 2 0 1 7 / 1 / 1 0 Ġ 0 1 0 Ċ Ġ*/ Ċ open Ġclass ĠDialog Compat Builder ( val Ġctx : ĠActivity ) Ġ{ ĊĠĠĠ Ġval Ġbuilder : ĠAlertDialog . Builder Ġ= ĠAlertDialog . Builder ( ctx ) ĊĠĠĠ Ġprotected Ġvar Ġdialog : ĠAlertDialog ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġdismiss () Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog ?. dismiss () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow (): ĠAlertDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġalert Dialog Ġ= Ġbuilder . create () ĊĠĠĠĠĠĠĠ Ġalert Dialog . show () ĊĠĠĠĠĠĠĠ Ġdialog Ġ= Ġalert Dialog ĊĠĠĠĠĠĠĠ Ġreturn Ġalert Dialog ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtitle ( title : ĠCharSequence ): ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . setTitle ( title ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtitle ( resource : ĠInt ): ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . setTitle ( resource ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmessage ( title : ĠCharSequence ): ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . setMessage ( title ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmessage ( resource : ĠInt ): ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . setMessage ( resource ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġicon ( icon : ĠInt ): ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . setIcon ( icon ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġicon ( icon : ĠDrawable ): ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . setIcon ( icon ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcustom Title ( title : ĠView ): ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . set Custom Title ( title ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcustom View ( view : ĠView , Ġinit Event : Ġ( View .( dialog : ĠDialog Interface ) Ġ-> ĠUnit )? Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . setView ( view ) ĊĠĠĠĠĠĠĠ Ġinit Event ?. invoke ( view , Ġdialog !! ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcancell able ( value : ĠBoolean Ġ= Ġtrue ): ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . set Cancel able ( value ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Cancel ( f : Ġ() Ġ-> ĠUnit ): ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . setOn Cancel Listener Ġ{ Ġf () Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Key ( f : Ġ( keyCode : ĠInt , Ġe : ĠKeyEvent ) Ġ-> ĠBoolean ): ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . setOn Key Listener ({ Ġdialog , ĠkeyCode , Ġevent Ġ-> Ġf ( keyCode , Ġevent ) Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġneutral Button ( text Resource : ĠInt Ġ= Ġandroid . R . string . ok , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf : ĠDialog Interface . () Ġ-> ĠUnit Ġ= Ġ{ Ġdismiss () Ġ}): ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġneutral Button ( ctx . getString ( text Resource ), Ġf ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġneutral Button ( title : ĠString , Ġf : ĠDialog Interface . () Ġ-> ĠUnit Ġ= Ġ{ Ġdismiss () Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . set Neutral Button ( title , Ġ{ Ġdialog , Ġwhich Ġ-> Ġdialog . f () Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpositive Button ( text Resource : ĠInt Ġ= Ġandroid . R . string . ok , Ġf : ĠDialog Interface . () Ġ-> ĠUnit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġpositive Button ( ctx . getString ( text Resource ), Ġf ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpositive Button ( title : ĠString , Ġf : ĠDialog Interface . () Ġ-> ĠUnit ): ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . set Positive Button ( title , Ġ{ Ġdialog , Ġwhich Ġ-> Ġdialog . f () Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnegative Button ( text Resource : ĠInt Ġ= Ġandroid . R . string . cancel , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf : ĠDialog Interface . () Ġ-> ĠUnit Ġ= Ġ{ Ġdismiss () Ġ}): ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġnegative Button ( ctx . getString ( text Resource ), Ġf ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnegative Button ( title : ĠString , Ġf : ĠDialog Interface . () Ġ-> ĠUnit Ġ= Ġ{ Ġdismiss () Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . set Negative Button ( title , Ġ{ Ġdialog , Ġwhich Ġ-> Ġdialog . f () Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġitems ( items Id : ĠInt , Ġf : Ġ( which : ĠInt ) Ġ-> ĠUnit ): ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġitems ( ctx . resources !!. getText Array ( items Id ), Ġf ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġitems ( items : ĠList < CharSequence >, Ġf : Ġ( which : ĠInt ) Ġ-> ĠUnit ): ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġitems ( items . to Typed Array (), Ġf ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġitems ( items : ĠArray < CharSequence >, Ġf : Ġ( which : ĠInt ) Ġ-> ĠUnit ): ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . set Items ( items , Ġ{ Ġdialog , Ġwhich Ġ-> Ġf ( which ) Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadapter ( adapter : ĠList Adapter , Ġf : Ġ( which : ĠInt ) Ġ-> ĠUnit ): ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . setAdapter ( adapter , Ġ{ Ġdialog , Ġwhich Ġ-> Ġf ( which ) Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadapter ( cursor : ĠCursor , Ġlabel Column : ĠString , Ġf : Ġ( which : ĠInt ) Ġ-> ĠUnit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: ĠDialog Compat Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . set Cursor ( cursor , Ġ{ Ġdialog , Ġwhich Ġ-> Ġf ( which ) Ġ}, Ġlabel Column ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠFragment . dialog (): ĠDialog Compat Builder Ġ= Ġactivity . dialog () ĊĊ Ċ fun ĠFragment . dialog ( init : ĠDialog Compat Builder . () Ġ-> ĠDialog Compat Builder ): ĊĠĠĠĠĠĠĠ ĠDialog Compat Builder Ġ{ ĊĠĠĠ Ġreturn Ġactivity . dialog ( init ) Ċ } Ċ Ċ fun Ġandroid . app . Fragment . dialog () Ġ= Ġactivity . dialog () Ċ Ċ fun Ġandroid . app . Fragment . dialog ( init : ĠDialog Compat Builder . () Ġ-> ĠDialog Compat Builder ): ĊĠĠĠĠĠĠĠ ĠDialog Compat Builder Ġ{ ĊĠĠĠ Ġreturn Ġactivity . dialog ( init ) Ċ } Ċ Ċ fun ĠActivity . dialog (): ĠDialog Compat Builder Ġ= ĠDialog Compat Builder ( this ) Ċ Ċ fun ĠActivity . dialog ( init : ĠDialog Compat Builder . () Ġ-> ĠDialog Compat Builder ): ĊĠĠĠĠĠĠĠ ĠDialog Compat Builder Ġ{ ĊĠĠĠ Ġreturn ĠDialog Compat Builder ( this ). init () Ċ } Ċ