package Ġde . mark us res sel . k ut ep references . preference . color Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Color Int Ċ import Ġde . mark us res sel . k ut ep references . core . preference . K ute Preference Item Ċ import Ġde . mark us res sel . k ut ep references . core . view . edit . K ute Preference Edit Dialog Base Ċ import Ġtop . defaults . color picker . Color Picker View Ċ Ċ open Ġclass ĠK ute Color Preference Edit Dialog ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġpreference Item : ĠK ute Preference Item < Int >) Ġ: ĊĠĠĠĠĠĠĠ ĠK ute Preference Edit Dialog Base < Int >() Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġcontent Layout Res : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . layout . k ute _ preference __ color __ edit _ dialog ĊĊĠĠĠ Ġval Ġcolor Picker View : ĠColor Picker View Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent View !!. findViewById < Color Picker View >( R . id . k ute _ preferences __ preference __ color __ color _ picker ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon ContentView Created ( context : ĠContext , Ġlayout Inflater : ĠLayoutInflater , Ġcontent View : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcolor Picker View . setInitial Color ( pers isted Value ) ĊĊĠĠĠĠĠĠĠ Ġcolor Picker View . subscribe Ġ{ Ġcolor , Ġfrom User Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( from User ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Input Ġ= Ġcolor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Value Ġ= Ġcolor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġuser Input Ġ= Ġpersisted Value ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Current ValueChanged (@ Color Int ĠoldValue : ĠInt ?, Ġ@ Color Int ĠnewValue : ĠInt ?, Ġby User : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! by User ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠnewValue ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Picker View . setInitial Color ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ