extends Button

@onready var root = get_tree().root

func save(content:String) -> void:
	var file_dialog = FileDialog.new()
	file_dialog.use_native_dialog = true
	file_dialog.file_mode = FileDialog.FILE_MODE_SAVE_FILE
	file_dialog.add_filter("*.xml", "Sparrow spritesheet")
	file_dialog.access = FileDialog.ACCESS_FILESYSTEM
	file_dialog.current_path = OS.get_data_dir().path_join("FunkPanion/")
	file_dialog.file_selected.connect(func(path_string: String):
		var file = FileAccess.open(path_string, FileAccess.WRITE)
		file.store_string(content)
		file_dialog.queue_free()
	)
	file_dialog.canceled.connect(func(path_string: String):
		root.remove_child(file_dialog)
		file_dialog.queue_free()
	)
	root.add_child(file_dialog)
	file_dialog.popup()