menusmall: add `wrap` option

master
Richard de Boer 2021-10-29 18:35:55 +02:00
parent b878a9bb37
commit f2f500e474
3 changed files with 6 additions and 3 deletions

View File

@ -4059,7 +4059,7 @@
{ {
"id": "menusmall", "id": "menusmall",
"name": "Small Menus", "name": "Small Menus",
"version": "0.01", "version": "0.02",
"description": "Replace Bangle.js 2's menus with a version that contains smaller text", "description": "Replace Bangle.js 2's menus with a version that contains smaller text",
"icon": "app.png", "icon": "app.png",
"type": "boot", "type": "boot",

View File

@ -1 +1,2 @@
0.01: New App! 0.01: New App!
0.02: add `wrap` option

View File

@ -100,8 +100,10 @@ E.showMenu = function(items) {
if (l.selectEdit) { if (l.selectEdit) {
var item = l.selectEdit; var item = l.selectEdit;
item.value -= (dir||1)*(item.step||1); item.value -= (dir||1)*(item.step||1);
if (item.min!==undefined && item.value<item.min) item.value = item.min; if (item.min!==undefined && item.value<item.min)
if (item.max!==undefined && item.value>item.max) item.value = item.max; item.value = (item.wrap && item.max!==undefined) ? item.max : item.min;
if (item.max!==undefined && item.value>item.max)
item.value = (item.wrap && item.min!==undefined) ? item.min : item.max;
if (item.onchange) item.onchange(item.value); if (item.onchange) item.onchange(item.value);
l.draw(options.selected,options.selected); l.draw(options.selected,options.selected);
} else { } else {