BangleApps/apps/numerals/numerals.settings.js

50 lines
1.5 KiB
JavaScript
Raw Normal View History

(function(back) {
function updateSettings() {
2020-04-10 20:32:09 +00:00
storage.write('numerals.json', numeralsSettings);
}
2020-04-10 20:32:09 +00:00
function resetSettings() {
numeralsSettings = {
2020-04-15 19:36:29 +00:00
color:0,
drawMode:"fill",
menuButton:22,
showDate:0
2020-04-10 20:32:09 +00:00
};
updateSettings();
}
let numeralsSettings = storage.readJSON('numerals.json',1);
2020-05-03 22:32:29 +00:00
if (!numeralsSettings) resetSettings();
if (numeralsSettings.menuButton===undefined) numeralsSettings.menuButton=22;
let dm = ["fill","frame","framefill","thickframe"];
2020-04-15 19:36:29 +00:00
let col = ["rnd","r/g","y/w","o/c","b/y"];
let btn = [[24,"BTN1"],[22,"BTN2"],[23,"BTN3"],[11,"BTN4"],[16,"BTN5"]];
2020-04-10 20:32:09 +00:00
var menu={
"" : { "title":"Numerals"},
"Colors": {
value: 0|numeralsSettings.color,
min:0,max:col.length-1,
format: v=>col[v],
onchange: v=> { numeralsSettings.color=v; updateSettings();}
2020-04-10 20:32:09 +00:00
},
"Draw": {
value: 0|dm.indexOf(numeralsSettings.drawMode),
min:0,max:dm.length-1,
format: v=>dm[v],
onchange: v=> { numeralsSettings.drawMode=dm[v]; updateSettings();}
2020-04-10 20:32:09 +00:00
},
2020-04-15 19:36:29 +00:00
"Menu button": {
2020-05-03 22:32:29 +00:00
value: btn.findIndex(e=>e[0]==numeralsSettings.menuButton),
min:0,max:btn.length-1,
2020-04-15 19:36:29 +00:00
format: v=>btn[v][1],
onchange: v=> { numeralsSettings.menuButton=btn[v][0]; updateSettings();}
},
"Date on touch": {
value: 0|numeralsSettings.showDate,
min:0,max:1,
format: v=>v?"On":"Off",
onchange: v=> { numeralsSettings.showDate=v; updateSettings();}
},
2020-04-10 20:32:09 +00:00
"< back": back
};
E.showMenu(menu);
})