Skip to content

Commit 6e5ef0d

Browse files
committed
todo revision
1 parent c9c587e commit 6e5ef0d

File tree

1 file changed

+24
-21
lines changed

1 file changed

+24
-21
lines changed

TODO.txt

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
Arduino Menu Library
22

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!
315
- Web menu: index all handlers and let web call them by ID (forget the parser)
416
=> how to index to a field value? handlers should have received the values => templates :S
517
feedback, use the same schema ids should update the state on a permanent web page
@@ -9,37 +21,28 @@ Arduino Menu Library
921
a) navRoot.begin() but then webmenu had to register
1022
b) * use esp8266Out.begin()
1123

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
1625
=> 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
1835
=> why not an area? because it would send menu to a 2d thing.. .and its already huge for AVR's
1936
and using and area => that all printTo had to return an area
2037
- done so on a dumb mode where int means width and using original width return
2138
change it later to width,height
22-
-2 mark exit options
39+
x mark exit options
2340
-> then we can zero index them
2441
-> can omit them on in-line pad preview
2542
=> abandoned! options are marked with _Exit system style but no more
2643
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
3245
+ 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
4346
+ separate functions as parentDraw, isMenu, asPad, etc... are inefficient
4447
=> added `is` and `has` functions to deal with systemStyles, styles and events
4548
+ check uint8_t types -> wrap and non-wrap ok

0 commit comments

Comments
 (0)