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