diff options
| author | ne_mene <[email protected]> | 2026-03-31 23:02:40 +0200 |
|---|---|---|
| committer | ne_mene <[email protected]> | 2026-03-31 23:02:40 +0200 |
| commit | 0cf536b2ba3854d4ee58c06227c1266870829b6c (patch) | |
| tree | 791388bff86be24c8f1d8eab112e48e0e798b1f4 /src/scenes | |
| parent | 100063ec501ca94773810c4bb5d55e457b0f3f54 (diff) | |
speck editor: file buttons
Diffstat (limited to 'src/scenes')
| -rw-r--r-- | src/scenes/speck_editor.lua | 22 |
1 files changed, 20 insertions, 2 deletions
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) |
