package Ġnet . sky scanner . back pack . button Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroidx . annotation . Int Def Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġnet . sky scanner . back pack . R Ċ import Ġnet . sky scanner . back pack . button . internal . B pk Button Base Ċ import Ġnet . sky scanner . back pack . button . internal . ICON _ POSITION _ END Ċ import Ġnet . sky scanner . back pack . button . internal . ICON _ POSITION _ START Ċ import Ġnet . sky scanner . back pack . button . internal . getR ipple Drawable Ċ import Ġnet . sky scanner . back pack . util . create Context Theme Wrapper Ċ import Ġnet . sky scanner . back pack . util . use Ċ Ċ open Ġclass ĠB pk Button Link Ġ@ Jvm Over loads Ġconstructor ( ĊĠ Ġcontext : ĠContext , ĊĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠ Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠB pk Button Base ( ĊĠ Ġcreate Context Theme Wrapper ( context , Ġattrs , ĠR . attr . b pk Button Link Style ), ĊĠ Ġattrs , ĊĠ Ġdef Style Attr Ċ ) Ġ{ ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġconst Ġval ĠSTART Ġ= ĠICON _ POSITION _ START ĊĠĠĠ Ġconst Ġval ĠEND Ġ= ĠICON _ POSITION _ END ĊĠ Ġ} ĊĊĠ Ġ@ Int Def ( START , ĠEND ) ĊĠ Ġannotation Ġclass ĠIcon Position ĊĊĠ Ġ@ B pk Button Link . Icon Position ĊĠ Ġoverride Ġvar Ġicon Position ĊĠĠĠ Ġget () Ġ= Ġsuper . icon Position ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ Ġsuper . icon Position Ġ= Ġvalue ĊĠĠĠ Ġ} ĊĊĠ Ġprivate Ġvar Ġ_ uppercase Ġ= Ġtrue ĊĠ Ġvar Ġuppercase : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġ_ uppercase ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ Ġ_ uppercase Ġ= Ġvalue ĊĠĠĠĠĠ Ġupdate () ĊĠĠĠ Ġ} ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġdefault TextColor Ġ= ĠContext Compat . getColor ( this . context , ĠR . color . b pk Blue 5 0 0 ) ĊĊĠĠĠ Ġcompound Drawable Padding Ġ= Ġtokens . b pk Spacing Sm ĊĊĠĠĠ Ġthis . context . theme . obtain Styled Attributes ( attrs , ĠR . style able . B pk Button Link , Ġdef Style Attr , Ġ 0 ) ĊĠĠĠĠĠ Ġ? . use Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ uppercase Ġ= Ġit . getBoolean ( R . style able . B pk Button Link _ uppercase , Ġtrue ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġupdate () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġupdate () Ġ{ ĊĠĠĠ Ġval Ġpadding Vertical Ġ= Ġtokens . b pk Spacing Md Ġ+ Ġ( tokens . b pk Border Size Lg Ġ/ Ġ 2 ) ĊĠĠĠ Ġset Padding ( 0 , Ġpadding Vertical , Ġ 0 , Ġpadding Vertical ) ĊĊĠĠĠ Ġif Ġ( isEnabled ) Ġ{ ĊĠĠĠĠĠ Ġbackground Ġ= Ġget R ipple Drawable ( ĊĠĠĠĠĠĠĠ Ġnormal Color Ġ= ĠContext Compat . getColor ( context , Ġandroid . R . color . transparent ) ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġbackground Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġis All Caps Ġ= Ġ_ uppercase ĊĠ Ġ} Ċ } Ċ