menusmall: use Bangle.appRect

pull/871/head
Richard de Boer 2021-10-29 18:45:30 +02:00
parent f2f500e474
commit 310bf60ed7
2 changed files with 9 additions and 14 deletions

View File

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

View File

@ -1,28 +1,23 @@
"";//not entirely sure why we need this - related to how bootupdate adds these to .boot0
E.showMenu = function(items) {
g.clear(1).flip(); // clear screen if no menu supplied
Bangle.drawWidgets();
g.clearRect(Bangle.appRect); // clear screen if no menu supplied
if (!items) {
Bangle.setUI();
return;
}
var w = g.getWidth();
var h = g.getHeight();
var menuItems = Object.keys(items);
var options = items[""];
if (options) menuItems.splice(menuItems.indexOf(""),1);
if (!(options instanceof Object)) options = {};
options.fontHeight=14;
options.x=0;
options.x2=w-1;
options.y=24;
options.y2=h-12;
options.fontHeight = options.fontHeight|14;
if (options.selected === undefined)
options.selected = 0;
var x = 0|options.x;
var x2 = options.x2||(g.getWidth()-1);
var y = 0|options.y;
var y2 = options.y2||(g.getHeight()-1);
var ar = Bangle.appRect;
var x = ar.x;
var x2 = ar.x2;
var y = ar.y;
var y2 = ar.y2 - 11; // padding at end for arrow
if (options.title)
y += 15;
var loc = require("locale");