![]() |
OSCR
Open Source Cartridge Reader
|
Public Member Functions | |
| IntegerTemplateMenu (char const *menuTitle, __FlashStringHelper const *templateStr, T const *menuEntries, uint8_t entryCount) | |
| Create a menu interface from an array of choices using a template. | |
| IntegerTemplateMenu (__FlashStringHelper const *menuTitle, __FlashStringHelper const *templateStr, T const *menuEntries, uint8_t entryCount) | |
| Public Member Functions inherited from OSCR::UI::MenuBase | |
| MenuBase (char const *menuTitle, uint8_t entryCount, MenuMode menuBaseMode, uint8_t entryLength=((uint8_t) 31)) | |
| MenuBase (__FlashStringHelper const *menuTitle, uint8_t entryCount, MenuMode menuBaseMode, uint8_t entryLength=((uint8_t) 31)) | |
| Public Member Functions inherited from OSCR::UI::MenuRenderer | |
| MenuRenderer (char const *menuTitle) | |
| MenuRenderer (char const *menuTitle, uint16_t entryCount) | |
| MenuRenderer (__FlashStringHelper const *menuTitle) | |
| MenuRenderer (__FlashStringHelper const *menuTitle, uint16_t entryCount) | |
| uint16_t | getPage () |
| uint16_t | getPageCount () |
| bool | isLast () |
| uint16_t | getPageEntryCount () |
| uint16_t | getPageEntryOffset () |
| uint16_t | getEntryIndex () |
| void | gotoPage (uint16_t page) |
| void | navNext () |
| void | navPrev () |
| void | nextPage () |
| void | prevPage () |
| void | render () |
| uint16_t | select () |
Protected Member Functions | |
| void | onPageChange () |
| Protected Member Functions inherited from OSCR::UI::MenuBase | |
| void | setup () |
| bool | onConfirm () |
| Protected Member Functions inherited from OSCR::UI::MenuRenderer | |
| void | navigate (NavDir direction) |
| void | onSelectionChange () |
Protected Attributes | |
| __FlashStringHelper const * | templateString |
| T const * | entries |
| Protected Attributes inherited from OSCR::UI::MenuBase | |
| MenuMode | menuMode |
| uint8_t | entryLengthMax |
| Protected Attributes inherited from OSCR::UI::MenuRenderer | |
| char | title [30] = {} |
| uint16_t | count |
| uint16_t | totalPages |
| uint16_t | pageEntriesLast |
| uint16_t | currentPage = 1 |
| uint16_t | selection = 0 |
| bool | rendered = false |
| char | pageEntries [((uint8_t) 32)][((uint8_t) 31)] |
| OSCR::UI::IntegerTemplateMenu< T, Enable >::IntegerTemplateMenu | ( | char const * | menuTitle, |
| __FlashStringHelper const * | templateStr, | ||
| T const * | menuEntries, | ||
| uint8_t | entryCount ) |
Create a menu interface from an array of choices using a template.
| menuTitle | A flash string to use for the menu title. |
| templateStr | A flash string template to use for menu options. |
| menuEntries | An array of integers. |
| entryCount | How many entries are in menuEntries (usually sizeofarray(menuEntries)). |
|
protectedvirtual |
Implements OSCR::UI::MenuRenderer.