Added templates to group items

This commit is contained in:
Philip Abbey
2024-08-24 18:31:47 +01:00
parent f2fb7f65a0
commit ea32d71a2b
9 changed files with 251 additions and 163 deletions

View File

@ -14,27 +14,29 @@
//
// Description:
//
// Menu button with an icon that opens a sub-menu, i.e. group.
// Menu button with an icon that opens a sub-menu, i.e. group, and optionally renders
// a Home Assistant Template.
//
//-----------------------------------------------------------------------------------
using Toybox.Lang;
using Toybox.WatchUi;
class HomeAssistantGroupMenuItem extends WatchUi.IconMenuItem {
class HomeAssistantGroupMenuItem extends TemplateMenuItem {
private var mMenu as HomeAssistantView;
function initialize(
definition as Lang.Dictionary,
template as Lang.String,
icon as WatchUi.Drawable,
options as {
:alignment as WatchUi.MenuItem.Alignment
} or Null) {
} or Null
) {
WatchUi.IconMenuItem.initialize(
TemplateMenuItem.initialize(
definition.get("name") as Lang.String,
null,
null,
template,
icon,
options
);