2023-01-11 01:23:49 +01:00
|
|
|
/*
|
|
|
|
* SPDX-License-Identifier: MPL-2.0
|
2023-01-12 13:02:03 +01:00
|
|
|
* Copyright © 2023 Skyline Team and Contributors (https://github.com/skyline-emu/)
|
2023-01-11 01:23:49 +01:00
|
|
|
*/
|
|
|
|
|
|
|
|
package emu.skyline.preference
|
|
|
|
|
|
|
|
import android.content.Context
|
|
|
|
import android.util.AttributeSet
|
|
|
|
import androidx.preference.CheckBoxPreference
|
|
|
|
import androidx.preference.R
|
|
|
|
import emu.skyline.di.getSettings
|
|
|
|
|
|
|
|
/**
|
|
|
|
* This preference is used with checkboxes that need to refresh the main activity when changed
|
|
|
|
*/
|
2023-01-12 13:02:03 +01:00
|
|
|
class RefreshCheckBoxPreference @JvmOverloads constructor(context : Context, attrs : AttributeSet? = null, defStyleAttr : Int = R.attr.checkBoxPreferenceStyle) : CheckBoxPreference(context, attrs, defStyleAttr) {
|
2023-01-11 01:23:49 +01:00
|
|
|
override fun onClick() {
|
|
|
|
context?.getSettings()?.refreshRequired = true
|
|
|
|
super.onClick()
|
|
|
|
}
|
|
|
|
}
|