1
mirror of https://github.com/flipperdevices/flipperzero-firmware.git synced 2025-12-12 20:59:50 +04:00

JS: gui: file_picker

This commit is contained in:
Willy-JL
2024-10-17 18:02:12 +01:00
parent f559c2fb8e
commit 78a0544b7a
4 changed files with 72 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ let textInputView = require("gui/text_input");
let byteInputView = require("gui/byte_input");
let textBoxView = require("gui/text_box");
let dialogView = require("gui/dialog");
let filePicker = require("gui/file_picker");
let flipper = require("flipper");
// declare view instances
@@ -40,6 +41,7 @@ let views = {
"Text input & Dialog",
"Byte input",
"Text box",
"File picker",
"Exit app",
],
}),
@@ -63,6 +65,15 @@ eventLoop.subscribe(views.demos.chosen, function (_sub, index, gui, eventLoop, v
} else if (index === 4) {
gui.viewDispatcher.switchTo(views.longText);
} else if (index === 5) {
let path = filePicker.pickFile("/ext", "*");
if (path) {
views.helloDialog.set("text", "You selected:\n" + path);
} else {
views.helloDialog.set("text", "You didn't select a file");
}
views.helloDialog.set("center", "Nice!");
gui.viewDispatcher.switchTo(views.helloDialog);
} else if (index === 6) {
eventLoop.stop();
}
}, gui, eventLoop, views);