godot-engine.file-editor/addons/file-editor/scripts/LastOpenedFiles.gd
fenix-hub fab4d9de2e
Version 1.4.3
Latest Update 08/10/2019
2019-10-08 00:25:16 +02:00

33 lines
1018 B
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)[2]
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)[2]
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