@@ -308,91 +308,91 @@ void MarlinUI::draw_status_message(const bool blink) {
308
308
void MenuItem_static::draw (const uint8_t row, FSTR_P const ftpl, const uint8_t style/* =SS_DEFAULT*/ , const char *vstr/* =nullptr*/ ) {
309
309
// Call mark_as_selected to draw a bigger selection box
310
310
// and draw the text without a background
311
- if (mark_as_selected (row, (bool )(style & SS_INVERT), true )) {
312
- ui.set_font (DWIN_FONT_MENU);
313
- dwin_font.solid = false ;
314
- dwin_font.fg = COLOR_WHITE;
311
+ if (!mark_as_selected (row, (bool )(style & SS_INVERT), true )) return ;
315
312
316
- dwin_string.set ();
313
+ ui.set_font (DWIN_FONT_MENU);
314
+ dwin_font.solid = false ;
315
+ dwin_font.fg = COLOR_WHITE;
317
316
318
- const bool center = bool (style & SS_CENTER), full = bool (style & SS_FULL);
319
- const int8_t plen = ftpl ? utf8_strlen (ftpl) : 0 ,
320
- vlen = vstr ? utf8_strlen (vstr) : 0 ;
321
- int8_t pad = (center || full) ? (LCD_WIDTH) - 1 - plen - vlen : 0 ;
317
+ dwin_string.set ();
322
318
323
- // SS_CENTER: Pad with half of the unused space first
324
- if (center) for (int8_t lpad = pad / 2 ; lpad > 0 ; --lpad) dwin_string.add (' ' );
319
+ const bool center = bool (style & SS_CENTER), full = bool (style & SS_FULL);
320
+ const int8_t plen = ftpl ? utf8_strlen (ftpl) : 0 ,
321
+ vlen = vstr ? utf8_strlen (vstr) : 0 ;
322
+ int8_t pad = (center || full) ? (LCD_WIDTH) - 1 - plen - vlen : 0 ;
325
323
326
- // Append the templated label string
327
- if (plen) {
328
- dwin_string.add (ftpl, itemIndex, itemStringC, itemStringF);
329
- pad -= dwin_string.length - plen;
330
- }
324
+ // SS_CENTER: Pad with half of the unused space first
325
+ if (center) for (int8_t lpad = pad / 2 ; lpad > 0 ; --lpad) dwin_string.add (' ' );
331
326
332
- // SS_FULL: Pad with enough space to justify the value
333
- if (vlen) {
334
- if (full && !center) {
335
- // Move the leading colon from the value to the label
336
- if (*vstr == ' :' ) { dwin_string.add (' :' ); vstr++; }
337
- // Move spaces to the padding
338
- while (*vstr == ' ' ) { vstr++; pad++; }
339
- // Pad in-between
340
- for (; pad > 0 ; --pad) dwin_string.add (' ' );
341
- }
342
- // Append the value
343
- dwin_string.add (vstr);
327
+ // Append the templated label string
328
+ if (plen) {
329
+ dwin_string.add (ftpl, itemIndex, itemStringC, itemStringF);
330
+ pad -= dwin_string.length - plen;
331
+ }
332
+
333
+ // SS_FULL: Pad with enough space to justify the value
334
+ if (vlen) {
335
+ if (full && !center) {
336
+ // Move the leading colon from the value to the label
337
+ if (*vstr == ' :' ) { dwin_string.add (' :' ); vstr++; }
338
+ // Move spaces to the padding
339
+ while (*vstr == ' ' ) { vstr++; pad++; }
340
+ // Pad in-between
341
+ for (; pad > 0 ; --pad) dwin_string.add (' ' );
344
342
}
343
+ // Append the value
344
+ dwin_string.add (vstr);
345
+ }
345
346
346
- // SS_CENTER: Pad the rest of the string
347
- if (center) for (int8_t rpad = pad - (pad / 2 ); rpad > 0 ; --rpad) dwin_string.add (' ' );
347
+ // SS_CENTER: Pad the rest of the string
348
+ if (center) for (int8_t rpad = pad - (pad / 2 ); rpad > 0 ; --rpad) dwin_string.add (' ' );
348
349
349
- lcd_moveto (1 , row);
350
- lcd_put_dwin_string ();
351
- }
350
+ lcd_moveto (1 , row);
351
+ lcd_put_dwin_string ();
352
352
}
353
353
354
354
// Draw a generic menu item
355
355
void MenuItemBase::_draw (const bool sel, const uint8_t row, FSTR_P const ftpl, const char , const char post_char) {
356
- if (mark_as_selected (row, sel)) {
357
- ui.set_font (DWIN_FONT_MENU);
358
- dwin_font.solid = false ;
359
- dwin_font.fg = COLOR_WHITE;
356
+ if (!mark_as_selected (row, sel)) return ;
360
357
361
- dwin_string.set (ftpl, itemIndex, itemStringC, itemStringF);
358
+ ui.set_font (DWIN_FONT_MENU);
359
+ dwin_font.solid = false ;
360
+ dwin_font.fg = COLOR_WHITE;
362
361
363
- pixel_len_t n = LCD_WIDTH - 1 - dwin_string.length ;
364
- while (--n > 1 ) dwin_string.add (' ' );
362
+ dwin_string.set (ftpl, itemIndex, itemStringC, itemStringF);
365
363
366
- dwin_string.add (post_char);
364
+ pixel_len_t n = LCD_WIDTH - 1 - dwin_string.length ;
365
+ while (--n > 1 ) dwin_string.add (' ' );
367
366
368
- lcd_moveto (1 , row);
369
- lcd_put_dwin_string ();
370
- }
367
+ dwin_string.add (post_char);
368
+
369
+ lcd_moveto (1 , row);
370
+ lcd_put_dwin_string ();
371
371
}
372
372
373
373
//
374
374
// Draw a menu item with an editable value
375
375
//
376
376
void MenuEditItemBase::draw (const bool sel, const uint8_t row, FSTR_P const ftpl, const char * const inStr, const bool pgm) {
377
- if (mark_as_selected (row, sel)) {
378
- ui.set_font (DWIN_FONT_MENU);
379
- dwin_font.solid = false ;
380
- dwin_font.fg = COLOR_WHITE;
377
+ if (!mark_as_selected (row, sel)) return ;
381
378
382
- const uint8_t vallen = (pgm ? utf8_strlen_P (inStr) : utf8_strlen (S (inStr)));
379
+ ui.set_font (DWIN_FONT_MENU);
380
+ dwin_font.solid = false ;
381
+ dwin_font.fg = COLOR_WHITE;
383
382
384
- dwin_string.set (ftpl, itemIndex, itemStringC, itemStringF);
385
- if (vallen) dwin_string.add (' :' );
383
+ const uint8_t vallen = (pgm ? utf8_strlen_P (inStr) : utf8_strlen (S (inStr)));
386
384
387
- lcd_moveto ( 1 , row );
388
- lcd_put_dwin_string ( );
385
+ dwin_string. set (ftpl, itemIndex, itemStringC, itemStringF );
386
+ if (vallen) dwin_string. add ( ' : ' );
389
387
390
- if (vallen) {
391
- dwin_font.fg = COLOR_YELLOW;
392
- dwin_string.set (inStr);
393
- lcd_moveto (LCD_WIDTH - vallen - 1 , row);
394
- lcd_put_dwin_string ();
395
- }
388
+ lcd_moveto (1 , row);
389
+ lcd_put_dwin_string ();
390
+
391
+ if (vallen) {
392
+ dwin_font.fg = COLOR_YELLOW;
393
+ dwin_string.set (inStr);
394
+ lcd_moveto (LCD_WIDTH - vallen - 1 , row);
395
+ lcd_put_dwin_string ();
396
396
}
397
397
}
398
398
@@ -464,21 +464,21 @@ void MarlinUI::draw_status_message(const bool blink) {
464
464
#if HAS_MEDIA
465
465
466
466
void MenuItem_sdbase::draw (const bool sel, const uint8_t row, FSTR_P const , CardReader &theCard, const bool isDir) {
467
- if (mark_as_selected (row, sel)) {
468
- dwin_string.set ();
467
+ if (!mark_as_selected (row, sel)) return ;
469
468
470
- uint8_t maxlen = LCD_WIDTH - 1 ;
471
- if (isDir) {
472
- dwin_string.add (LCD_STR_FOLDER " " );
473
- maxlen -= 2 ;
474
- }
469
+ dwin_string.set ();
475
470
476
- dwin_string.add (ui.scrolled_filename (theCard, maxlen, row, sel), maxlen);
477
- uint8_t n = maxlen - dwin_string.length ;
478
- while (n > 0 ) { dwin_string.add (' ' ); --n; }
479
- lcd_moveto (1 , row);
480
- lcd_put_dwin_string ();
471
+ uint8_t maxlen = LCD_WIDTH - 1 ;
472
+ if (isDir) {
473
+ dwin_string.add (LCD_STR_FOLDER " " );
474
+ maxlen -= 2 ;
481
475
}
476
+
477
+ dwin_string.add (ui.scrolled_filename (theCard, maxlen, row, sel), maxlen);
478
+ uint8_t n = maxlen - dwin_string.length ;
479
+ while (n > 0 ) { dwin_string.add (' ' ); --n; }
480
+ lcd_moveto (1 , row);
481
+ lcd_put_dwin_string ();
482
482
}
483
483
484
484
#endif // HAS_MEDIA
0 commit comments