/* Ċ Ġ* ĠĠĠĠ ĠThis Ġfile Ġis Ġpart Ġof ĠL awn ch air ĠLaunch er . Ċ Ġ* Ċ Ġ* ĠĠĠĠ ĠL awn ch air ĠLaunch er Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* ĠĠĠĠ Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ċ Ġ* ĠĠĠĠ Ġthe ĠFree ĠSoftware ĠFoundation , Ġeither Ġversion Ġ 3 Ġof Ġthe ĠLicense , Ġor Ċ Ġ* ĠĠĠĠ Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ Ġ* Ċ Ġ* ĠĠĠĠ ĠL awn ch air ĠLaunch er Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ Ġ* ĠĠĠĠ Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ Ġ* ĠĠĠĠ ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe Ċ Ġ* ĠĠĠĠ ĠGNU ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* ĠĠĠĠ ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ċ Ġ* ĠĠĠĠ Ġalong Ġwith ĠL awn ch air ĠLaunch er . Ġ ĠIf Ġnot , Ġsee Ġ< https :// www . gnu . org / licenses />. Ċ Ġ*/ Ċ Ċ package Ġorg . zim mob . zim lx . preferences Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroidx . preference . List Preference Ċ import Ġcom . android . launcher 3 . Utilities Ċ Ċ class ĠDock Preset Preference ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: ĠList Preference ( context , Ġattrs ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġprefs Ġ= ĠUtilities . getZ im Prefs ( context ) ĊĊĠĠĠ Ġprivate Ġval Ġproperty Ġ= Ġprefs . dock Styles :: dock Preset ĊĊĠĠĠ Ġprivate Ġval ĠonChange Listener Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ"${ property . get () }" ĊĠĠĠĠĠĠĠ Ġnotify Dependency Change ( should Disable Depend ents ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Set Initial Value ( restore Value : ĠBoolean , ĠdefaultValue : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ"${ property . get () }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshould Disable Depend ents (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġprefs . dock Hide Ġ|| Ġsuper . should Disable Depend ents () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attached () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attached () ĊĠĠĠĠĠĠĠ Ġprefs . dock Styles . addListener ( on ChangeListener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detached () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Detached () ĊĠĠĠĠĠĠĠ Ġprefs . dock Styles . remove Listener ( on ChangeListener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Pers isted String ( default ReturnValue : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"${ property . get () }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpersist String ( value : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġproperty . set ( value ?. toInt OrNull () Ġ?: Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ