|
1 | 1 | Arduino Menu Library |
2 | 2 |
|
3 | | -- pad menu should exit at left (the least) |
4 | | - => can have edit blocks (non-preview) |
5 | | -- implement dynamic attribute hidden and edit (only appears on edit) |
6 | | -- central menu init |
| 3 | +- password fields |
| 4 | +- scroll long prompts (not for serial) |
| 5 | +- allow disabled items to receive events! for help print purposes |
| 6 | +- support frames |
| 7 | +- explore arrow keys for ansiSerial |
| 8 | +- alternative keys example |
| 9 | +- freelancer fields (can be polled without a menu structure, or a singular menu struct) |
| 10 | + =>navNode needed to point o navTarget instead of menuNode <- NOT! |
| 11 | + =>use an one option menu |
| 12 | + - support 1 option menu on macros |
| 13 | +- use formatters for color application |
| 14 | +- detach panels from output, instead panels should be a gateway for output! |
| 15 | +- Web menu: index all handlers and let web call them by ID (forget the parser) |
| 16 | + => how to index to a field value? handlers should have received the values => templates :S |
| 17 | + feedback, use the same schema ids should update the state on a permanent web page |
| 18 | + updates should be requested by the client along with the current page url/path (navNode) |
| 19 | + then javascript should update the values received by id. |
| 20 | + - constructing the callback table... |
| 21 | + a) navRoot.begin() but then webmenu had to register |
| 22 | + b) * use esp8266Out.begin() |
| 23 | + |
| 24 | +- central menu init by calling menu begin |
7 | 25 | => check's ex: if numeric input available then output numeric indexes |
8 | | -+1 padMenu: printMenu needs to return idx_t instead of void |
| 26 | +- help texts |
| 27 | + => multi-line fields to combine with menu preview |
| 28 | +- implement dynamic attribute hidden and edit (only appears on edit) |
| 29 | + |
| 30 | + |
| 31 | +DONE: |
| 32 | ++ pad menu should exit at left (the least) |
| 33 | + ? can have edit blocks (non-preview) => require new attribute |
| 34 | ++ padMenu: printMenu needs to return idx_t instead of void |
9 | 35 | => why not an area? because it would send menu to a 2d thing.. .and its already huge for AVR's |
10 | 36 | and using and area => that all printTo had to return an area |
11 | 37 | - done so on a dumb mode where int means width and using original width return |
12 | 38 | change it later to width,height |
13 | | --2 mark exit options |
| 39 | +x mark exit options |
14 | 40 | -> then we can zero index them |
15 | 41 | -> can omit them on in-line pad preview |
16 | 42 | => abandoned! options are marked with _Exit system style but no more |
17 | 43 | because kb accels would go very complicated |
18 | | -- freelancer fields (can be polled without a menu structure, or a singular menu struct) |
19 | | - =>navNode needed to point o navTarget instead of menuNode <- NOT! |
20 | | - =>use an one option menu |
21 | | - - support 1 option menu on macros |
22 | | -- use formatters for color application |
| 44 | + => primary source of panels continues to be the output definition |
23 | 45 | + remove title brackets |
24 | | -- detach panels from output, instead panels should be a gateway for output! |
25 | | - => primary source continues to be the output definition |
26 | | -- scroll long prompts (not for serial) |
27 | | -- allow disabled items to receive events! for help print purposes |
28 | | -- help texts |
29 | | - => multi-line fields to combine with menu preview |
30 | | -- password fields |
31 | | -- support frames |
32 | | -- explore arrow keys for ansiSerial |
33 | | -- alternative keys example |
34 | 46 | + separate functions as parentDraw, isMenu, asPad, etc... are inefficient |
35 | 47 | => added `is` and `has` functions to deal with systemStyles, styles and events |
36 | 48 | + check uint8_t types -> wrap and non-wrap ok |
|
0 commit comments