package Ġio . horizontal systems . views Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . core . view . isVisible Ċ import Ġio . horizontal systems . views . helpers . Layout Helper Ċ import Ġkotlinx . android . synt hetic . main . view _ settings _ left . view .* Ċ import Ġkotlinx . android . synt hetic . main . view _ settings _ item . view .* Ċ Ċ abstract Ġclass ĠSettings View Base Ġ@ Jvm Over loads Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull , Ġdef Style Attr : ĠInt Ġ= Ġ 0 ) ĊĠĠĠ Ġ: ĠConstraint Layout ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġsingle Line Height Ġ= Ġ 4 4 f ĊĠĠĠ Ġprivate Ġval Ġdouble Line Height Ġ= Ġ 6 0 f ĊĊĠĠĠ Ġfun Ġshow Subtitle ( text : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsettings Subtitle . text Ġ= Ġtext ĊĠĠĠĠĠĠĠ Ġsettings Subtitle . isVisible Ġ= Ġtext Ġ!= Ġnull ĊĠĠĠĠĠĠĠ Ġlayout Params ?. height Ġ= ĠLayout Helper . dp ( if Ġ( text Ġ== Ġnull ) Ġsingle Line Height Ġelse Ġdouble Line Height , Ġcontext ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Title ( text : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsettings Title . text Ġ= Ġtext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Icon ( drawable : ĠDrawable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsettings Icon . isVisible Ġ= Ġdrawable Ġ!= Ġnull ĊĠĠĠĠĠĠĠ Ġsettings Icon . setImage Drawable ( drawable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Bottom Border ( visible : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbottom Border . isVisible Ġ= Ġvisible ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attached To Window () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attached To Window () ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! settings Subtitle . text . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params . height Ġ= ĠLayout Helper . dp ( double Line Height , Ġcontext ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ