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)