promenu: generate js

master
Rob Pilling 2024-05-13 18:25:34 +01:00
parent a0e5090254
commit 760ddb9403
1 changed files with 15 additions and 13 deletions

View File

@ -1,4 +1,3 @@
"use strict";
E.showMenu = function (items) { E.showMenu = function (items) {
var RectRnd = function (x1, y1, x2, y2, r) { var RectRnd = function (x1, y1, x2, y2, r) {
var pp = []; var pp = [];
@ -72,6 +71,8 @@ E.showMenu = function (items) {
v = "format" in item v = "format" in item
? item.format(item.value) ? item.format(item.value)
: item.value; : item.value;
if (typeof v !== "string")
v = "".concat(v);
} }
else { else {
v = ""; v = "";
@ -80,14 +81,12 @@ E.showMenu = function (items) {
if (name.length >= 17 - v.length && typeof item === "object") { if (name.length >= 17 - v.length && typeof item === "object") {
g.drawString(name.substring(0, 12 - v.length) + "...", x + 3.7, iy + 2.7); g.drawString(name.substring(0, 12 - v.length) + "...", x + 3.7, iy + 2.7);
} }
else { else if (name.length >= 15) {
if (name.length >= 15) {
g.drawString(name.substring(0, 15) + "...", x + 3.7, iy + 2.7); g.drawString(name.substring(0, 15) + "...", x + 3.7, iy + 2.7);
} }
else { else {
g.drawString(name, x + 3.7, iy + 2.7); g.drawString(name, x + 3.7, iy + 2.7);
} }
}
var xo = x2; var xo = x2;
if (selectEdit && idx === selected) { if (selectEdit && idx === selected) {
xo -= 24 + 1; xo -= 24 + 1;
@ -143,12 +142,6 @@ E.showMenu = function (items) {
}, },
}; };
l.draw(); l.draw();
Bangle.setUI("updown", function (dir) {
if (dir)
l.move(dir);
else
l.select();
});
var back = options.back; var back = options.back;
if (!back) { if (!back) {
var backItem = items["< Back"]; var backItem = items["< Back"];
@ -164,5 +157,14 @@ E.showMenu = function (items) {
back_1(); back_1();
}); });
} }
Bangle.setUI({
mode: "updown",
back: back,
}, function (dir) {
if (dir)
l.move(dir);
else
l.select();
});
return l; return l;
}; };