package Ġcom . github . d run lin . webapp box . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroid . view . View Parent Ċ Ċ class ĠStatus Bar Background ( context : ĠContext , Ġatt ar : ĠAttributeSet ) Ġ: ĠView ( context , Ġatt ar ) Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcontent Layout : ĠContent Layout ĊĊĠĠĠ Ġoverride Ġfun Ġon Attached To Window () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attached To Window () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( isIn Edit Mode ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġcontent Layout Ġ= Ġfind Content Layout () ĊĠĠĠĠĠĠĠ Ġcontent Layout . on StatusBar Height Change . add ( this ) Ġ{ Ġset Height ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġset Height ( content Layout . status Bar Height ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtail rec Ġfun Ġfind Content Layout ( parent : ĠView Parent Ġ= ĠgetParent ()): ĠContent Layout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġparent Ġas ? ĠContent Layout Ġ?: Ġfind Content Layout ( parent . parent ) ĊĊĠĠĠ Ġprivate Ġfun Ġset Height ( height : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlayout Params . height Ġ= Ġheight ĊĠĠĠĠĠĠĠ Ġrequest Layout () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detached From Window () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Detached From Window () ĊĊĠĠĠĠĠĠĠ Ġcontent Layout . on StatusBar Height Change . remove ( this ) ĊĠĠĠ Ġ} Ċ } Ċ