2020-07-29 00:16:02 +00:00
|
|
|
extends TextureButton
|
|
|
|
|
|
|
|
|
|
|
|
var setting_name : String
|
|
|
|
var value_type : String
|
|
|
|
var default_value
|
|
|
|
var node : Node
|
|
|
|
|
|
|
|
|
2020-07-29 00:36:19 +00:00
|
|
|
func _ready() -> void:
|
|
|
|
# Handle themes
|
|
|
|
if Global.theme_type == Global.Theme_Types.LIGHT:
|
|
|
|
texture_normal = load("res://assets/graphics/light_themes/misc/icon_reload.png")
|
|
|
|
elif Global.theme_type == Global.Theme_Types.CARAMEL:
|
|
|
|
texture_normal = load("res://assets/graphics/caramel_themes/misc/icon_reload.png")
|
|
|
|
|
|
|
|
|
2020-07-29 00:16:02 +00:00
|
|
|
func _on_RestoreDefaultButton_pressed() -> void:
|
|
|
|
Global.set(setting_name, default_value)
|
|
|
|
Global.config_cache.set_value("preferences", setting_name, default_value)
|
|
|
|
Global.preferences_dialog.preference_update(setting_name)
|
|
|
|
Global.preferences_dialog.disable_restore_default_button(self, true)
|
|
|
|
node.set(value_type, default_value)
|