@@ -42,7 +42,7 @@ void CustomUserMenus::onRedraw(draw_mode_t what) {
4242 }
4343
4444 #if ENABLED(TOUCH_UI_PORTRAIT)
45- #if defined( TOOLHEAD_Legacy_Universal)
45+ #ifdef TOOLHEAD_Legacy_Universal
4646 #define GRID_ROWS 10
4747 #else
4848 #define GRID_ROWS 7
@@ -72,42 +72,42 @@ btn_colors thcolor[8] = {normal_btn};
7272 .tag (0 ).text (TOOLHEAD_LABL_POS, GET_TEXT_F (MSG_CUSTOM_MENU_MAIN_TITLE));
7373 cmd.colors (accent_btn)
7474 .font (Theme::font_medium)
75- #if defined( MAIN_MENU_ITEM_1_DESC)
75+ #ifdef MAIN_MENU_ITEM_1_DESC
7676 // _USER_ITEM(1)
7777 .tag (_ITEM_TAG (11 )).button (USER_ITEM_POS (1 ), MAIN_MENU_ITEM_1_DESC)
7878 #endif
7979 .colors (thcolor[1 ])
80- #if defined( MAIN_MENU_ITEM_2_DESC)
80+ #ifdef MAIN_MENU_ITEM_2_DESC
8181 // _USER_ITEM(2)
8282 .tag (_ITEM_TAG (12 )).button (USER_ITEM_POS (2 ), MAIN_MENU_ITEM_2_DESC)
8383 #endif
8484 .colors (thcolor[2 ])
85- #if defined( MAIN_MENU_ITEM_3_DESC)
85+ #ifdef MAIN_MENU_ITEM_3_DESC
8686 // _USER_ITEM(3)
8787 .tag (_ITEM_TAG (13 )).button (USER_ITEM_POS (3 ), MAIN_MENU_ITEM_3_DESC)
8888 #endif
8989 .colors (thcolor[3 ])
90- #if defined( MAIN_MENU_ITEM_4_DESC)
90+ #ifdef MAIN_MENU_ITEM_4_DESC
9191 // _USER_ITEM(4)
9292 .tag (_ITEM_TAG (14 )).button (USER_ITEM_POS (4 ), MAIN_MENU_ITEM_4_DESC)
9393 #endif
9494 .colors (thcolor[4 ])
95- #if defined( MAIN_MENU_ITEM_5_DESC)
95+ #ifdef MAIN_MENU_ITEM_5_DESC
9696 // _USER_ITEM(5)
9797 .tag (_ITEM_TAG (15 )).button (USER_ITEM_POS (5 ), MAIN_MENU_ITEM_5_DESC)
9898 #endif
9999 .colors (thcolor[5 ])
100- #if defined( MAIN_MENU_ITEM_6_DESC)
100+ #ifdef MAIN_MENU_ITEM_6_DESC
101101 // _USER_ITEM(6)
102102 .tag (_ITEM_TAG (16 )).button (USER_ITEM_POS (6 ), MAIN_MENU_ITEM_6_DESC)
103103 #endif
104104 .colors (thcolor[6 ])
105- #if defined( MAIN_MENU_ITEM_7_DESC)
105+ #ifdef MAIN_MENU_ITEM_7_DESC
106106 // _USER_ITEM(7)
107107 .tag (_ITEM_TAG (17 )).button (USER_ITEM_POS (7 ), MAIN_MENU_ITEM_7_DESC)
108108 #endif
109109 .colors (thcolor[7 ])
110- #if defined( MAIN_MENU_ITEM_8_DESC)
110+ #ifdef MAIN_MENU_ITEM_8_DESC
111111 // _USER_ITEM(8)
112112 .tag (_ITEM_TAG (18 )).button (USER_ITEM_POS (8 ), MAIN_MENU_ITEM_8_DESC)
113113 #endif
@@ -125,39 +125,70 @@ btn_colors thcolor[8] = {normal_btn};
125125
126126bool CustomUserMenus::onTouchEnd (uint8_t tag) {
127127 switch (tag) {
128- #if defined( MAIN_MENU_ITEM_1_DESC)
128+ #ifdef MAIN_MENU_ITEM_1_DESC
129129 // _USER_ACTION(1)
130- case _ITEM_TAG (11 ): injectCommands_P (PSTR (MAIN_MENU_ITEM_1_GCODE));sound.play (chimes, PLAY_ASYNCHRONOUS); GOTO_SCREEN (StatusScreen); break ;
130+ case _ITEM_TAG (11 ):
131+ TERN (MAIN_MENU_ITEM_1_IMMEDIATE, executeCommands, injectCommands)(F (MAIN_MENU_ITEM_1_GCODE));
132+ sound.play (chimes, PLAY_ASYNCHRONOUS);
133+ GOTO_SCREEN (StatusScreen);
134+ break ;
131135 #endif
132- #if defined( MAIN_MENU_ITEM_2_DESC)
136+ #ifdef MAIN_MENU_ITEM_2_DESC
133137 // _USER_ACTION(2)
134- case _ITEM_TAG (12 ): injectCommands_P (PSTR (MAIN_MENU_ITEM_2_GCODE));sound.play (chimes, PLAY_ASYNCHRONOUS); GOTO_SCREEN (StatusScreen); break ;
138+ case _ITEM_TAG (12 ):
139+ TERN (MAIN_MENU_ITEM_2_IMMEDIATE, executeCommands, injectCommands)(F (MAIN_MENU_ITEM_2_GCODE));
140+ sound.play (chimes, PLAY_ASYNCHRONOUS);
141+ GOTO_SCREEN (StatusScreen);
142+ break ;
135143 #endif
136- #if defined( MAIN_MENU_ITEM_3_DESC)
144+ #ifdef MAIN_MENU_ITEM_3_DESC
137145 // _USER_ACTION(3)
138- case _ITEM_TAG (13 ): injectCommands_P (PSTR (MAIN_MENU_ITEM_3_GCODE));sound.play (chimes, PLAY_ASYNCHRONOUS); GOTO_SCREEN (StatusScreen); break ;
146+ case _ITEM_TAG (13 ):
147+ TERN (MAIN_MENU_ITEM_3_IMMEDIATE, executeCommands, injectCommands)(F (MAIN_MENU_ITEM_3_GCODE));
148+ sound.play (chimes, PLAY_ASYNCHRONOUS);
149+ GOTO_SCREEN (StatusScreen);
150+ break ;
139151 #endif
140- #if defined( MAIN_MENU_ITEM_4_DESC)
152+ #ifdef MAIN_MENU_ITEM_4_DESC
141153 // _USER_ACTION(4)
142- case _ITEM_TAG (14 ): injectCommands_P (PSTR (MAIN_MENU_ITEM_4_GCODE));sound.play (chimes, PLAY_ASYNCHRONOUS); GOTO_SCREEN (StatusScreen); break ;
154+ case _ITEM_TAG (14 ):
155+ TERN (MAIN_MENU_ITEM_4_IMMEDIATE, executeCommands, injectCommands)(F (MAIN_MENU_ITEM_4_GCODE));
156+ sound.play (chimes, PLAY_ASYNCHRONOUS);
157+ GOTO_SCREEN (StatusScreen);
158+ break ;
143159 #endif
144- #if defined( MAIN_MENU_ITEM_5_DESC)
160+ #ifdef MAIN_MENU_ITEM_5_DESC
145161 // _USER_ACTION(5)
146- case _ITEM_TAG (15 ): injectCommands_P (PSTR (MAIN_MENU_ITEM_5_GCODE));sound.play (chimes, PLAY_ASYNCHRONOUS); GOTO_SCREEN (StatusScreen); break ;
162+ case _ITEM_TAG (15 ):
163+ TERN (MAIN_MENU_ITEM_5_IMMEDIATE, executeCommands, injectCommands)(F (MAIN_MENU_ITEM_5_GCODE));
164+ sound.play (chimes, PLAY_ASYNCHRONOUS);
165+ GOTO_SCREEN (StatusScreen);
166+ break ;
147167 #endif
148- #if defined( MAIN_MENU_ITEM_6_DESC)
168+ #ifdef MAIN_MENU_ITEM_6_DESC
149169 // _USER_ACTION(6)
150- case _ITEM_TAG (16 ): injectCommands_P (PSTR (MAIN_MENU_ITEM_6_GCODE));sound.play (chimes, PLAY_ASYNCHRONOUS); GOTO_SCREEN (StatusScreen); break ;
170+ case _ITEM_TAG (16 ):
171+ TERN (MAIN_MENU_ITEM_6_IMMEDIATE, executeCommands, injectCommands)(F (MAIN_MENU_ITEM_6_GCODE));
172+ sound.play (chimes, PLAY_ASYNCHRONOUS);
173+ GOTO_SCREEN (StatusScreen);
174+ break ;
151175 #endif
152- #if defined( MAIN_MENU_ITEM_7_DESC)
176+ #ifdef MAIN_MENU_ITEM_7_DESC
153177 // _USER_ACTION(7)
154- case _ITEM_TAG (17 ): injectCommands_P (PSTR (MAIN_MENU_ITEM_7_GCODE));sound.play (chimes, PLAY_ASYNCHRONOUS); GOTO_SCREEN (StatusScreen);break ;
178+ case _ITEM_TAG (17 ):
179+ TERN (MAIN_MENU_ITEM_7_IMMEDIATE, executeCommands, injectCommands)(F (MAIN_MENU_ITEM_7_GCODE));
180+ sound.play (chimes, PLAY_ASYNCHRONOUS);
181+ GOTO_SCREEN (StatusScreen);
182+ break ;
155183 #endif
156- #if defined( MAIN_MENU_ITEM_8_DESC)
184+ #ifdef MAIN_MENU_ITEM_8_DESC
157185 // _USER_ACTION(8)
158- case _ITEM_TAG (18 ): injectCommands_P (PSTR (MAIN_MENU_ITEM_8_GCODE));sound.play (chimes, PLAY_ASYNCHRONOUS); GOTO_SCREEN (StatusScreen);break ;
186+ case _ITEM_TAG (18 ):
187+ TERN (MAIN_MENU_ITEM_8_IMMEDIATE, executeCommands, injectCommands)(F (MAIN_MENU_ITEM_8_GCODE));
188+ sound.play (chimes, PLAY_ASYNCHRONOUS);
189+ GOTO_SCREEN (StatusScreen);
190+ break ;
159191 #endif
160-
161192 case 1 : GOTO_PREVIOUS (); break ;
162193 #ifdef PARKING_COMMAND_GCODE
163194 case 20 : injectCommands (F (PARKING_COMMAND_GCODE)); break ;
0 commit comments