aboutsummaryrefslogtreecommitdiff
path: root/src/scenes/speck_editor.lua
diff options
context:
space:
mode:
authorne_mene <[email protected]>2026-03-31 23:02:40 +0200
committerne_mene <[email protected]>2026-03-31 23:02:40 +0200
commit0cf536b2ba3854d4ee58c06227c1266870829b6c (patch)
tree791388bff86be24c8f1d8eab112e48e0e798b1f4 /src/scenes/speck_editor.lua
parent100063ec501ca94773810c4bb5d55e457b0f3f54 (diff)
speck editor: file buttons
Diffstat (limited to 'src/scenes/speck_editor.lua')
-rw-r--r--src/scenes/speck_editor.lua22
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)