grandfatherclock: draw widget option

master
June Bennison 2025-02-10 01:06:21 +11:00
parent 0e06e82a25
commit 24d4a9284d
2 changed files with 20 additions and 9 deletions

View File

@ -3,6 +3,7 @@
const configFile = "grandfatherclock.json";
let config = Object.assign({
draw_widget: true,
twelve_hour: true,
swap_meridian: false,
hour_attention_buzz_ms: 1000,
@ -21,6 +22,13 @@
E.showMenu({
"": {"title" : "Grandfather Clock"},
"< Back": () => back(),
"Draw widget": {
value: config.draw_widget,
onchange: v => {
config.draw_widget = v;
writeConfig();
}
},
"12 hour": {
value: config.twelve_hour,
onchange: v => {

View File

@ -1,16 +1,8 @@
(() => {
WIDGETS["grandfatherclock"] = {
area: "tr",
width: 16,
draw: function() {
g.reset();
g.drawImage(atob("EBiDASSTJJISSSSZJJJCSSTJ///ISSZP///5CTJ/////ITJ/////ITJ/+B//ITJ/+B//ITJ//+P/ITJ/////ISZP///5CSRJ///ICSQJJJJACSYBJJIBCSYABgABCSYABgABCSYAJAABCSYANgABCSYBtgABCSYNtsABCSYBtgABCSYAMAABCSYAAAABCSZJJJJJCQ=="), this.x, this.y);
}
};
// sensible defaults
let config = Object.assign({
draw_widget: true,
twelve_hour: true,
swap_meridian: false,
hour_attention_buzz_ms: 1000,
@ -22,6 +14,17 @@
meridian_buzz_wait_ms: 300
}, require('Storage').readJSON("grandfatherclock.json", true) || {}); // or, load the app settings file.
WIDGETS["grandfatherclock"] = {
area: "tr",
width: config.draw_widget ? 16,
draw: function() {
if (config.draw_widget) {
g.reset();
g.drawImage(atob("EBiDASSTJJISSSSZJJJCSSTJ///ISSZP///5CTJ/////ITJ/////ITJ/+B//ITJ/+B//ITJ//+P/ITJ/////ISZP///5CSRJ///ICSQJJJJACSYBJJIBCSYABgABCSYABgABCSYAJAABCSYANgABCSYBtgABCSYNtsABCSYBtgABCSYAMAABCSYAAAABCSZJJJJJCQ=="), this.x, this.y);
}
}
};
let date;
let fractionMs = 3600000 / config.fractions_of_hour;