package Ġcom . h erry . libs . widget . view Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Point Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . util . Display Metrics Ċ import Ġandroid . util . Log Ċ import Ġandroid . util . Typed Value Ċ import Ġandroid . view .* Ċ import Ġandroid . widget .* Ċ import Ġandroidx . annotation .* Ċ import Ġandroidx . core . view . isVisible Ċ import Ġcom . h erry . libs . R Ċ import Ġcom . h erry . libs . widget . extension .* Ċ import Ġkotlin . math . round ToInt Ċ Ċ @ Suppress Lint (" Inf late Params ") Ċ @ Suppress (" unused ", Ġ" Member Visibility Can Be Private ", Ġ" Local Variable Name ") Ċ open Ġclass ĠApp Dialog ( context : ĠContext ?, Ġ@ Style Res Ġtheme Res Id : ĠInt Ġ= Ġ 0 , Ġ@ Style Res Ġdialog Theme Res Id : ĠInt Ġ= Ġ 0 ) Ġ: ĠDialog Interface Ġ{ ĊĊĠĠĠ Ġinterface ĠOnClick s Listener Ġ: ĠDialog Interface . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Long Click ( dialog : ĠDialog Interface , Ġwhich : ĠInt ) Ġ: ĠBoolean ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn Back Pressed Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Back Pressed (): ĠBoolean ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext Theme Wrapper ? Ġ= Ġif Ġ( context Ġ!= Ġnull ) ĠContext Theme Wrapper ( context , Ġtheme Res Id ) Ġelse Ġnull ĊĠĠĠ Ġprivate Ġvar Ġdialog : ĠDialog ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġcontainer : ĠFrame Layout Ex ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtop Container : ĠFrame Layout ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġtitle Container : ĠView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtitle TextView : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġicon ImageView : ĠImageView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtop Separator View : ĠView ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġcontents Container : ĠFrame Layout Ex ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġmessage Container : ĠView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġmessage TextView : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġmessage Gap View : ĠView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsub Message TextView : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar ĠlistView : ĠListView ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġbottom Container : ĠFrame Layout ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġbottom Separator View : ĠView ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġbutton Container : ĠLinearLayout ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġnegative Button Container : ĠFrame Layout ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġne ut ra Button Container : ĠFrame Layout ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġpositive Button Container : ĠFrame Layout ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġnegative Button : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġne ut ra Button : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġpositive Button : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġbutton Left Separator View : ĠView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġbutton Right Separator View : ĠView ? Ġ= Ġnull ĊĊĠĠĠ Ġ// Ġbutton Ġlistener ĊĠĠĠ Ġprivate Ġvar Ġpositive Button OnClickListener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġnegative Button OnClickListener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġne ut ra Button OnClickListener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġnull OnClickListener Ġ= ĠDialog Interface . OnClickListener Ġ{ Ġdialog , Ġ_ Ġ-> Ġdialog . dismiss () Ġ} ĊĠĠĠ Ġprivate Ġvar Ġon Cancel Listener : ĠDialog Interface . On Cancel Listener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġon Dismiss Listener : ĠDialog Interface . On Dismiss Listener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġon Show Listener : ĠDialog Interface . On Show Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġon Back Pressed Listener : ĠOn Back Pressed Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġ// Ġview Ġinformation ĊĠĠĠ Ġprivate Ġvar Ġdialog Width Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġdialog Min Width Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġdialog Max Width Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġdialog Height Margin Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġdialog Background : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġdialog Padding Start Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġdialog Padding Top Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġdialog Padding End Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġdialog Padding Bottom Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġtop Background : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtop Min Height Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġtop Padding Start Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġtop Padding Top Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġtop Padding End Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġtop Padding Bottom Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġtop Divider : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtop Divider Height Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġtitle Text Size Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġtitle TextColor : ĠColor State List ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtitle TextStyle Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġtitle Text Gravity Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġtitle Text Lines Ġ= Ġ 1 ĊĠĠĠ Ġprivate Ġvar Ġtitle Text El lip size : ĠText Utils . Truncate At ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtitle Padding Start Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġtitle Padding Top Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġtitle Padding End Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġtitle Padding Bottom Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġcontents Background : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcontents Padding Start Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġcontents Padding Top Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġcontents Padding End Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġcontents Padding Bottom Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġcontents Min Height Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġcontents Max Height Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġmessage TextColor : ĠColor State List ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġmessage Text Size Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġmessage Text Line Spacing Extra Ġ= Ġ 0 . 0 f ĊĠĠĠ Ġprivate Ġvar Ġmessage Text Gravity Ġ= ĠGr avity . CENTER ĊĠĠĠ Ġprivate Ġvar Ġsub Message TextColor : ĠColor State List ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsub Message Text Size Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġsub Message Text Line Spacing Extra Ġ= Ġ 0 . 0 f ĊĠĠĠ Ġprivate Ġvar Ġsub Message Text Gravity Ġ= ĠGr avity . CENTER ĊĠĠĠ Ġprivate Ġvar Ġmessage Gap Size Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġbottom Background : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġbottom Min Height Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġbottom Padding Start Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġbottom Padding Top Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġbottom Padding End Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġbottom Padding Bottom Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġbottom Divider : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġbottom Divider Height Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġbutton Height Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġbutton Width Ġ= ĠViewGroup . LayoutParams . WRAP _ CONTENT ĊĠĠĠ Ġprivate Ġvar Ġbutton Min Width Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġbutton Weight Ġ= Ġ 1 f ĊĠĠĠ Ġprivate Ġvar Ġbutton Layout Gravity Ġ= ĠGr avity . CENTER ĊĠĠĠ Ġprivate Ġvar Ġbutton Text Size Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġbutton TextColor : ĠColor State List ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġbutton TextStyle Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġbutton Text Gravity Ġ= ĠGr avity . CENTER ĊĠĠĠ Ġprivate Ġvar Ġbutton Margin Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġbutton Divider : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġbutton Divider Width Ġ= ĠViewGroup . LayoutParams . WRAP _ CONTENT ĊĠĠĠ Ġprivate Ġvar Ġbutton Background : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġbutton Selectable Background : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġleft ButtonText Size Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġleft Button TextColor : ĠColor State List ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġleft Button Background : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġleft Button In 3 Buttons Background : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġleft Button Selectable Background : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcenter ButtonText Size Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġcenter Button TextColor : ĠColor State List ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcenter Button Background : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcenter Button Selectable Background : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġright ButtonText Size Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġright Button TextColor : ĠColor State List ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġright Button Background : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġright Button In 3 Buttons Background : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġright Button Selectable Background : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġlist Item Layout Ġ= Ġandroid . R . layout . select _ dialog _ item ĊĠĠĠ Ġprivate Ġvar Ġsingle Choice Item Layout Ġ= Ġandroid . R . layout . select _ dialog _ single choice ĊĠĠĠ Ġprivate Ġvar Ġmulti Choice Item Layout Ġ= Ġandroid . R . layout . select _ dialog _ mult ich oice ĊĠĠĠ Ġprivate Ġvar Ġlist Item Divider Height Ġ= Ġ- 1 ĊĠĠĠ Ġprivate Ġvar Ġlist Item Divider : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġlist Item Selector : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġlist Scrollbar F ading Enabled Ġ= Ġtrue ĊĊĠĠĠ Ġprivate Ġval Ġbutton OnClickListener Ġ= ĠView . OnClickListener Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠ Ġwhen Ġ( v ?. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . app _ dialog _ button _ left _ container Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Button OnClickListener ?. onClick ( this @ App Dialog , ĠBUTTON _ NEGATIVE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . app _ dialog _ button _ center _ container Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġne ut ra Button OnClickListener ?. onClick ( this @ App Dialog , ĠBUTTON _ NE UT R AL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . app _ dialog _ button _ right _ container Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button OnClickListener ?. onClick ( this @ App Dialog , ĠBUTTON _ POSITIVE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġbutton On Long ClickListener Ġ= ĠView . On Long ClickListener Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠ Ġreturn @ On Long ClickListener Ġwhen Ġ( v ?. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . app _ dialog _ button _ left _ container Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( negative Button OnClickListener Ġis ĠOnClick s Listener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( negative Button OnClickListener Ġas ĠOnClick s Listener ). on Long Click ( this @ App Dialog , ĠBUTTON _ NEGATIVE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . app _ dialog _ button _ center _ container Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ne ut ra Button OnClickListener Ġis ĠOnClick s Listener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( ne ut ra Button OnClickListener Ġas ĠOnClick s Listener ). on Long Click ( this @ App Dialog , ĠBUTTON _ NE UT R AL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . app _ dialog _ button _ right _ container Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( positive Button OnClickListener Ġis ĠOnClick s Listener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( positive Button OnClickListener Ġas ĠOnClick s Listener ). on Long Click ( this @ App Dialog , ĠBUTTON _ POSITIVE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Display Size () Ġ: ĠPoint ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwm Ġ= Ġthis . context ?. getSystem Service ( Context . WINDOW _ SERVICE ) Ġas ĠWindow Manager ? Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġdisplay Ġ= Ġwm . default Display ĊĠĠĠĠĠĠĠ Ġval Ġmetrics Ġ= ĠDisplay Metrics () ĊĠĠĠĠĠĠĠ Ġdisplay . get Metrics ( metrics ) ĊĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= Ġmetrics . width Pixels ĊĠĠĠĠĠĠĠ Ġval Ġheight Ġ= Ġmetrics . height Pixels ĊĊĠĠĠĠĠĠĠ Ġreturn ĠPoint ( width , Ġheight ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġretrieve Attributes (@ Style Res Ġtheme Res Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġattrs Ġ= Ġthis . context ?. theme ?. obtain Styled Attributes ( theme Res Id , ĠR . style able . App Dialog ) ĊĠĠĠĠĠĠĠ Ġif Ġ( attrs Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġsets Ġdialog Ġattributes ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Width Style Index Ġ= ĠR . style able . App Dialog _ ad _ width ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Width Typed Value Ġ= Ġattrs . peek Value ( dialog Width Style Index ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( dialog Width Typed Value ?. type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTyped Value . TYPE _ FR ACTION Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfraction Ġ= Ġattrs . get Fraction ( dialog Width Style Index , Ġ 1 , Ġ 1 , Ġ 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Width Ġ= Ġ(( getDisplay Size ()?. x Ġ?: Ġ 0 ) Ġ* Ġ(( fraction Ġ* Ġ 1 0 0 f ). round ToInt ()) Ġ/ Ġ 1 0 0 f ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTyped Value . TYPE _ DIMENSION Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Width Ġ= Ġattrs . get Dimension Pixel Size ( dialog Width Style Index , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Min Width Style Index Ġ= ĠR . style able . App Dialog _ ad _ min Width ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Min Width Typed Value Ġ= Ġattrs . peek Value ( dialog Min Width Style Index ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( dialog Min Width Typed Value ?. type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTyped Value . TYPE _ FR ACTION Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfraction Ġ= Ġattrs . get Fraction ( dialog Min Width Style Index , Ġ 1 , Ġ 1 , Ġ 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Min Width Ġ= Ġ(( getDisplay Size ()?. x Ġ?: Ġ 0 ) Ġ* Ġ(( fraction Ġ* Ġ 1 0 0 f ). round ToInt ()) Ġ/ Ġ 1 0 0 f ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTyped Value . TYPE _ DIMENSION Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Min Width Ġ= Ġattrs . get Dimension Pixel Size ( dialog Min Width Style Index , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Max Width Style Index Ġ= ĠR . style able . App Dialog _ ad _ maxWidth ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Max Width Typed Value Ġ= Ġattrs . peek Value ( dialog Max Width Style Index ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( dialog Max Width Typed Value ?. type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTyped Value . TYPE _ FR ACTION Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfraction Ġ= Ġattrs . get Fraction ( dialog Max Width Style Index , Ġ 1 , Ġ 1 , Ġ 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Max Width Ġ= Ġ(( getDisplay Size ()?. x Ġ?: Ġ 0 ) Ġ* Ġ(( fraction Ġ* Ġ 1 0 0 f ). round ToInt ()) Ġ/ Ġ 1 0 0 f ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTyped Value . TYPE _ DIMENSION Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Max Width Ġ= Ġattrs . get Dimension Pixel Size ( dialog Max Width Style Index , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Background Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ background ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Padding Top Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ padding Top , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Padding Bottom Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ padding Bottom , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Padding Start Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ padding Start , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Padding End Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ padding End , Ġ 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġsets Ġtop Ġattributes ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Background Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ top Background ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Min Height Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ top Min Height , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Padding Top Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ top Padding Top , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Padding Bottom Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ top Padding Bottom , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Padding Start Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ top Padding Start , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Padding End Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ top Padding End , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Divider Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ top Divider ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Divider Height Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ top Divider Height , Ġ 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġsets Ġtitle Ġattributes ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle TextColor Ġ= Ġattrs . getColor State List ( R . style able . App Dialog _ ad _ title TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Text Size Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ title Text Size , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle TextStyle Ġ= Ġattrs . getInt ( R . style able . App Dialog _ ad _ title TextStyle , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Text Gravity Ġ= Ġget Gravity Value ( attrs . getInt ( R . style able . App Dialog _ ad _ title Text Gravity , Ġ 0 x 3 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Text Lines Ġ= Ġattrs . getInt ( R . style able . App Dialog _ ad _ title Text Lines , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Text El lip size Ġ= Ġget El lip size ( attrs . getInt ( R . style able . App Dialog _ ad _ title Text El lip size , Ġ- 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Padding Top Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ title Padding Top , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Padding Bottom Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ title Padding Bottom , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Padding Start Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ title Padding Start , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Padding End Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ title Padding End , Ġ 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġsets Ġcontents Ġattributes ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontents Background Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ contents Background ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontents Padding Start Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ contents Padding Start , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontents Padding Top Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ contents Padding Top , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontents Padding End Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ contents Padding End , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontents Padding Bottom Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ contents Padding Bottom , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontents Min Height Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ contents Min Height , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontents Max Height Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ contents Max Height , Ġ 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġsets Ġmessage Ġattributes ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage TextColor Ġ= Ġattrs . getColor State List ( R . style able . App Dialog _ ad _ message TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Text Size Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ message Text Size , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Text Line Spacing Extra Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ message Text Line Spacing Extra , Ġ 0 ). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Text Gravity Ġ= Ġget Gravity Value ( attrs . getInt ( R . style able . App Dialog _ ad _ message Text Gravity , Ġ 0 x 3 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Gap Size Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ message Gap Size , Ġ 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġsets Ġsub Ġmessage Ġattributes ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub Message TextColor Ġ= Ġattrs . getColor State List ( R . style able . App Dialog _ ad _ sub Message TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub Message Text Size Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ sub Message Text Size , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub Message Text Line Spacing Extra Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ sub Message Text Line Spacing Extra , Ġ 0 ). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub Message Text Gravity Ġ= Ġget Gravity Value ( attrs . getInt ( R . style able . App Dialog _ ad _ sub Message Text Gravity , Ġ 0 x 3 0 )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġsets Ġbottom Ġattributes ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Background Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ bottom Background ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Min Height Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ bottom Min Height , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Padding Start Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ bottom Padding Start , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Padding Top Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ bottom Padding Top , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Padding End Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ bottom Padding End , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Padding Bottom Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ bottom Padding Bottom , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Divider Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ bottom Divider ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Divider Height Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ bottom Divider Height , Ġ 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġsets Ġbuttons ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Height Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ button Height , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbutton Width Dimension Ġ= Ġattrs . get Layout Dimension ( R . style able . App Dialog _ ad _ button Width , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Width Ġ= Ġif Ġ( ViewGroup . LayoutParams . WRAP _ CONTENT Ġ== Ġbutton Width Dimension ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| ĠViewGroup . LayoutParams . MATCH _ PARENT Ġ== Ġbutton Width Dimension ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Width Dimension ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Width Dimension . toFloat (). round ToInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Weight Ġ= Ġattrs . get Float ( R . style able . App Dialog _ ad _ button Weight , Ġ 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Min Width Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ button Min Width , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Layout Gravity Ġ= Ġget Gravity Value ( attrs . getInt ( R . style able . App Dialog _ ad _ button Layout Gravity , Ġ 0 x 3 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Text Size Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ button Text Size , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton TextColor Ġ= Ġattrs . getColor State List ( R . style able . App Dialog _ ad _ button TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton TextStyle Ġ= Ġattrs . getInt ( R . style able . App Dialog _ ad _ button TextStyle , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Text Gravity Ġ= Ġget Gravity Value ( attrs . getInt ( R . style able . App Dialog _ ad _ button Text Gravity , Ġ 0 x 3 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Margin Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ button Margin , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Divider Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ button Divider ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Divider Width Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ button Divider Width , ĠViewGroup . LayoutParams . WRAP _ CONTENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Background Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ button Background ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Selectable Background Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ button Selectable Background ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleft ButtonText Size Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ left ButtonText Size , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( left ButtonText Size Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft ButtonText Size Ġ= Ġbutton Text Size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleft Button TextColor Ġ= Ġattrs . getColor State List ( R . style able . App Dialog _ ad _ left Button TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( left Button TextColor Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft Button TextColor Ġ= Ġbutton TextColor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġright ButtonText Size Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ right ButtonText Size , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( right ButtonText Size Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġright ButtonText Size Ġ= Ġbutton Text Size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġright Button TextColor Ġ= Ġattrs . getColor State List ( R . style able . App Dialog _ ad _ right Button TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( right Button TextColor Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġright Button TextColor Ġ= Ġbutton TextColor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcenter ButtonText Size Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ center ButtonText Size , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( center ButtonText Size Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcenter ButtonText Size Ġ= Ġbutton Text Size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcenter Button TextColor Ġ= Ġattrs . getColor State List ( R . style able . App Dialog _ ad _ center Button TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( center Button TextColor Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcenter Button TextColor Ġ= Ġbutton TextColor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġset Ġleft Ġbutton Ġbg Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleft Button Background Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ left Button Background ) Ġ?: Ġbutton Background ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġset Ġleft Ġbutton Ġbg Ġdrawable Ġin Ġ 3 Ġbuttons ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleft Button In 3 Buttons Background Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ left Button In 3 Buttons Background ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( left Button In 3 Buttons Background Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft Button In 3 Buttons Background Ġ= Ġleft Button Background ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleft Button Selectable Background Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ left Button Selectable Background ) Ġ?: Ġbutton Selectable Background ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġset Ġcenter Ġbutton Ġbg Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcenter Button Background Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ center Button Background ) Ġ?: Ġbutton Background ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcenter Button Selectable Background Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ center Button Selectable Background ) Ġ?: Ġbutton Selectable Background ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġset Ġright Ġbutton Ġbg Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġright Button Background Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ right Button Background ) Ġ?: Ġbutton Background ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġset Ġright Ġbutton Ġbg Ġdrawable Ġin Ġ 3 Ġbuttons ĊĠĠĠĠĠĠĠĠĠĠĠ Ġright Button In 3 Buttons Background Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ right Button In 3 Buttons Background ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( right Button In 3 Buttons Background Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġright Button In 3 Buttons Background Ġ= Ġright Button Background ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġright Button Selectable Background Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ right Button Selectable Background ) Ġ?: Ġbutton Selectable Background ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġset Ġlist Ġlayouts ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Item Layout Ġ= Ġattrs . getResource Id ( R . style able . App Dialog _ ad _ list Item Layout , Ġlist Item Layout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġset Ġsingle Ġchoice Ġitem Ġlayout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Choice Item Layout Ġ= Ġattrs . getResource Id ( R . style able . App Dialog _ ad _ list Single Choice Item Layout , Ġsingle Choice Item Layout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmulti Choice Item Layout Ġ= Ġattrs . getResource Id ( R . style able . App Dialog _ ad _ list Multi Choice Item Layout , Ġmulti Choice Item Layout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġset Ġlist Ġitem Ġdivider ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Item Divider Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ list Item Divider ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġset Ġlist Ġitem Ġdivider Ġheight ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Item Divider Height Ġ= Ġattrs . get Dimension Pixel Size ( R . style able . App Dialog _ ad _ list Item Divider Height , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġset Ġlist Ġitem Ġselector ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Item Selector Ġ= Ġattrs . get Drawable ( R . style able . App Dialog _ ad _ list Item Selector ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġset Ġlist Ġscrollbar Ġf ading Ġenabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Scrollbar F ading Enabled Ġ= Ġattrs . getBoolean ( R . style able . App Dialog _ ad _ list Item Scrollbar F ading Enabled , Ġtrue ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġattrs . recycle () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontainer Ġ= Ġthis . container Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġ// Ġset Ġdialog Ġbackground ĊĠĠĠĠĠĠĠ Ġdialog Background ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer . background Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtop Container Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ top _ container ) ĊĠĠĠĠĠĠĠ Ġtop Container ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( 0 Ġ< Ġtop Min Height ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . minimum Height Ġ= Ġtop Min Height ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . background Ġ= Ġtop Background ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . set Padding ( top Padding Start , Ġtop Padding Top , Ġtop Padding End , Ġtop Padding Bottom ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġicon ImageView Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ icon ) ĊĠĠĠĠĠĠĠ Ġicon ImageView ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtitle Container Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ title _ container ) ĊĠĠĠĠĠĠĠ Ġtitle Container ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtitle TextView Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ title ) ĊĠĠĠĠĠĠĠ Ġtitle TextView ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( 0 Ġ< Ġtop Min Height ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Height ( top Min Height ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( title Text Size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setText Size ( Typed Value . COMPLEX _ UNIT _ PX , Ġtitle Text Size . toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( title TextStyle Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtext Style Ġ= ĠType face . DEFAULT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( title TextStyle ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġtext Style Ġ= ĠType face . DEFAULT _ BOLD ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . type face Ġ= Ġtext Style ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( title TextColor Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setTextColor ( title TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( 0 Ġ< Ġtitle Text Gravity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . gravity Ġ= Ġtitle Text Gravity ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . set Lines ( title Text Lines ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . el lip size Ġ= Ġtitle Text El lip size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . set Padding ( title Padding Start , Ġtitle Padding Top , Ġtitle Padding End , Ġtitle Padding Bottom ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtop Separator View Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ top _ separator ) ĊĠĠĠĠĠĠĠ Ġtop Separator View ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( top Divider Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . background Ġ= Ġtop Divider ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( top Divider Height Ġ>= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Height ( top Divider Height ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcontents Container Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ contents _ container ) ĊĠĠĠĠĠĠĠ Ġcontents Container ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . background Ġ= Ġcontents Background ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( contents Max Height Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setMaximum Height ( contents Max Height ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( contents Min Height Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . minimum Height Ġ= Ġcontents Min Height ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Container Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ contents _ message _ container ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Container ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . set Padding ( contents Padding Start , Ġcontents Padding Top , Ġcontents Padding End , Ġcontents Padding Bottom ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage TextView Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ contents _ message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage TextView ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( message TextColor Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setTextColor ( message TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . gravity Ġ= Ġmessage Text Gravity ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( message Text Size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setText Size ( Typed Value . COMPLEX _ UNIT _ PX , Ġmessage Text Size . toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( message Text Line Spacing Extra Ġ>= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . set Line Spacing ( message Text Line Spacing Extra , Ġ 1 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Gap View Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ contents _ message _ gap ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Gap View ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( 0 Ġ< Ġmessage Gap Size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Height ( message Gap Size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsub Message TextView Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ contents _ sub _ message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsub Message TextView ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sub Message TextColor Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setTextColor ( sub Message TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . gravity Ġ= Ġsub Message Text Gravity ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sub Message Text Size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setText Size ( Typed Value . COMPLEX _ UNIT _ PX , Ġsub Message Text Size . toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sub Message Text Line Spacing Extra Ġ>= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . set Line Spacing ( sub Message Text Line Spacing Extra , Ġ 1 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistView Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ contents _ list ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistView ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( list Item Divider Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . divider Ġ= Ġlist Item Divider ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( list Item Divider Height Ġ>= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . divider Height Ġ= Ġlist Item Divider Height ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( list Item Selector Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . selector Ġ= Ġlist Item Selector ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . is Scrollbar F ading Enabled Ġ= Ġlist Scrollbar F ading Enabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbottom Container Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ bottom _ container ) ĊĠĠĠĠĠĠĠ Ġbottom Container ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . background Ġ= Ġbottom Background ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . set Padding ( bottom Padding Start , Ġbottom Padding Top , Ġbottom Padding End , Ġbottom Padding Bottom ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( bottom Min Height Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . minimum Height Ġ= Ġbottom Min Height ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Container Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ button _ container ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Container ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . gravity Ġ= Ġbutton Layout Gravity ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( button Height Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Height ( button Height ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtext Style Ġ= ĠType face . DEFAULT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( button TextStyle ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġtext Style Ġ= ĠType face . DEFAULT _ BOLD ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Button Container Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ button _ left _ container ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Button Container ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Width ( button Width ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Margin ( button Margin ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( 0 Ġ== Ġbutton Width ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Weight ( button Weight ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setOnClickListener ( button OnClickListener ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . clip To Outline Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Button Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ button _ left ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Button ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . minimum Width Ġ= Ġbutton Min Width ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( left Button TextColor Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setTextColor ( left Button TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( left ButtonText Size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setText Size ( Typed Value . COMPLEX _ UNIT _ PX , Ġleft ButtonText Size . toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . type face Ġ= Ġtext Style ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setLayout Gravity ( button Text Gravity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Left Separator View Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ button _ left _ separator ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Left Separator View ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . background Ġ= Ġbutton Divider ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( button Divider Width Ġ>= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Width ( button Divider Width ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġne ut ra Button Container Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ button _ center _ container ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġne ut ra Button Container ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Width ( button Width ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Margin ( button Margin ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( 0 Ġ== Ġbutton Width ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Weight ( button Weight ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setOnClickListener ( button OnClickListener ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . clip To Outline Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġne ut ra Button Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ button _ center ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġne ut ra Button ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . minimum Width Ġ= Ġbutton Min Width ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( center Button TextColor Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setTextColor ( center Button TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( center ButtonText Size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setText Size ( Typed Value . COMPLEX _ UNIT _ PX , Ġcenter ButtonText Size . toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . type face Ġ= Ġtext Style ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setLayout Gravity ( button Text Gravity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Right Separator View Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ button _ right _ separator ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Right Separator View ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . background Ġ= Ġbutton Divider ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( button Divider Width Ġ>= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Width ( button Divider Width ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button Container Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ button _ right _ container ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button Container ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Width ( button Width ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Margin ( button Margin ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( 0 Ġ== Ġbutton Width ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Weight ( button Weight ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setOnClickListener ( button OnClickListener ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . clip To Outline Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ button _ right ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . minimum Width Ġ= Ġbutton Min Width ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( right Button TextColor Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setTextColor ( right Button TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( right ButtonText Size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setText Size ( Typed Value . COMPLEX _ UNIT _ PX , Ġright ButtonText Size . toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . type face Ġ= Ġtext Style ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setLayout Gravity ( button Text Gravity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Separator View Ġ= Ġcontainer . findViewById ( R . id . app _ dialog _ bottom _ separator ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Separator View ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( bottom Divider Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . background Ġ= Ġbottom Divider ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( bottom Divider Height Ġ>= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Height ( bottom Divider Height ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġpadding Ġof Ġdialog ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Padding ( padding : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontainer ?. setView Padding ( padding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġpadding Ġof Ġdialog ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Padding ( start : ĠInt , Ġtop : ĠInt , Ġend : ĠInt , Ġbottom : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontainer ?. set Padding ( start , Ġtop , Ġend , Ġbottom ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġmargins Ġof Ġdialog 's Ġwindow . ĊĠĠĠĠ Ġ* Ġ@ param Ġmargins Ġmargin Ġvalue Ġ( start , Ġtop , Ġend , Ġbottom ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Margins ( margin s : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontainer ?. setView Margin ( margin s ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġdialog Ġmargin ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Margins ( start : ĠInt , Ġtop : ĠInt , Ġend : ĠInt , Ġbottom : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontainer ?. setView Margin ( start , Ġtop , Ġend , Ġbottom ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġtitle Ġtext Ġfor Ġthis Ġdialog 's Ġwindow . ĠThe Ġtext Ġis Ġretrieved ĊĠĠĠĠ Ġ* Ġfrom Ġthe Ġresources Ġwith Ġthe Ġsupplied Ġidentifier . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtitle Id Ġthe Ġtitle 's Ġtext Ġresource Ġidentifier ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠsetTitle ( title Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtitle TextView ?. setText ( title Id ) ĊĠĠĠĠĠĠĠ Ġtitle Container ?. isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġtop Container ?. isVisible Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġtitle Ġtext Ġfor Ġthis Ġdialog 's Ġwindow . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtitle ĠThe Ġnew Ġtext Ġto Ġdisplay Ġin Ġthe Ġtitle . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠsetTitle ( title : ĠCharSequence ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtitle TextView ?. text Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġtitle Container ?. isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġtop Container ?. isVisible Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Icon (@ Drawable Res Ġres ID : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . icon ImageView ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( res ID Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setImage Resource ( res ID ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Icon ( drawable : ĠDrawable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġicon ImageView ?. setImage Drawable ( drawable ) ĊĠĠĠĠĠĠĠ Ġicon ImageView ?. isVisible Ġ= Ġdrawable Ġ!= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Custom Title ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġview Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġtop Container ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . removeAll Views () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . addView ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Padding ( 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġset Message ( message Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Message ( message Id , Ġmutable ListOf ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Message ( message Id : ĠInt , Ġlinks : ĠMutable List < Text Link Attribute > Ġ= Ġmutable ListOf ()) Ġ{ ĊĠĠĠĠĠĠĠ ĠlistView ?. isVisible Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġmessage Container ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage TextView ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Text ( message Id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( link Ġin Ġlinks ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . add Link ( link . target , Ġlink . url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġupdate Message Gap () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġset Message ( message : ĠCharSequence ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Message ( message , Ġmutable ListOf ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Message ( message : ĠCharSequence ?, Ġlinks : ĠMutable List < Text Link Attribute > Ġ= Ġmutable ListOf ()) Ġ{ ĊĠĠĠĠĠĠĠ ĠlistView ?. isVisible Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġmessage Container ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage TextView ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġmessage ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( link Ġin Ġlinks ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . add Link ( link . target , Ġlink . url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġupdate Message Gap () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Sub Message ( message Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠlistView ?. isVisible Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġmessage Container ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub Message TextView ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Text ( message Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġupdate Message Gap () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Sub Message ( message : ĠCharSequence ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠlistView ?. isVisible Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġmessage Container ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub Message TextView ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġmessage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġupdate Message Gap () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Message Gap () Ġ{ ĊĠĠĠĠĠĠĠ Ġmessage Gap View ?. isVisible Ġ= Ġ( message TextView ?. isVisible Ġ== Ġtrue ) Ġ&& Ġ( sub Message TextView ?. isVisible Ġ== Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Positive Button (@ String Res Ġtext Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Positive Button ( text Id , Ġnull , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Positive Button (@ String Res Ġtext Id : ĠInt , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Positive Button ( text Id , Ġnull , Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Positive Button (@ String Res Ġtext Id : ĠInt , Ġ@ Color Int Ġcolor : ĠInt , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Positive Button ( text Id , ĠColor State List . valueOf ( color ), Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Positive Button (@ String Res Ġtext Id : ĠInt , Ġcolor : ĠColor State List ? Ġ= Ġnull , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpositive Button ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setText ( text Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( color Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setTextColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġshow Positive Button ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Positive Button ( text : ĠCharSequence ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Positive Button ( text , Ġnull , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Positive Button ( text : ĠCharSequence ?, Ġ@ Color Int Ġcolor : ĠInt , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Positive Button ( text , ĠColor State List . valueOf ( color ), Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Positive Button ( text : ĠCharSequence ?, Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Positive Button ( text , Ġnull , Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Positive Button ( text : ĠCharSequence ?, Ġcolor : ĠColor State List ? Ġ= Ġnull , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpositive Button ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . text Ġ= Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( color Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setTextColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġshow Positive Button ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Positive Button ( listener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbottom Container ?. isVisible Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġpositive Button Container ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setOnClickListener ( button OnClickListener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( listener Ġis ĠOnClick s Listener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setOn Long ClickListener ( button On Long ClickListener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġpositive Button OnClickListener Ġ= Ġlistener Ġ?: Ġnull OnClickListener ĊĠĠĠĠĠĠĠ Ġset Button Styles () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Negative Button (@ String Res Ġtext Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Negative Button ( text Id , Ġnull , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Negative Button (@ String Res Ġtext Id : ĠInt , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Negative Button ( text Id , Ġnull , Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Negative Button (@ String Res Ġtext Id : ĠInt , Ġ@ Color Int Ġcolor : ĠInt , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Negative Button ( text Id , ĠColor State List . valueOf ( color ), Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Negative Button (@ String Res Ġtext Id : ĠInt , Ġcolor : ĠColor State List ? Ġ= Ġnull , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnegative Button ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setText ( text Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( color Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setTextColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġshow Negative Button ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Negative Button ( text : ĠCharSequence ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Negative Button ( text , Ġnull , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Negative Button ( text : ĠCharSequence ?, Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Negative Button ( text , Ġnull , Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Negative Button ( text : ĠCharSequence ?, Ġ@ Color Int Ġcolor : ĠInt , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Negative Button ( text , ĠColor State List . valueOf ( color ), Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Negative Button ( text : ĠCharSequence ?, Ġcolor : ĠColor State List ? Ġ= Ġnull , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnegative Button ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . text Ġ= Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( color Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setTextColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġshow Negative Button ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Negative Button ( listener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbottom Container ?. isVisible Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġnegative Button Container ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setOnClickListener ( button OnClickListener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( listener Ġis ĠOnClick s Listener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setOn Long ClickListener ( button On Long ClickListener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġnegative Button OnClickListener Ġ= Ġlistener Ġ?: Ġnull OnClickListener ĊĊĠĠĠĠĠĠĠ Ġset Button Styles () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Neutral Button (@ String Res Ġtext Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Neutral Button ( text Id , Ġnull , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Neutral Button (@ String Res Ġtext Id : ĠInt , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Neutral Button ( text Id , Ġnull , Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Neutral Button (@ String Res Ġtext Id : ĠInt , Ġ@ Color Int Ġcolor : ĠInt , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Neutral Button ( text Id , ĠColor State List . valueOf ( color ), Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Neutral Button (@ String Res Ġtext Id : ĠInt , Ġcolor : ĠColor State List ? Ġ= Ġnull , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġne ut ra Button ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setText ( text Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( color Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setTextColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġshow Neutral Button ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Neutral Button ( text : ĠCharSequence ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Neutral Button ( text , Ġnull , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Neutral Button ( text : ĠCharSequence ?, Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Neutral Button ( text , Ġnull , Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Neutral Button ( text : ĠCharSequence ?, Ġ@ Color Int Ġcolor : ĠInt , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Neutral Button ( text , ĠColor State List . valueOf ( color ), Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Neutral Button ( text : ĠCharSequence ?, Ġcolor : ĠColor State List ? Ġ= Ġnull , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġne ut ra Button ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . text Ġ= Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( color Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setTextColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġshow Neutral Button ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Neutral Button ( listener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbottom Container ?. isVisible Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġne ut ra Button Container ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setOnClickListener ( button OnClickListener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( listener Ġis ĠOnClick s Listener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setOn Long ClickListener ( button On Long ClickListener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġne ut ra Button OnClickListener Ġ= Ġlistener Ġ?: Ġnull OnClickListener ĊĊĠĠĠĠĠĠĠ Ġset Button Styles () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Cancel able ( cancel able : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog ?. set Cancel able ( cancel able ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Canceled On Touch Outside ( cancel : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog ?. set Canceled On Touch Outside ( cancel ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On Cancel Listener ( on Cancel Listener : ĠDialog Interface . On Cancel Listener ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . on Cancel Listener Ġ= Ġon Cancel Listener ĊĠĠĠĠĠĠĠ Ġdialog ?. setOn Cancel Listener ( this . on Cancel Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On Dismiss Listener ( on Dismiss Listener : ĠDialog Interface . On Dismiss Listener ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . on Dismiss Listener Ġ= Ġon Dismiss Listener ĊĠĠĠĠĠĠĠ Ġdialog ?. setOn Dismiss Listener ( this . on Dismiss Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On Show Listener ( on Show Listener : ĠDialog Interface . On Show Listener ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . on Show Listener Ġ= Ġon Show Listener ĊĠĠĠĠĠĠĠ Ġdialog ?. setOn Show Listener ( this . on Show Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Animation Style (@ Style Res Ġstyle : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog ?. window ?. attributes ?. window Animations Ġ= Ġstyle ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Window Flags ( flags : ĠInt , Ġmask : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog ?. window ?. set Flags ( flags , Ġmask ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Window Flags ( flags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog ?. window ?. add Flags ( flags ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear Window Flags ( flags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog ?. window ?. clear Flags ( flags ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdd Ġcustom Ġview Ġto Ġdialog . ĠIf Ġcustom Ġview Ġis Ġnot Ġnull , Ġprevious Ġchild Ġviews Ġof Ġdialog Ġwill Ġbe Ġremoved Ġfrom Ġdialog . ĊĠĠĠĠ Ġ* Ġ@ param Ġview Ġnew Ġcustom Ġview ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Custom View ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġview Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġcontainer ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . removeAll Views () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . addView ( view ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġview Ġto Ġdisplay Ġin Ġthe Ġdialog . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset View ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġview Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġcontents Container ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setView Height ( ViewGroup . LayoutParams . WRAP _ CONTENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . minimum Height Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . removeAll Views () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠFrame Layout . LayoutParams ( Frame Layout . LayoutParams . MATCH _ PARENT , ĠFrame Layout . LayoutParams . WRAP _ CONTENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams . gravity Ġ= ĠGr avity . CENTER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . layout Params Ġ= Ġparams ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . addView ( view ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset View (@ Layout Res Ġres ID : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġthis . context Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġcontents Container ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( res ID , Ġthis , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġset View ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġa Ġlist Ġof Ġitems Ġto Ġbe Ġdisplayed Ġin Ġthe Ġdialog Ġas Ġthe Ġcontent , Ġyou Ġwill Ġbe Ġnotified Ġof ĊĠĠĠĠ Ġ* Ġthe Ġselected Ġitem Ġvia Ġthe Ġsupplied Ġlistener . ĠThis Ġshould Ġbe Ġan Ġarray Ġtype Ġi . e . ĊĠĠĠĠ Ġ* ĠR . array . foo ĠThe Ġlist Ġwill Ġhave Ġa Ġcheck Ġmark Ġdisplayed Ġto Ġthe Ġright Ġof Ġthe Ġtext Ġfor Ġthe ĊĠĠĠĠ Ġ* Ġchecked Ġitem . ĠClick ing Ġon Ġan Ġitem Ġin Ġthe Ġlist Ġwill Ġnot Ġdismiss Ġthe Ġdialog . ĠClick ing Ġon Ġa ĊĠĠĠĠ Ġ* Ġbutton Ġwill Ġdismiss Ġthe Ġdialog . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġitems Id Ġthe Ġresource Ġid Ġof Ġan Ġarray Ġi . e . ĠR . array . foo ĊĠĠĠĠ Ġ* Ġ@ param Ġchecked Item Ġspecifies Ġwhich Ġitem Ġis Ġchecked . ĠIf Ġ- 1 Ġno Ġitems Ġare Ġchecked . ĊĠĠĠĠ Ġ* Ġ@ param Ġlistener Ġnotified Ġwhen Ġan Ġitem Ġon Ġthe Ġlist Ġis Ġclicked . ĠThe Ġdialog Ġwill Ġnot Ġbe ĊĠĠĠĠ Ġ* Ġdis missed Ġwhen Ġan Ġitem Ġis Ġclicked . ĠIt Ġwill Ġonly Ġbe Ġdis missed Ġif Ġclicked Ġon Ġa ĊĠĠĠĠ Ġ* Ġbutton , Ġif Ġno Ġbuttons Ġare Ġsupplied Ġit 's Ġup Ġto Ġthe Ġuser Ġto Ġdismiss Ġthe Ġdialog . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Single Choice Items (@ Array Res Ġitems Id : ĠInt , Ġchecked Item : ĠInt , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġthis . context Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġset Single Choice Items ( context . resources ?. getString Array ( items Id ), Ġchecked Item , Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġa Ġlist Ġof Ġitems Ġto Ġbe Ġdisplayed Ġin Ġthe Ġdialog Ġas Ġthe Ġcontent , Ġyou Ġwill Ġbe Ġnotified Ġof ĊĠĠĠĠ Ġ* Ġthe Ġselected Ġitem Ġvia Ġthe Ġsupplied Ġlistener . ĠThe Ġlist Ġwill Ġhave Ġa Ġcheck Ġmark Ġdisplayed Ġto ĊĠĠĠĠ Ġ* Ġthe Ġright Ġof Ġthe Ġtext Ġfor Ġthe Ġchecked Ġitem . ĠClick ing Ġon Ġan Ġitem Ġin Ġthe Ġlist Ġwill Ġnot ĊĠĠĠĠ Ġ* Ġdismiss Ġthe Ġdialog . ĠClick ing Ġon Ġa Ġbutton Ġwill Ġdismiss Ġthe Ġdialog . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġitems Ġthe Ġitems Ġto Ġbe Ġdisplayed . ĊĠĠĠĠ Ġ* Ġ@ param Ġchecked Item Ġspecifies Ġwhich Ġitem Ġis Ġchecked . ĠIf Ġ- 1 Ġno Ġitems Ġare Ġchecked . ĊĠĠĠĠ Ġ* Ġ@ param Ġlistener Ġnotified Ġwhen Ġan Ġitem Ġon Ġthe Ġlist Ġis Ġclicked . ĠThe Ġdialog Ġwill Ġnot Ġbe ĊĠĠĠĠ Ġ* Ġdis missed Ġwhen Ġan Ġitem Ġis Ġclicked . ĠIt Ġwill Ġonly Ġbe Ġdis missed Ġif Ġclicked Ġon Ġa ĊĠĠĠĠ Ġ* Ġbutton , Ġif Ġno Ġbuttons Ġare Ġsupplied Ġit 's Ġup Ġto Ġthe Ġuser Ġto Ġdismiss Ġthe Ġdialog . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Single Choice Items ( items : ĠArray < String > ?, Ġchecked Item : ĠInt , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġthis . context Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġmessage Container ?. isVisible Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ ĠlistView ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . choice Mode Ġ= ĠListView . CHO ICE _ MODE _ SINGLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadapter : ĠList Adapter Ġ= ĠChecked Item Adapter ( context , Ġsingle Choice Item Layout , Ġandroid . R . id . text 1 , Ġitems Ġ?: ĠarrayOf ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( checked Item Ġ>= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setSelection ( checked Item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setItem Checked ( checked Item , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( listener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . on ItemClickListener Ġ= ĠAdapter View . On ItemClickListener Ġ{ Ġ_, Ġ_, Ġposition , Ġ_ Ġ-> Ġlistener . onClick ( this @ App Dialog , Ġposition ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Multi Choice Items (@ Array Res Ġitems Id : ĠInt , Ġchecked Items : ĠArray < Boolean > ?, Ġlistener : ĠDialog Interface . On Multi Choice ClickListener ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġthis . context Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġset Multi Choice Items ( context . resources ?. getString Array ( items Id ), Ġchecked Items , Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Multi Choice Items ( items : ĠArray < String > ?, Ġchecked Items : ĠArray < Boolean >? Ġ= ĠarrayOf (), Ġlistener : ĠDialog Interface . On Multi Choice ClickListener ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġthis . context Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġmessage Container ?. isVisible Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ ĠlistView ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . choice Mode Ġ= ĠListView . CHO ICE _ MODE _ MULTIPLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadapter : ĠList Adapter Ġ= ĠChecked Item Adapter ( context , Ġmulti Choice Item Layout , Ġandroid . R . id . text 1 , Ġitems Ġ?: ĠarrayOf ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchecked Items ?. forEach Indexed Ġ{ Ġindex , Ġchecked Ġ-> Ġthis . setItem Checked ( index , Ġchecked )} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( listener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . on ItemClickListener Ġ= ĠAdapter View . On ItemClickListener Ġ{ Ġ_, Ġview , Ġposition , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( view Ġis ĠCheck able ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . onClick ( this @ App Dialog , Ġposition , Ġview . isChecked ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġa Ġlist Ġof Ġitems Ġto Ġbe Ġdisplayed Ġin Ġthe Ġdialog Ġas Ġthe Ġcontent , Ġyou Ġwill Ġbe Ġnotified Ġof Ġthe ĊĠĠĠĠ Ġ* Ġselected Ġitem Ġvia Ġthe Ġsupplied Ġlistener . ĠThis Ġshould Ġbe Ġan Ġarray Ġtype Ġi . e . ĠR . array . foo ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Items ( items : ĠArray < String > ?, Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġthis . context Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġmessage Container ?. isVisible Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ ĠlistView ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . choice Mode Ġ= ĠListView . CHO ICE _ MODE _ SINGLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . adapter Ġ= ĠChecked Item Adapter ( context , Ġlist Item Layout , Ġandroid . R . id . text 1 , Ġitems Ġ?: ĠarrayOf ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( listener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . on ItemClickListener Ġ= ĠAdapter View . On ItemClickListener Ġ{ Ġ_, Ġ_, Ġposition , Ġ_ Ġ-> Ġlistener . onClick ( this @ App Dialog , Ġposition ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġa Ġlist Ġof Ġitems Ġto Ġbe Ġdisplayed Ġin Ġthe Ġdialog Ġas Ġthe Ġcontent , Ġyou Ġwill Ġbe Ġnotified Ġof Ġthe ĊĠĠĠĠ Ġ* Ġselected Ġitem Ġvia Ġthe Ġsupplied Ġlistener . ĠThis Ġshould Ġbe Ġan Ġarray Ġtype Ġi . e . ĠR . array . foo ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Items (@ Array Res Ġitems Id : ĠInt , Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġthis . context Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġset Items ( context . resources ?. getString Array ( items Id ), Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Adapter ( adapter : ĠList Adapter ?, Ġlistener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmessage Container ?. isVisible Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ ĠlistView ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . choice Mode Ġ= ĠListView . CHO ICE _ MODE _ NONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( adapter Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( listener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . on ItemClickListener Ġ= ĠAdapter View . On ItemClickListener Ġ{ Ġ_, Ġ_, Ġposition , Ġ_ Ġ-> Ġlistener . onClick ( this @ App Dialog , Ġposition ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Fade Scroll bars ( fade : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠlistView ?. is Scrollbar F ading Enabled Ġ= Ġfade ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog ?. show () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( this . java Class . simple Name , Ġe . message , Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcancel () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog ?. cancel () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( this . java Class . simple Name , Ġe . message , Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdismiss () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog ?. dismiss () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( this . java Class . simple Name , Ġe . message , Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Button Styles () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġleft Button Visible Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġvar Ġcenter Button Visible Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġvar Ġright Button Visible Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( negative Button Container ?. isVisible Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleft Button Visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( ne ut ra Button Container ?. isVisible Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcenter Button Visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( positive Button Container ?. isVisible Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġright Button Visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġshow Left Separator Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġvar Ġshow Right Separator Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( left Button Visible Ġ&& Ġcenter Button Visible Ġ&& Ġright Button Visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Left Separator Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Right Separator Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġright Button In 3 Buttons Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button Container ?. background Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġright Button Selectable Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button Container ?. foreground Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcenter Button Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġne ut ra Button Container ?. background Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcenter Button Selectable Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġne ut ra Button Container ?. foreground Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġleft Button In 3 Buttons Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Button Container ?. background Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleft Button Selectable Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Button Container ?. foreground Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( left Button Visible Ġ&& Ġ( center Button Visible Ġ|| Ġright Button Visible )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Left Separator Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( right Button Visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġright Button Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button Container ?. background Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġright Button Selectable Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button Container ?. foreground Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( center Button Visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcenter Button Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġne ut ra Button Container ?. background Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcenter Button Selectable Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġne ut ra Button Container ?. foreground Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( left Button Visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft Button Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Button Container ?. background Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft Button Selectable Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Button Container ?. foreground Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( center Button Visible Ġ&& Ġright Button Visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Right Separator Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġright Button Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button Container ?. background Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġright Button Selectable Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button Container ?. foreground Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġleft Button Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġne ut ra Button Container ?. background Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleft Button Selectable Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġne ut ra Button Container ?. foreground Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( right Button Visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button Container ?. background Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( left Button Visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Button Container ?. background Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( center Button Visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġne ut ra Button Container ?. background Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Selectable Background ?. let Ġ{ Ġdrawable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( right Button Visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button Container ?. foreground Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( left Button Visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Button Container ?. foreground Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( center Button Visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġne ut ra Button Container ?. foreground Ġ= Ġdrawable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( show Left Separator ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Left Separator View ?. isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( show Right Separator ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Right Separator View ?. isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Showing (): ĠBoolean Ġ= Ġdialog ?. is Showing Ġ== Ġtrue ĊĊĠĠĠ Ġfun Ġset Background Drawable ( drawable : ĠDrawable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġset Ġdialog Ġbackground ĊĠĠĠĠĠĠĠ Ġdialog Background Ġ= Ġdrawable ĊĠĠĠĠĠĠĠ Ġcontainer ?. background Ġ= Ġdialog Background ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Button ( button : ĠInt ): ĠTextView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( button ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBUTTON _ POSITIVE Ġ-> Ġreturn Ġpositive Button ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBUTTON _ NEGATIVE Ġ-> Ġreturn Ġnegative Button ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBUTTON _ NE UT R AL Ġ-> Ġreturn Ġne ut ra Button ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Dialog Dim Amount ( dim Amount : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog ?. window ?. set Dim Amount ( dim Amount ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Dialog Background Drawable ( drawable : ĠDrawable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Dialog Background Drawable ( drawable , Ġ- 1 f ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Dialog Background Drawable ( drawable : ĠDrawable ?, Ġdim Amount : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġdialog ?. window Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġwindow . setBackground Drawable ( drawable ) ĊĠĠĠĠĠĠĠ Ġif Ġ( dim Amount Ġ>= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . set Dim Amount ( dim Amount ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Dialog Size ( width : ĠInt , Ġheight : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġthis . dialog ?. window Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġif Ġ( window . attributes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Dialog Size ( width , Ġheight , Ġwindow . attributes . gravity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Dialog Size ( width : ĠInt , Ġheight : ĠInt , Ġgravity : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġthis . dialog ?. window Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġlp Ġ= ĠWindow Manager . LayoutParams () ĊĠĠĠĠĠĠĠ Ġlp . copyFrom ( window . attributes ) ĊĠĠĠĠĠĠĠ Ġcontainer ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayout Params Ġ= Ġthis . layout Params ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( layout Params Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params . width Ġ= Ġwidth ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params . height Ġ= Ġheight ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . layout Params Ġ= Ġlayout Params ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġmakes Ġthe Ġdialog Ġtake Ġup Ġthe Ġfull Ġwidth ĊĠĠĠĠĠĠĠ Ġlp . width Ġ= Ġwidth ĊĠĠĠĠĠĠĠ Ġlp . height Ġ= Ġheight ĊĠĠĠĠĠĠĠ Ġlp . gravity Ġ= Ġgravity ĊĠĠĠĠĠĠĠ Ġwindow . attributes Ġ= Ġlp ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Dialog Location ( x Pos : ĠInt , Ġy Pos : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġthis . dialog ?. window Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġlp Ġ= ĠWindow Manager . LayoutParams () ĊĠĠĠĠĠĠĠ Ġlp . copyFrom ( window . attributes ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġset Ġdialog Ġposition ĊĠĠĠĠĠĠĠ Ġlp . gravity Ġ= ĠGr avity . TOP Ġor ĠGr avity . START ĊĠĠĠĠĠĠĠ Ġlp . x Ġ= Ġx Pos Ġ// x Ġposition ĊĠĠĠĠĠĠĠ Ġlp . y Ġ= Ġy Pos Ġ// Ġy Ġposition ĊĠĠĠĠĠĠĠ Ġwindow . attributes Ġ= Ġlp ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Dialog On Key Listener ( listener : ĠDialog Interface . On Key Listener ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog ?. setOn Key Listener ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġon KeyDown ( keyCode : ĠInt , Ġevent : ĠKeyEvent ) Ġ: ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġon Key Long Press ( keyCode : ĠInt , Ġevent : ĠKeyEvent ): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġon KeyUp ( keyCode : ĠInt , Ġevent : ĠKeyEvent ): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġon Key Multiple ( keyCode : ĠInt , Ġrepeat Count : ĠInt , Ġevent : ĠKeyEvent ): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġfun Ġget Dialog (): ĠDialog ? Ġ= Ġdialog ĊĊĠĠĠ Ġprivate Ġclass ĠChecked Item Adapter ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , Ġresource : ĠInt , ĠtextView ResourceId : ĠInt , ĊĠĠĠĠĠĠĠ Ġobjects : ĠArray < String > ĊĠĠĠ Ġ) Ġ: ĠArray Adapter < String >( context , Ġresource , ĠtextView ResourceId , Ġobjects ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhas Stable Ids (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġposition . to Long () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġname =" top " Ġvalue =" 0 x 0 1 " ĊĠĠĠĠ Ġ* Ġname =" bottom " Ġvalue =" 0 x 0 2 " ĊĠĠĠĠ Ġ* Ġname =" start " Ġvalue =" 0 x 0 4 " ĊĠĠĠĠ Ġ* Ġname =" end " Ġvalue =" 0 x 0 8 " ĊĠĠĠĠ Ġ* Ġname =" center _ vertical " Ġvalue =" 0 x 1 0 " ĊĠĠĠĠ Ġ* Ġname =" center _ horizontal " Ġvalue =" 0 x 2 0 " ĊĠĠĠĠ Ġ* Ġname =" center " Ġvalue =" 0 x 3 0 " ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġget Gravity Value ( attrs Value : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġgravity Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġif Ġ( attrs Value Ġand Ġ 0 x 3 0 Ġ== Ġ 0 x 3 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . CENTER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġgravity ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( attrs Value Ġand Ġ 0 x 0 1 Ġ== Ġ 0 x 0 1 ) Ġ{ Ġ// Ġtop ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= Ġgravity Ġor ĠGr avity . TOP ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( attrs Value Ġand Ġ 0 x 0 2 Ġ== Ġ 0 x 0 2 ) Ġ{ Ġ// Ġbottom ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= Ġgravity Ġor ĠGr avity . BOTTOM ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( attrs Value Ġand Ġ 0 x 0 4 Ġ== Ġ 0 x 0 4 ) Ġ{ Ġ// Ġstart ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= Ġgravity Ġor ĠGr avity . START ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( attrs Value Ġand Ġ 0 x 0 8 Ġ== Ġ 0 x 0 8 ) Ġ{ Ġ// Ġend ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= Ġgravity Ġor ĠGr avity . END ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( attrs Value Ġand Ġ 0 x 1 0 Ġ== Ġ 0 x 1 0 ) Ġ{ Ġ// Ġcenter Ġvertical ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= Ġgravity Ġor ĠGr avity . CENTER _ VERTICAL ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( attrs Value Ġand Ġ 0 x 2 0 Ġ== Ġ 0 x 2 0 ) Ġ{ Ġ// Ġcenter Ġhorizontal ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= Ġgravity Ġor ĠGr avity . CENTER _ HORIZONTAL ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġgravity ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ĠEL LI P SIZE _ NOT _ SET Ġ= Ġ- 1 ; ĊĠĠĠĠ Ġ* Ġ ĠEL LI P SIZE _ NONE Ġ= Ġ 0 ; ĊĠĠĠĠ Ġ* Ġ ĠEL LI P SIZE _ START Ġ= Ġ 1 ; ĊĠĠĠĠ Ġ* Ġ ĠEL LI P SIZE _ MIDDLE Ġ= Ġ 2 ; ĊĠĠĠĠ Ġ* Ġ ĠEL LI P SIZE _ END Ġ= Ġ 3 ; ĊĠĠĠĠ Ġ* Ġ ĠEL LI P SIZE _ MAR QUE E Ġ= Ġ 4 ; ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġget El lip size ( el lip size : ĠInt ): ĠText Utils . Truncate At ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( el lip size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ// ĠEL LI P SIZE _ START ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Utils . Truncate At . START ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ// ĠEL LI P SIZE _ MIDDLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Utils . Truncate At . MIDDLE ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ// EL LI P SIZE _ END ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Utils . Truncate At . END ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġ// ĠEL LI P SIZE _ MAR QUE E ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Utils . Truncate At . MAR QUE E ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ// ĠEL LI P SIZE _ NOT _ SET ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On Back Pressed Listener ( listener : ĠOn Back Pressed Listener ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . on Back Pressed Listener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMATCH _ PARENT Ġ= ĠWindow Manager . LayoutParams . MATCH _ PARENT ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠWR AP _ CONTENT Ġ= ĠWindow Manager . LayoutParams . WRAP _ CONTENT ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠBUTTON _ POSITIVE Ġ= ĠDialog Interface . BUTTON _ POSITIVE ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġidentifier Ġfor Ġthe Ġnegative Ġbutton . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠBUTTON _ NEGATIVE Ġ= ĠDialog Interface . BUTTON _ NEGATIVE ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġidentifier Ġfor Ġthe Ġneutral Ġbutton . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠBUTTON _ NE UT R AL Ġ= ĠDialog Interface . BUTTON _ NE UT R AL ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠARG _ STYLE Ġ= Ġ" style " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ_ context Ġ= Ġthis . context ĊĊĠĠĠĠĠĠĠ Ġif Ġ(_ context Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= Ġ_ context . getSystem Service ( Context . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer Ġ= Ġinflater ?. inflate ( R . layout . app _ dialog , Ġnull , Ġfalse ) Ġas ĠFrame Layout Ex ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer ?. let Ġ{ Ġcontainer Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġretrieve Attributes ( theme Res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Views () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer . add On Layout ChangeListener Ġ{ Ġ_, Ġ_, Ġ_, Ġ_, Ġ_, Ġ_, Ġ_, Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( update Current Orientation ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġretrieve Attributes ( theme Res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Dialog W id ow Size () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . dialog Ġ= Ġobject Ġ: ĠDialog (_ context , Ġdialog Theme Res Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( on Back Pressed Listener ?. on Back Pressed () Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon KeyDown ( keyCode : ĠInt , Ġevent : ĠKeyEvent ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this @ App Dialog . on KeyDown ( keyCode , Ġevent )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . on KeyDown ( keyCode , Ġevent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Key Long Press ( keyCode : ĠInt , Ġevent : ĠKeyEvent ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this @ App Dialog . on Key Long Press ( keyCode , Ġevent )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Key Long Press ( keyCode , Ġevent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon KeyUp ( keyCode : ĠInt , Ġevent : ĠKeyEvent ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this @ App Dialog . on KeyUp ( keyCode , Ġevent )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . on KeyUp ( keyCode , Ġevent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Key Multiple ( keyCode : ĠInt , Ġrepeat Count : ĠInt , Ġevent : ĠKeyEvent ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this @ App Dialog . on Key Multiple ( keyCode , Ġrepeat Count , Ġevent )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Key Multiple ( keyCode , Ġrepeat Count , Ġevent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Window Feature ( Window . FEATURE _ NO _ TITLE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġthis . window ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow ?. setBackground Drawable ( Color Drawable ( Color . TRANSP ARENT )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Cancel able ( true ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer ?. let Ġ{ Ġcontainer Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetContentView ( container ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġsets Ġcontainer Ġsize ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer . clip To Outline Ġ= Ġtrue Ċ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dialog Min Width Ġ> Ġ 0 ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer . minimum Width Ġ= Ġdialog Min Width Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dialog Max Width Ġ> Ġ 0 ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer . setMaximum Width ( dialog Max Width ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Current Orientation () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Dialog W id ow Size () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġcurrent Orientation : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Current Orientation (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġthis . context Ġ?: Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġorientation Ġ= Ġcontext . resources . configuration . orientation ĊĠĠĠĠĠĠĠ Ġif Ġ( current Orientation Ġ== Ġorientation ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcurrent Orientation Ġ= Ġorientation ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Dialog W id ow Size () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġthis . dialog ?. window Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġcontainer ?. invalidate () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( dialog Width Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlp Ġ= ĠWindow Manager . LayoutParams () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlp . copyFrom ( window . attributes ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlp . width Ġ= Ġdialog Width ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . attributes Ġ= Ġlp ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠText Link Attribute ( val Ġtarget : ĠString , Ġval Ġurl : ĠString ?) Ċ