barclock: Use ClockFace_menu.addItems

master
Richard de Boer 2022-06-07 21:26:31 +02:00
parent 66bf7f3b12
commit c6c146029e
No known key found for this signature in database
GPG Key ID: 8721727971871937
3 changed files with 14 additions and 13 deletions

View File

@ -11,3 +11,4 @@
0.11: Use ClockFace.is12Hour 0.11: Use ClockFace.is12Hour
0.12: Add settings to hide date,widgets 0.12: Add settings to hide date,widgets
0.13: Add font setting 0.13: Add font setting
0.14: Use ClockFace_menu.addItems

View File

@ -1,7 +1,7 @@
{ {
"id": "barclock", "id": "barclock",
"name": "Bar Clock", "name": "Bar Clock",
"version": "0.13", "version": "0.14",
"description": "A simple digital clock showing seconds as a bar", "description": "A simple digital clock showing seconds as a bar",
"icon": "clock-bar.png", "icon": "clock-bar.png",
"screenshots": [{"url":"screenshot.png"},{"url":"screenshot_pm.png"}], "screenshots": [{"url":"screenshot.png"},{"url":"screenshot_pm.png"}],

View File

@ -1,26 +1,26 @@
(function(back) { (function(back) {
let s = require('Storage').readJSON("barclock.settings.json", true) || {}; let s = require("Storage").readJSON("barclock.settings.json", true) || {};
function saver(key) { function save(key, value) {
return value => { s[key] = value;
s[key] = value; require("Storage").writeJSON("barclock.settings.json", s);
require('Storage').writeJSON("barclock.settings.json", s);
}
} }
const fonts = [/*LANG*/"Bitmap",/*LANG*/"Vector"]; const fonts = [/*LANG*/"Bitmap",/*LANG*/"Vector"];
const menu = { let menu = {
"": {"title": /*LANG*/"Bar Clock"}, "": {"title": /*LANG*/"Bar Clock"},
/*LANG*/"< Back": back, /*LANG*/"< Back": back,
/*LANG*/"Show date": require("ClockFace_menu").showDate(s.showDate, saver('showDate')),
/*LANG*/"Load widgets": require("ClockFace_menu").loadWidgets(s.loadWidgets, saver('loadWidgets')),
/*LANG*/"Font": { /*LANG*/"Font": {
value: s.font|0, value: s.font|0,
min:0,max:1,wrap:true, min: 0, max: 1, wrap: true,
format:v=>fonts[v], format: v => fonts[v],
onchange:saver('font'), onchange: v => save("font", v),
}, },
}; };
require("ClockFace_menu").addItems(menu, save, {
showDate: s.showDate,
loadWidgets: s.loadWidgets,
});
E.showMenu(menu); E.showMenu(menu);
}); });