package Ġcom . mar cel j ur tz . life counter . views . Settings Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . graphics . drawable . Gradient Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . Compound Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . Image Button Ċ import Ġandroid . widget . Switch Ċ import Ġandroid . widget . TextView Ċ Ċ import Ġcom . google . android . material . navigation . Navigation View Ċ import Ġcom . mar cel j ur tz . life counter . models . Color Ċ import Ġcom . mar cel j ur tz . life counter . enums . Magic Color Enum Ċ import Ġcom . mar cel j ur tz . life counter . models . Preference Manager Ċ import Ġcom . mar cel j ur tz . life counter . R Ċ import Ġcom . pes . android material color picker dialog . Color Picker Ċ Ċ class ĠSettings Activity Ġ: Ġcom . mar cel j ur tz . life counter . views . Base . View (), ĠI Settings View Ġ{ ĊĊĠĠĠ Ġ// region ĠControls ĊĊĠĠĠ Ġprivate Ġvar Ġtxt Black : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtxt Blue : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtxt Green : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtxt Red : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtxt White : ĠTextView ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġtxt Life points : ĠEditText ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtxt Long Click Points : ĠEditText ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġcmd Select Black : ĠButton ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcmd Select Blue : ĠButton ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcmd Select Green : ĠButton ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcmd Select Red : ĠButton ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcmd Select White : ĠButton ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġcmd Show App Intro : ĠButton ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcmd Reset : ĠButton ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġchk Keep Screen On : ĠSwitch ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġchk Confirm Game Reset : ĠSwitch ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġnavigation View : ĠNavigation View ? Ġ= Ġnull ĊĊĠĠĠ Ġ// endregion ĠControls ĊĊĠĠĠ Ġinternal Ġvar Ġpreferences : ĠSharedPreferences Ġ= Ġget ApplicationContext (). get SharedPreferences ( Preference Manager . PRE FS , ĠActivity . MODE _ PRIVATE ) ĊĠĠĠ Ġinternal Ġvar Ġpresenter : ĠI Settings Presenter Ġ= ĠSettings Presenter ( Ġthis , Ġpreferences ) ĊĊĊĠĠĠ Ġ// region ĠGet ĠEditText Ġand Ġcolor Ġvalues ĊĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠSet ĠEditText Ġvalues ĊĊĠĠĠ Ġoverride Ġvar Ġlife points : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtxt Life points !!. text . toString () ĊĠĠĠĠĠĠĠ Ġset ( life point Text ) Ġ= Ġtxt Life points !!. setText ( life point Text ) ĊĊĠĠĠ Ġoverride Ġvar Ġlong Click Points : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtxt Long Click Points !!. text . toString () ĊĠĠĠĠĠĠĠ Ġset ( long Click Point Text ) Ġ= Ġtxt Long Click Points !!. setText ( long Click Point Text ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ settings ) ĊĊĠĠĠĠĠĠĠ Ġpreferences Ġ= Ġapplication Context . get SharedPreferences ( Preference Manager . PRE FS , ĠActivity . MODE _ PRIVATE ) ĊĊĠĠĠĠĠĠĠ Ġinit Controls () ĊĊĠĠĠĠĠĠĠ Ġdisable MenuItem ( navigation View !! , ĠR . id . nav _ energy _ save _ mode ) ĊĠĠĠĠĠĠĠ Ġdisable MenuItem ( navigation View !! , ĠR . id . nav _ settings ) ĊĊĠĠĠĠĠĠĠ Ġpresenter Ġ= ĠSettings Presenter ( this , Ġpreferences ) ĊĠĠĠĠĠĠĠ Ġpresenter . onCreate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . on Back Button Click () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreturn To Prev Activity () Ġ{ ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Activity ( c : ĠClass <* >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( application Context , Ġc ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Color Picker Dialog ( color : ĠMagic Color Enum , Ġr : ĠInt , Ġg : ĠInt , Ġb : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcp Ġ= ĠColor Picker ( this @ Settings Activity , Ġr , Ġg , Ġb ) ĊĊĠĠĠĠĠĠĠ Ġcp . show () ĊĊĠĠĠĠĠĠĠ Ġval Ġok Color Ġ= Ġcp . findViewById < View >( R . id . ok Color Button ) Ġas ĠButton ĊĠĠĠĠĠĠĠ Ġok Color . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Color Ġ= Ġcp . color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . on Color Select Value Update ( Color ( color , Ġnew Color )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcp . dismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Color Button Value ( color : ĠColor ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( color . base color ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMagic Color Enum . BLUE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( cmd Select Blue !!. background Ġas ĠGradient Drawable ). setColor ( color . intValue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Blue !!. text Ġ= Ġcolor . hex String ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMagic Color Enum . GREEN Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( cmd Select Green !!. background Ġas ĠGradient Drawable ). setColor ( color . intValue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Green !!. text Ġ= Ġcolor . hex String ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMagic Color Enum . RED Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( cmd Select Red !!. background Ġas ĠGradient Drawable ). setColor ( color . intValue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Red !!. text Ġ= Ġcolor . hex String ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMagic Color Enum . WHITE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( cmd Select White !!. background Ġas ĠGradient Drawable ). setColor ( color . intValue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt White !!. text Ġ= Ġcolor . hex String ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( cmd Select Black !!. background Ġas ĠGradient Drawable ). setColor ( color . intValue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Black !!. text Ġ= Ġcolor . hex String ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Reset Confirmation Dialog () Ġ{ ĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( this @ Settings Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( R . string . settings _ confirm _ reset ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel able ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( R . string . settings _ confirm _ reset _ true ) Ġ{ Ġdialog , Ġid Ġ-> Ġpresenter . on Reset Button Confirm () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( R . string . settings _ confirm _ reset _ false ) Ġ{ Ġdialog , Ġwhich Ġ-> Ġpresenter . on Reset Button Cancel () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Keep Screen On Checkbox ( checked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġchk Keep Screen On !!. isChecked Ġ= Ġchecked ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Confirm Game Reset Checkbox ( checked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġchk Confirm Game Reset !!. isChecked Ġ= Ġchecked ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Controls () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġtxt Black Ġ= ĠfindViewById < View >( R . id . txt Color Black ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġtxt Blue Ġ= ĠfindViewById < View >( R . id . txt Color Blue ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġtxt Green Ġ= ĠfindViewById < View >( R . id . txt Color Green ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġtxt Red Ġ= ĠfindViewById < View >( R . id . txt Color Red ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġtxt White Ġ= ĠfindViewById < View >( R . id . txt Color White ) Ġas ĠTextView ĊĊĠĠĠĠĠĠĠ Ġtxt Life points Ġ= ĠfindViewById < View >( R . id . txt Live Selection ) Ġas ĠEditText ĊĠĠĠĠĠĠĠ Ġtxt Long Click Points Ġ= ĠfindViewById < View >( R . id . txt Long Click Points ) Ġas ĠEditText ĊĊĠĠĠĠĠĠĠ Ġchk Keep Screen On Ġ= ĠfindViewById < View >( R . id . chk Keep Screen On ) Ġas ĠSwitch ĊĠĠĠĠĠĠĠ Ġchk Keep Screen On !!. setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> Ġpresenter . on Keep Screen On Checkbox Click ( isChecked ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġchk Confirm Game Reset Ġ= ĠfindViewById < View >( R . id . chk Confirm Reset ) Ġas ĠSwitch ĊĠĠĠĠĠĠĠ Ġchk Confirm Game Reset !!. setOn Checked ChangeListener Ġ{ Ġcompound Button , Ġis Checked Ġ-> Ġpresenter . on Confirm Game Reset Checkbox Click ( isChecked ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġcmd Select Black Ġ= ĠfindViewById < View >( R . id . cmd Select Black ) Ġas ĠButton ĊĠĠĠĠĠĠĠ Ġcmd Select Black !!. setOnClickListener Ġ{ Ġpresenter . on Color Select Button Click ( Magic Color Enum . BLACK ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġcmd Select Blue Ġ= ĠfindViewById < View >( R . id . cmd Select Blue ) Ġas ĠButton ĊĠĠĠĠĠĠĠ Ġcmd Select Blue !!. setOnClickListener Ġ{ Ġpresenter . on Color Select Button Click ( Magic Color Enum . BLUE ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġcmd Select Green Ġ= ĠfindViewById < View >( R . id . cmd Select Green ) Ġas ĠButton ĊĠĠĠĠĠĠĠ Ġcmd Select Green !!. setOnClickListener Ġ{ Ġpresenter . on Color Select Button Click ( Magic Color Enum . GREEN ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġcmd Select Red Ġ= ĠfindViewById < View >( R . id . cmd Select Red ) Ġas ĠButton ĊĠĠĠĠĠĠĠ Ġcmd Select Red !!. setOnClickListener Ġ{ Ġpresenter . on Color Select Button Click ( Magic Color Enum . RED ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġcmd Select White Ġ= ĠfindViewById < View >( R . id . cmd Select White ) Ġas ĠButton ĊĠĠĠĠĠĠĠ Ġcmd Select White !!. setOnClickListener Ġ{ Ġpresenter . on Color Select Button Click ( Magic Color Enum . WHITE ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġcmd Reset Ġ= ĠfindViewById < View >( R . id . cmd Reset Settings ) Ġas ĠButton ĊĠĠĠĠĠĠĠ Ġcmd Reset !!. setOnClickListener Ġ{ Ġpresenter . on Reset Button Click () Ġ} ĊĊĠĠĠĠĠĠĠ Ġcmd Show App Intro Ġ= ĠfindViewById < View >( R . id . cmd Show Intro ) Ġas ĠButton ĊĠĠĠĠĠĠĠ Ġcmd Show App Intro !!. setOnClickListener Ġ{ Ġpresenter . on Show App Intro Click () Ġ} ĊĊĠĠĠĠĠĠĠ Ġnavigation View Ġ= ĠfindViewById < View >( R . id . navigation View Settings ) Ġas ĠNavigation View ĊĠĠĠĠĠĠĠ Ġnavigation View !!. set Navigation ItemSelected Listener Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . nav _ about Ġ-> Ġpresenter . on Menu Entry About Tap () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . nav _ game _ 2 players Ġ-> Ġpresenter . on Menu Entry Two Player Tap () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . nav _ game _ 4 players Ġ-> Ġpresenter . on Menu Entry Four Player Tap () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . nav _ dic ing Ġ-> Ġpresenter . on Menu Entry D icing Tap () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . nav _ counter manager Ġ-> Ġpresenter . on Menu Entry Counter Manager Tap () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }