23 lines
551 B
GDScript
23 lines
551 B
GDScript
extends Node
|
|
|
|
|
|
signal config_changed(key: String, value: Variant)
|
|
|
|
var _settings: Dictionary = {
|
|
"refresh_interval": 1.0,
|
|
"show_cpu": true,
|
|
"show_memory": true,
|
|
"show_network": true,
|
|
"show_disk": true,
|
|
"theme": "default",
|
|
}
|
|
|
|
|
|
func get_setting(key: String, default_value: Variant = null) -> Variant:
|
|
return _settings.get(key, default_value)
|
|
|
|
|
|
func set_setting(key: String, value: Variant) -> void:
|
|
if _settings.has(key) and _settings[key] != value:
|
|
_settings[key] = value
|
|
config_changed.emit(key, value)
|