add setItem to clock_info

master
BartS23 2023-01-09 14:33:52 +01:00
parent c49797b5b4
commit db17b225d0
1 changed files with 14 additions and 0 deletions

View File

@ -296,6 +296,20 @@ exports.addInteractive = function(menu, options) {
options.redraw = function() {
drawItem(menu[options.menuA].items[options.menuB]);
};
options.setItem = function (menuA, menuB) {
if (!menu[menuA] || !menu[menuA].items[menuB] || (options.menuA == menuA && options.menuB == menuB)) {
// menuA or menuB did not exist or did not change
return false;
}
const oldMenuItem = menu[options.menuA].items[options.menuB];
if (oldMenuItem) {
menuHideItem(oldMenuItem);
oldMenuItem.removeAllListeners("draw");
menuShowItem(menu[menuA].items[menuB]);
}
return true;
}
return options;
};