mirror of
https://github.com/Relintai/pandemonium_engine_easy_charts.git
synced 2024-12-23 13:57:01 +01:00
34 lines
1.0 KiB
GDScript3
34 lines
1.0 KiB
GDScript3
|
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
|