BangleApps/apps/forge/forge.app.js

35 lines
720 B
JavaScript
Raw Normal View History

2023-11-14 11:04:51 +00:00
// App Forge
"Bangle.loadWidgets()"; // Facilitates fastloading to this app via Fastload Utils, while still not loading widgets on standard `load` calls.
2024-03-13 10:51:40 +00:00
const st = require('Storage');
2024-03-13 10:51:40 +00:00
let l = /^a\..*\.js$/;
//l = /.*\.js/;
l = st.list(l, {sf:false});
print(l);
2023-11-14 11:04:51 +00:00
function on_load(x) {
print("Loading", x);
Bangle.buzz(50, 1); // Won't happen because load() is quicker
g.reset().clear()
.setFont("Vector", 40)
.drawString("Loading", 0, 30)
.drawString(x, 0, 80);
g.flip();
load(x);
}
var menu = {
"< Back" : Bangle.load
};
if (l.length==0) Object.assign(menu, {"No apps":""});
else for (let id in l) {
let i = id;
menu[l[id]]=()=>{ on_load(l[i]); };
}
g.clear();
E.showMenu(menu);