package Ġcom . gen ius for app . fancy dialog . builders Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . annotation . Bool Res Ċ import Ġandroidx . annotation . String Res Ċ import Ġcom . gen ius for app . fancy dialog . F ancy AlertDialog Ċ import Ġcom . gen ius for app . fancy dialog . R ĊĊ Ċ abstract Ġclass ĠBase F ancy Builder < T >( private Ġval Ġcontext : ĠContext , Ġprivate Ġvar Ġstyle : ĠInt Ġ= ĠR . style . F ancy Dialog Theme ) Ġ{ ĊĊĊĠĠĠ Ġabstract Ġvar Ġtype : ĠT ĊĊĠĠĠ Ġopen Ġvar Ġtitle : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġopen Ġvar Ġsub Title : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġopen Ġvar Ġmessage : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġopen Ġvar Ġis Cancel able Ġ= Ġtrue ĊĊĊĠĠĠ Ġopen Ġfun Ġwith Title ( title : ĠString ?): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . title Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġreturn Ġtype ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġwith Title (@ String Res Ġtitle : ĠInt ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . title Ġ= Ġcontext . getString ( title ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtype ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġopen Ġfun Ġwith Sub Title (@ String Res Ġsub Title : ĠInt ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . sub Title Ġ= Ġcontext . getString ( sub Title ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtype ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġopen Ġfun Ġwith Sub Title ( sub Title : ĠString ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . sub Title Ġ= Ġsub Title ĊĠĠĠĠĠĠĠ Ġreturn Ġtype ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġwith Message (@ String Res Ġmessage : ĠInt ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . message Ġ= Ġcontext . getString ( message ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtype ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġopen Ġfun Ġwith Message ( message : ĠString ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . message Ġ= Ġmessage ĊĠĠĠĠĠĠĠ Ġreturn Ġtype ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġwith Can Cancel ( can Cancel : ĠBoolean ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . is Cancel able Ġ= Ġcan Cancel ĊĠĠĠĠĠĠĠ Ġreturn Ġtype ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate (): ĠF ancy AlertDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠF ancy AlertDialog ( context , Ġstyle ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġshow (): ĠF ancy AlertDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= Ġcreate () ĊĠĠĠĠĠĠĠ Ġdialog . show ( this ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdialog ĊĠĠĠ Ġ} Ċ } Ċ