//----------------------------------------------------------------------------------- // // Distributed under MIT Licence // See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. // //----------------------------------------------------------------------------------- // // GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely // tested on a Venu 2 device. The source code is provided at: // https://github.com/house-of-abbey/GarminHomeAssistant. // // P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023 // // // Description: // // Menu button that opens a sub-menu. // //----------------------------------------------------------------------------------- using Toybox.Lang; using Toybox.WatchUi; class HomeAssistantViewMenuItem extends WatchUi.MenuItem { private var mMenu as HomeAssistantView; function initialize(definition as Lang.Dictionary) { // definitions.get(...) are Strings here as they have been checked by HomeAssistantView first WatchUi.MenuItem.initialize( definition.get("name") as Lang.String, RezStrings.getMenuItemMenu(), definition.get("entity") as Lang.String, null ); mMenu = new HomeAssistantView(definition, null); } function getMenuView() as HomeAssistantView { return mMenu; } }