package Ġcom . lj mu . andre . snap tools . Dialog s . Content Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroid . view . View Ċ import Ġcom . lj mu . andre . snap tools . Dialog s . Dialog Component Ċ import Ġcom . lj mu . andre . snap tools . Dialog s . Mod ular Dialog Ċ import Ġcom . lj mu . andre . snap tools . Utils . Context Helper Ċ import Ġcom . lj mu . andre . snap tools . Utils . Resource Utils . getColor Ċ import Ġcom . lj mu . andre . snap tools . Utils . Resource Utils . get Drawable Ċ import Ġorg . jetbrains . ank o . UI Ċ import Ġorg . jetbrains . ank o . background Resource Ċ import Ġorg . jetbrains . ank o . button Ċ import Ġorg . jetbrains . ank o . textColor Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġwas Ġcreated Ġby ĠAnd re ĠR ĠM Ġ( SID : Ġ 7 0 1 4 3 9 ) Ċ Ġ* ĠIt Ġand Ġits Ġcontents Ġare Ġfree Ġto Ġuse Ġby Ġall Ċ Ġ*/ Ċ class ĠMod ular Button Primary ( private Ġvar Ġtext : ĠString , Ġprivate Ġvar Ġclick Listener : ĠMod ular Button ClickListener ) Ġ: ĠDialog Component Ġ{ ĊĠĠĠ Ġvar Ġdrawable : ĠString ? Ġ= Ġ" flat _ button _ primary " ĊĠĠĠ Ġvar Ġbtn TextColor : ĠString ? Ġ= Ġ" primary Light " ĊĊĠĠĠ Ġpublic Ġfun Ġset Button Drawable ( drawable : ĠString ): ĠMod ular Button Primary Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . drawable Ġ= Ġdrawable ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġfun Ġset Button TextColor ( textColor : ĠString ): ĠMod ular Button Primary Ġ{ ĊĠĠĠĠĠĠĠ Ġbtn TextColor Ġ= ĠtextColor ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( activity : ĠActivity , Ġdialog : ĠMod ular Dialog ): ĠView Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . UI Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton ( text ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠContext Helper . getModule Context ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbackground Resource Ġ= Ġget Drawable ( context , Ġdrawable ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextColor Ġ= ĠContext Compat . getColor ( context , Ġget Color ( context , Ġbtn TextColor )) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick Listener . click ( dialog ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. view ĊĊĠĠĠ Ġinterface ĠMod ular Button ClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġclick ( dialog : ĠMod ular Dialog ) ĊĠĠĠ Ġ} Ċ }