extends Button

var config_presets = preload("res://scenes/config_presets.tscn")

@onready var root = get_tree().root
@onready var form = $"../.."

func _pressed() -> void:
	var preset_window = Popup.new()
	var cfps = config_presets.instantiate()
	cfps.conf_reference = form.temp_config
	preset_window.add_child(cfps)
	root.add_child(preset_window)
	preset_window.popup_centered_ratio()
	
	var close = func():
		preset_window.hide()
		root.remove_child(preset_window)
		preset_window.queue_free()
		cfps.queue_free()
		
	cfps.reset.connect(func():
		GlobalConfig.reset_settings()
		close.call()
		get_tree().reload_current_scene()
	)
	cfps.close.connect(close)
	cfps.preset_use.connect(func():
		close.call()
		get_tree().reload_current_scene()
	)