godot-engine.file-editor/addons/file-editor/scripts/LastOpenedFiles.gd
2019-10-18 01:22:11 +02:00

34 lines
1.0 KiB
GDScript

tool
extends Node
const lastopenedfile_path : String = "res://addons/file-editor/lastopenedfiles.lastcfg"
func _ready():
pass
func store_opened_files(filecontainer : Control):
var file = ConfigFile.new()
file.load(lastopenedfile_path)
for child in range(0,filecontainer.get_item_count()):
var filepath = filecontainer.get_item_metadata(child)[0].current_path
file.set_value("Opened",filepath.get_file(),filepath)
file.save(lastopenedfile_path)
func remove_opened_file(index : int , filecontainer : Control):
var file = ConfigFile.new()
file.load(lastopenedfile_path)
var filepath = filecontainer.get_item_metadata(index)[0].current_path
file.set_value("Opened",filepath.get_file(),null)
file.save(lastopenedfile_path)
func load_opened_files() -> Array:
var file = ConfigFile.new()
file.load(lastopenedfile_path)
var keys = []
if file.has_section("Opened"):
var openedfiles = file.get_section_keys("Opened")
for openedfile in openedfiles:
keys.append([openedfile,file.get_value("Opened",openedfile)])
return keys