package Ġa . rg pd . rg pd . utils Ċ Ċ import Ġa . rg pd . rg pd . R Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . widget . Button Ċ Ċ interface ĠR GP D Button Delegate Ġ{ ĊĠĠĠ Ġfun Ġdid Ask For Deletion () Ċ } Ċ Ċ class ĠR GP D Button Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull ) ĊĠĠĠ Ġ: ĠButton ( context , Ġattrs , Ġandroid . R . attr . border less ButtonStyle ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġdelegate Ġ: ĠR GP D Button Delegate ? Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset BackgroundColor ( Color . BLUE ) ĊĠĠĠĠĠĠĠ Ġset Padding ( 5 0 , Ġ 0 , Ġ 5 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġelevation Ġ= Ġ 0 f ĊĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġcontext . getString ( R . string . account _ button ) ĊĊĠĠĠĠĠĠĠ Ġbackground Ġ= ĠgetContext (). resources . get Drawable ( R . drawable . account _ button , Ġcontext . theme ) ĊĊĠĠĠĠĠĠĠ Ġval Ġdrawable Ġ: ĠDrawable Ġ= ĠgetContext (). resources . get Drawable ( R . mip map . icon _ data , Ġcontext . theme ) ĊĊĠĠĠĠĠĠĠ Ġpost Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdrawable . setBounds ( 0 , Ġ 0 , Ġ 1 0 0 , Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Compound Draw ables ( drawable , Ġnull , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR GP D . shared . show Account Mod ally ( delegate Ġas ĠContext ) Ġ{ it Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate !!. did Ask For Deletion () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }