skyline/app/src/main/java/emu/skyline/preference/RefreshCheckBoxPreference.kt

23 lines
765 B
Kotlin

/*
* SPDX-License-Identifier: MPL-2.0
* Copyright © 2023 Skyline Team and Contributors (https://github.com/skyline-emu/)
*/
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
*/
class RefreshCheckBoxPreference @JvmOverloads constructor(context : Context, attrs : AttributeSet? = null, defStyleAttr : Int = R.attr.checkBoxPreferenceStyle) : CheckBoxPreference(context, attrs, defStyleAttr) {
override fun onClick() {
super.onClick()
context.getSettings().refreshRequired = true
}
}