/** * Copyright (c) 2021 Dominic Masters * * This software is released under the MIT License. * https://opensource.org/licenses/MIT */ #pragma once #include "../libs.h" #include "label.h" #include "menu.h" /** Maximum number of items that the list supports */ #define MENULIST_ITEMS_MAX 32 /** Representation of a menu list, a menu with multiple menu items. */ typedef struct { float x, y; char *items[MENULIST_ITEMS_MAX]; label_t labels[MENULIST_ITEMS_MAX]; menu_t menu; uint8_t count; uint8_t selected; } menulist_t;