From 0cf536b2ba3854d4ee58c06227c1266870829b6c Mon Sep 17 00:00:00 2001 From: ne_mene Date: Tue, 31 Mar 2026 23:02:40 +0200 Subject: speck editor: file buttons --- src/scenes/speck_editor.lua | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'src/scenes') diff --git a/src/scenes/speck_editor.lua b/src/scenes/speck_editor.lua index 96176d0..355bcd1 100644 --- a/src/scenes/speck_editor.lua +++ b/src/scenes/speck_editor.lua @@ -68,10 +68,28 @@ local function speck_editor_ui_sys(editor) im.text("File:") -- TODO: implement these guys im.button("New") - im.button("Open") + + if im.button("Open") then + editor.filepath = lw.showFileDialog("savefile", function (files, _, _) + if not files[1] or files[1] == "" then + return + end + + editor.filepath = trunc_filename_to_res(files[1]) + editor.speck_sys = load_speck_sys_non_cached(editor.filepath) + + end, {defaultname = "res/speck/"}) + end if im.button("Save as") then - save(editor) + editor.filepath = lw.showFileDialog("savefile", function (files, _, _) + if not files[1] or files[1] == "" then + return + end + + editor.filepath = trunc_filename_to_res(files[1]) + save(editor) + end, {defaultname = "res/speck/"}) end if im.button("Save") then save(editor) -- cgit v1.3-2-g0d8e