aboutsummaryrefslogtreecommitdiff
path: root/src/scenes/speck_editor.lua
diff options
context:
space:
mode:
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)