mirror of
https://github.com/Relintai/godot-engine.file-editor.git
synced 2024-11-12 22:27:22 +01:00
34 lines
1.0 KiB
GDScript
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
|