mirror of https://github.com/espruino/BangleApps
Update contourclock.settings.js
parent
179e012995
commit
081f3b8eb6
|
@ -10,6 +10,7 @@
|
||||||
settings.hideWhenLocked=false;
|
settings.hideWhenLocked=false;
|
||||||
require('Storage').writeJSON("myapp.json", settings);
|
require('Storage').writeJSON("myapp.json", settings);
|
||||||
}
|
}
|
||||||
|
function mainMenu() {
|
||||||
E.showMenu({
|
E.showMenu({
|
||||||
"" : { "title" : "ContourClock" },
|
"" : { "title" : "ContourClock" },
|
||||||
"< Back" : () => back(),
|
"< Back" : () => back(),
|
||||||
|
@ -33,44 +34,40 @@
|
||||||
value: (settings.hideWhenLocked !== undefined ? settings.hideWhenLocked : false),
|
value: (settings.hideWhenLocked !== undefined ? settings.hideWhenLocked : false),
|
||||||
onchange : v => {settings.hideWhenLocked=v; require('Storage').writeJSON('contourclock.json', settings);}
|
onchange : v => {settings.hideWhenLocked=v; require('Storage').writeJSON('contourclock.json', settings);}
|
||||||
},
|
},
|
||||||
'set Font': function() {
|
'set Font': () => fontMenu()
|
||||||
Bangle.removeAllListeners('drag');
|
});
|
||||||
Bangle.removeAllListeners('touch');
|
}
|
||||||
require("widget_utils").hide();
|
function fontMenu() {
|
||||||
|
Bangle.setUI("");
|
||||||
savedIndex=settings.fontIndex;
|
savedIndex=settings.fontIndex;
|
||||||
saveListener = setWatch(function() { //save changes and return to settings menu
|
saveListener = setWatch(function() { //save changes and return to settings menu
|
||||||
require('Storage').writeJSON('contourclock.json', settings);
|
require('Storage').writeJSON('contourclock.json', settings);
|
||||||
Bangle.removeAllListeners('swipe');
|
Bangle.removeAllListeners('swipe');
|
||||||
Bangle.removeAllListeners('lock');
|
Bangle.removeAllListeners('lock');
|
||||||
clearWatch(saveListener);
|
mainMenu();
|
||||||
g.clear();
|
|
||||||
Bangle.load();
|
|
||||||
}, BTN, { repeat:false, edge:'falling' });
|
}, BTN, { repeat:false, edge:'falling' });
|
||||||
lockListener = Bangle.on('lock', function () { //discard changes and return to clock
|
lockListener = Bangle.on('lock', function () { //discard changes and return to clock
|
||||||
settings.fontIndex=savedIndex;
|
settings.fontIndex=savedIndex;
|
||||||
require('Storage').writeJSON('contourclock.json', settings);
|
require('Storage').writeJSON('contourclock.json', settings);
|
||||||
Bangle.removeAllListeners('swipe');
|
Bangle.removeAllListeners('swipe');
|
||||||
Bangle.removeAllListeners('lock');
|
Bangle.removeAllListeners('lock');
|
||||||
clearWatch(saveListener);
|
mainMenu();
|
||||||
g.clear();
|
|
||||||
Bangle.load();
|
|
||||||
});
|
});
|
||||||
swipeListener = Bangle.on('swipe', function (direction) {
|
swipeListener = Bangle.on('swipe', function (direction) {
|
||||||
var fontName = require('contourclock').drawClock(settings.fontIndex+direction);
|
var fontName = require('contourclock').drawClock(settings.fontIndex+direction);
|
||||||
if (fontName) {
|
if (fontName) {
|
||||||
settings.fontIndex+=direction;
|
settings.fontIndex+=direction;
|
||||||
g.clearRect(0,0,g.getWidth()-1,16);
|
g.clearRect(0,g.getHeight()-36,g.getWidth()-1,g.getHeight()-36+16);
|
||||||
g.setFont('6x8:2x2').setFontAlign(0,-1).drawString(fontName,g.getWidth()/2,0);
|
g.setFont('6x8:2x2').setFontAlign(0,-1).drawString(fontName,g.getWidth()/2,g.getHeight()-36);
|
||||||
} else {
|
} else {
|
||||||
require('contourclock').drawClock(settings.fontIndex);
|
require('contourclock').drawClock(settings.fontIndex);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
g.reset();
|
g.reset();
|
||||||
g.clear();
|
g.clearRect(0,24,g.getWidth()-1,g.getHeight()-1);
|
||||||
g.setFont('6x8:2x2').setFontAlign(0,-1);
|
g.setFont('6x8:2x2').setFontAlign(0,-1);
|
||||||
g.drawString(require('contourclock').drawClock(settings.fontIndex),g.getWidth()/2,0);
|
g.drawString(require('contourclock').drawClock(settings.fontIndex),g.getWidth()/2,g.getHeight()-36);
|
||||||
g.drawString('Swipe - change',g.getWidth()/2,g.getHeight()-36);
|
g.drawString('Button to save',g.getWidth()/2,g.getHeight()-18);
|
||||||
g.drawString('BTN - save',g.getWidth()/2,g.getHeight()-18);
|
|
||||||
}
|
}
|
||||||
});
|
mainMenu();
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue