2019-11-26 14:55:04 -06:00
|
|
|
/*
|
|
|
|
* Copyright (c) Kuba Szczodrzyński 2019-11-26.
|
|
|
|
*/
|
|
|
|
|
|
|
|
package pl.szczodrzynski.edziennik.config
|
|
|
|
|
2019-11-28 14:45:27 -06:00
|
|
|
import pl.szczodrzynski.edziennik.config.utils.get
|
|
|
|
import pl.szczodrzynski.edziennik.config.utils.getIntList
|
|
|
|
import pl.szczodrzynski.edziennik.config.utils.set
|
|
|
|
|
2019-11-26 14:55:04 -06:00
|
|
|
class ConfigUI(val config: Config) {
|
|
|
|
private var mTheme: Int? = null
|
|
|
|
var theme: Int
|
|
|
|
get() { mTheme = mTheme ?: config.values.get("theme", 1); return mTheme ?: 1 }
|
2019-11-28 14:45:27 -06:00
|
|
|
set(value) { config.set("theme", value); mTheme = value }
|
2019-11-26 14:55:04 -06:00
|
|
|
|
|
|
|
private var mHeaderBackground: String? = null
|
|
|
|
var headerBackground: String?
|
|
|
|
get() { mHeaderBackground = mHeaderBackground ?: config.values.get("headerBackground", null as String?); return mHeaderBackground }
|
2019-11-28 14:45:27 -06:00
|
|
|
set(value) { config.set("headerBg", value); mHeaderBackground = value }
|
2019-11-26 14:55:04 -06:00
|
|
|
|
|
|
|
private var mAppBackground: String? = null
|
|
|
|
var appBackground: String?
|
|
|
|
get() { mAppBackground = mAppBackground ?: config.values.get("appBackground", null as String?); return mAppBackground }
|
2019-11-28 14:45:27 -06:00
|
|
|
set(value) { config.set("appBg", value); mAppBackground = value }
|
2019-11-26 14:55:04 -06:00
|
|
|
|
|
|
|
private var mMiniMenuVisible: Boolean? = null
|
|
|
|
var miniMenuVisible: Boolean
|
|
|
|
get() { mMiniMenuVisible = mMiniMenuVisible ?: config.values.get("miniMenuVisible", false); return mMiniMenuVisible ?: false }
|
2019-11-28 14:45:27 -06:00
|
|
|
set(value) { config.set("miniMenuVisible", value); mMiniMenuVisible = value }
|
2019-11-26 14:55:04 -06:00
|
|
|
|
|
|
|
private var mMiniMenuButtons: List<Int>? = null
|
|
|
|
var miniMenuButtons: List<Int>
|
|
|
|
get() { mMiniMenuButtons = mMiniMenuButtons ?: config.values.getIntList("miniMenuButtons", listOf()); return mMiniMenuButtons ?: listOf() }
|
2019-11-28 14:45:27 -06:00
|
|
|
set(value) { config.set("miniMenuButtons", value); mMiniMenuButtons = value }
|
2019-11-26 14:55:04 -06:00
|
|
|
}
|