GET_TEXTF => GET_TEXT_F
This commit is contained in:
		| @@ -78,7 +78,7 @@ typedef const char Language_Str[]; | ||||
| #else | ||||
|   #define GET_TEXT(MSG) GET_LANG(LCD_LANGUAGE_1)::MSG | ||||
| #endif | ||||
| #define GET_TEXTF(MSG) reinterpret_cast<const __FlashStringHelper *>(GET_TEXT(MSG)) | ||||
| #define GET_TEXT_F(MSG) reinterpret_cast<const __FlashStringHelper *>(GET_TEXT(MSG)) | ||||
|  | ||||
| #define GET_LANGUAGE_NAME(N) GET_LANG(LCD_LANGUAGE_##N)::LANGUAGE | ||||
|  | ||||
|   | ||||
| @@ -49,7 +49,7 @@ void AboutScreen::onRedraw(draw_mode_t) { | ||||
|       #ifdef LULZBOT_LCD_MACHINE_NAME | ||||
|       LULZBOT_LCD_MACHINE_NAME | ||||
|       #else | ||||
|       GET_TEXTF(COLOR_TOUCH_PANEL) | ||||
|       GET_TEXT_F(COLOR_TOUCH_PANEL) | ||||
|       #endif | ||||
|     ), OPT_CENTER, font_xlarge); | ||||
|  | ||||
| @@ -68,14 +68,14 @@ void AboutScreen::onRedraw(draw_mode_t) { | ||||
|       #ifdef LULZBOT_LCD_TOOLHEAD_NAME | ||||
|         about_str | ||||
|       #else | ||||
|         GET_TEXTF(ABOUT_ALEPH_OBJECTS) | ||||
|         GET_TEXT_F(ABOUT_ALEPH_OBJECTS) | ||||
|       #endif | ||||
|   , OPT_CENTER, font_medium); | ||||
|  | ||||
|   cmd.tag(0); | ||||
|   draw_text_box(cmd, BTN_POS(1,6), BTN_SIZE(4,2), progmem_str(getFirmwareName_str()), OPT_CENTER, font_medium); | ||||
|  | ||||
|   cmd.font(font_medium).colors(action_btn).tag(1).button(BTN_POS(2,8), BTN_SIZE(2,1), GET_TEXTF(OKAY)); | ||||
|   cmd.font(font_medium).colors(action_btn).tag(1).button(BTN_POS(2,8), BTN_SIZE(2,1), GET_TEXT_F(OKAY)); | ||||
| } | ||||
|  | ||||
| bool AboutScreen::onTouchEnd(uint8_t tag) { | ||||
|   | ||||
| @@ -49,52 +49,52 @@ void AdvancedSettingsMenu::onRedraw(draw_mode_t what) { | ||||
|       #else | ||||
|         .enabled(0) | ||||
|       #endif | ||||
|       .tag(2) .button( BTN_POS(1,1), BTN_SIZE(1,1), GET_TEXTF(ZPROBE_ZOFFSET)) | ||||
|       .tag(2) .button( BTN_POS(1,1), BTN_SIZE(1,1), GET_TEXT_F(ZPROBE_ZOFFSET)) | ||||
|       .enabled(1) | ||||
|       .tag(3) .button( BTN_POS(2,1), BTN_SIZE(1,1), GET_TEXTF(STEPS_PER_MM)) | ||||
|       .tag(3) .button( BTN_POS(2,1), BTN_SIZE(1,1), GET_TEXT_F(STEPS_PER_MM)) | ||||
|       #if HAS_TRINAMIC | ||||
|         .enabled(1) | ||||
|       #else | ||||
|         .enabled(0) | ||||
|       #endif | ||||
|       .tag(13).button( BTN_POS(1,5), BTN_SIZE(1,1), GET_TEXTF(MOTOR_CURRENT)) | ||||
|       .tag(13).button( BTN_POS(1,5), BTN_SIZE(1,1), GET_TEXT_F(MOTOR_CURRENT)) | ||||
|       #if HAS_TRINAMIC | ||||
|         .enabled(1) | ||||
|       #else | ||||
|         .enabled(0) | ||||
|       #endif | ||||
|       .tag(14).button( BTN_POS(1,4), BTN_SIZE(1,1), GET_TEXTF(HOME_SENSE)) | ||||
|       .tag(14).button( BTN_POS(1,4), BTN_SIZE(1,1), GET_TEXT_F(HOME_SENSE)) | ||||
|       #if HOTENDS > 1 | ||||
|       .enabled(1) | ||||
|       #else | ||||
|       .enabled(0) | ||||
|       #endif | ||||
|       .tag(4) .button( BTN_POS(1,2), BTN_SIZE(1,1), GET_TEXTF(TOOL_OFFSETS)) | ||||
|       .tag(4) .button( BTN_POS(1,2), BTN_SIZE(1,1), GET_TEXT_F(TOOL_OFFSETS)) | ||||
|       #if EITHER(LIN_ADVANCE, FILAMENT_RUNOUT_SENSOR) | ||||
|       .enabled(1) | ||||
|       #else | ||||
|       .enabled(0) | ||||
|       #endif | ||||
|       .tag(11).button( BTN_POS(1,3), BTN_SIZE(1,1), GET_TEXTF(FILAMENT)) | ||||
|       .tag(12).button( BTN_POS(1,6), BTN_SIZE(1,1), GET_TEXTF(ENDSTOPS)) | ||||
|       .tag(15).button( BTN_POS(2,6), BTN_SIZE(1,1), GET_TEXTF(DISPLAY_MENU)) | ||||
|       .tag(9) .button( BTN_POS(1,7), BTN_SIZE(2,1), GET_TEXTF(INTERFACE_SETTINGS)) | ||||
|       .tag(10).button( BTN_POS(1,8), BTN_SIZE(2,1), GET_TEXTF(RESTORE_DEFAULTS)) | ||||
|       .tag(5) .button( BTN_POS(2,2), BTN_SIZE(1,1), GET_TEXTF(VELOCITY)) | ||||
|       .tag(6) .button( BTN_POS(2,3), BTN_SIZE(1,1), GET_TEXTF(ACCELERATION)) | ||||
|       .tag(11).button( BTN_POS(1,3), BTN_SIZE(1,1), GET_TEXT_F(FILAMENT)) | ||||
|       .tag(12).button( BTN_POS(1,6), BTN_SIZE(1,1), GET_TEXT_F(ENDSTOPS)) | ||||
|       .tag(15).button( BTN_POS(2,6), BTN_SIZE(1,1), GET_TEXT_F(DISPLAY_MENU)) | ||||
|       .tag(9) .button( BTN_POS(1,7), BTN_SIZE(2,1), GET_TEXT_F(INTERFACE_SETTINGS)) | ||||
|       .tag(10).button( BTN_POS(1,8), BTN_SIZE(2,1), GET_TEXT_F(RESTORE_DEFAULTS)) | ||||
|       .tag(5) .button( BTN_POS(2,2), BTN_SIZE(1,1), GET_TEXT_F(VELOCITY)) | ||||
|       .tag(6) .button( BTN_POS(2,3), BTN_SIZE(1,1), GET_TEXT_F(ACCELERATION)) | ||||
|       #if ENABLED(JUNCTION_DEVIATION) | ||||
|       .tag(7) .button( BTN_POS(2,4), BTN_SIZE(1,1), GET_TEXTF(JUNC_DEVIATION)) | ||||
|       .tag(7) .button( BTN_POS(2,4), BTN_SIZE(1,1), GET_TEXT_F(JUNC_DEVIATION)) | ||||
|       #else | ||||
|       .tag(7) .button( BTN_POS(2,4), BTN_SIZE(1,1), GET_TEXTF(JERK)) | ||||
|       .tag(7) .button( BTN_POS(2,4), BTN_SIZE(1,1), GET_TEXT_F(JERK)) | ||||
|       #endif | ||||
|       #if ENABLED(BACKLASH_GCODE) | ||||
|       .enabled(1) | ||||
|       #else | ||||
|       .enabled(0) | ||||
|       #endif | ||||
|       .tag(8).button( BTN_POS(2,5), BTN_SIZE(1,1), GET_TEXTF(BACKLASH)) | ||||
|       .tag(8).button( BTN_POS(2,5), BTN_SIZE(1,1), GET_TEXT_F(BACKLASH)) | ||||
|       .colors(action_btn) | ||||
|       .tag(1) .button( BTN_POS(1,9), BTN_SIZE(2,1), GET_TEXTF(BACK)); | ||||
|       .tag(1) .button( BTN_POS(1,9), BTN_SIZE(2,1), GET_TEXT_F(BACK)); | ||||
|       #undef GRID_COLS | ||||
|       #undef GRID_ROWS | ||||
|     #else | ||||
| @@ -105,47 +105,47 @@ void AdvancedSettingsMenu::onRedraw(draw_mode_t what) { | ||||
|       #else | ||||
|         .enabled(0) | ||||
|       #endif | ||||
|       .tag(2) .button( BTN_POS(1,1),  BTN_SIZE(1,2), GET_TEXTF(ZPROBE_ZOFFSET)) | ||||
|       .tag(2) .button( BTN_POS(1,1),  BTN_SIZE(1,2), GET_TEXT_F(ZPROBE_ZOFFSET)) | ||||
|       .enabled(1) | ||||
|       .tag(3) .button( BTN_POS(2,1),  BTN_SIZE(1,1), GET_TEXTF(STEPS_PER_MM)) | ||||
|       .tag(3) .button( BTN_POS(2,1),  BTN_SIZE(1,1), GET_TEXT_F(STEPS_PER_MM)) | ||||
|       #if HAS_TRINAMIC | ||||
|         .enabled(1) | ||||
|       #else | ||||
|         .enabled(0) | ||||
|       #endif | ||||
|       .tag(13).button( BTN_POS(3,1), BTN_SIZE(1,1), GET_TEXTF(MOTOR_CURRENT)) | ||||
|       .tag(13).button( BTN_POS(3,1), BTN_SIZE(1,1), GET_TEXT_F(MOTOR_CURRENT)) | ||||
|       #if HAS_TRINAMIC | ||||
|         .enabled(1) | ||||
|       #else | ||||
|         .enabled(0) | ||||
|       #endif | ||||
|       .tag(14).button( BTN_POS(3,2), BTN_SIZE(1,1), GET_TEXTF(HOME_SENSE)) | ||||
|       .tag(14).button( BTN_POS(3,2), BTN_SIZE(1,1), GET_TEXT_F(HOME_SENSE)) | ||||
|       #if ENABLED(BACKLASH_GCODE) | ||||
|       .enabled(1) | ||||
|       #else | ||||
|       .enabled(0) | ||||
|       #endif | ||||
|       .tag(8).button( BTN_POS(3,3),  BTN_SIZE(1,1), GET_TEXTF(BACKLASH)) | ||||
|       .tag(8).button( BTN_POS(3,3),  BTN_SIZE(1,1), GET_TEXT_F(BACKLASH)) | ||||
|       #if HOTENDS > 1 | ||||
|       .enabled(1) | ||||
|       #else | ||||
|       .enabled(0) | ||||
|       #endif | ||||
|       .tag(4) .button( BTN_POS(1,3),  BTN_SIZE(1,1), GET_TEXTF(TOOL_OFFSETS)) | ||||
|       .tag(12).button( BTN_POS(3,4),  BTN_SIZE(1,1), GET_TEXTF(ENDSTOPS)) | ||||
|       .tag(5) .button( BTN_POS(2,2),  BTN_SIZE(1,1), GET_TEXTF(VELOCITY)) | ||||
|       .tag(6) .button( BTN_POS(2,3),  BTN_SIZE(1,1), GET_TEXTF(ACCELERATION)) | ||||
|       .tag(4) .button( BTN_POS(1,3),  BTN_SIZE(1,1), GET_TEXT_F(TOOL_OFFSETS)) | ||||
|       .tag(12).button( BTN_POS(3,4),  BTN_SIZE(1,1), GET_TEXT_F(ENDSTOPS)) | ||||
|       .tag(5) .button( BTN_POS(2,2),  BTN_SIZE(1,1), GET_TEXT_F(VELOCITY)) | ||||
|       .tag(6) .button( BTN_POS(2,3),  BTN_SIZE(1,1), GET_TEXT_F(ACCELERATION)) | ||||
|       #if ENABLED(JUNCTION_DEVIATION) | ||||
|       .tag(7) .button( BTN_POS(2,4),  BTN_SIZE(1,1), GET_TEXTF(JUNC_DEVIATION)) | ||||
|       .tag(7) .button( BTN_POS(2,4),  BTN_SIZE(1,1), GET_TEXT_F(JUNC_DEVIATION)) | ||||
|       #else | ||||
|       .tag(7) .button( BTN_POS(2,4),  BTN_SIZE(1,1), GET_TEXTF(JERK)) | ||||
|       .tag(7) .button( BTN_POS(2,4),  BTN_SIZE(1,1), GET_TEXT_F(JERK)) | ||||
|       #endif | ||||
|       .tag(11).button( BTN_POS(1,4),  BTN_SIZE(1,1), GET_TEXTF(FILAMENT)) | ||||
|       .tag(15).button( BTN_POS(3,5),  BTN_SIZE(1,1), GET_TEXTF(DISPLAY_MENU)) | ||||
|       .tag(9) .button( BTN_POS(1,5),  BTN_SIZE(2,1), GET_TEXTF(INTERFACE_SETTINGS)) | ||||
|       .tag(10).button( BTN_POS(1,6),  BTN_SIZE(2,1), GET_TEXTF(RESTORE_DEFAULTS)) | ||||
|       .tag(11).button( BTN_POS(1,4),  BTN_SIZE(1,1), GET_TEXT_F(FILAMENT)) | ||||
|       .tag(15).button( BTN_POS(3,5),  BTN_SIZE(1,1), GET_TEXT_F(DISPLAY_MENU)) | ||||
|       .tag(9) .button( BTN_POS(1,5),  BTN_SIZE(2,1), GET_TEXT_F(INTERFACE_SETTINGS)) | ||||
|       .tag(10).button( BTN_POS(1,6),  BTN_SIZE(2,1), GET_TEXT_F(RESTORE_DEFAULTS)) | ||||
|       .colors(action_btn) | ||||
|       .tag(1) .button( BTN_POS(3,6),  BTN_SIZE(1,1), GET_TEXTF(BACK)); | ||||
|       .tag(1) .button( BTN_POS(3,6),  BTN_SIZE(1,1), GET_TEXT_F(BACK)); | ||||
|     #endif | ||||
|   } | ||||
| } | ||||
|   | ||||
| @@ -32,17 +32,17 @@ using namespace Theme; | ||||
|  | ||||
| void BacklashCompensationScreen::onRedraw(draw_mode_t what) { | ||||
|   widgets_t w(what); | ||||
|   w.precision(2).units(       GET_TEXTF(UNITS_MM)); | ||||
|   w.heading(                  GET_TEXTF(BACKLASH)); | ||||
|   w.color(x_axis).adjuster(2, GET_TEXTF(AXIS_X), getAxisBacklash_mm(X)); | ||||
|   w.color(y_axis).adjuster(4, GET_TEXTF(AXIS_Y), getAxisBacklash_mm(Y)); | ||||
|   w.color(z_axis).adjuster(6, GET_TEXTF(AXIS_Z), getAxisBacklash_mm(Z)); | ||||
|   w.precision(2).units(       GET_TEXT_F(UNITS_MM)); | ||||
|   w.heading(                  GET_TEXT_F(BACKLASH)); | ||||
|   w.color(x_axis).adjuster(2, GET_TEXT_F(AXIS_X), getAxisBacklash_mm(X)); | ||||
|   w.color(y_axis).adjuster(4, GET_TEXT_F(AXIS_Y), getAxisBacklash_mm(Y)); | ||||
|   w.color(z_axis).adjuster(6, GET_TEXT_F(AXIS_Z), getAxisBacklash_mm(Z)); | ||||
|   #if ENABLED(CALIBRATION_GCODE) | ||||
|   w.button(12, GET_TEXTF(MEASURE_AUTOMATICALLY)); | ||||
|   w.button(12, GET_TEXT_F(MEASURE_AUTOMATICALLY)); | ||||
|   #endif | ||||
|   w.color(other).adjuster(8,  GET_TEXTF(SMOOTHING), getBacklashSmoothing_mm()); | ||||
|   w.precision(0).units(GET_TEXTF(UNITS_PERCENT)) | ||||
|                 .adjuster(10, GET_TEXTF(CORRECTION), getBacklashCorrection_percent()); | ||||
|   w.color(other).adjuster(8,  GET_TEXT_F(SMOOTHING), getBacklashSmoothing_mm()); | ||||
|   w.precision(0).units(GET_TEXT_F(UNITS_PERCENT)) | ||||
|                 .adjuster(10, GET_TEXT_F(CORRECTION), getBacklashCorrection_percent()); | ||||
|   w.precision(2).increments(); | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -57,7 +57,7 @@ BaseNumericAdjustmentScreen::widgets_t::widgets_t(draw_mode_t what) : _what(what | ||||
|     #else | ||||
|       BTN_POS(15,7), BTN_SIZE(4,1), | ||||
|     #endif | ||||
|     GET_TEXTF(BACK), true, true | ||||
|     GET_TEXT_F(BACK), true, true | ||||
|   ); | ||||
|  | ||||
|   _line = 1; | ||||
| @@ -194,7 +194,7 @@ void BaseNumericAdjustmentScreen::widgets_t::increments() { | ||||
|       #else | ||||
|         BTN_POS(15,    1), BTN_SIZE(4,1), | ||||
|       #endif | ||||
|       GET_TEXTF(INCREMENT) | ||||
|       GET_TEXT_F(INCREMENT) | ||||
|     ); | ||||
|   } | ||||
|  | ||||
| @@ -325,7 +325,7 @@ void BaseNumericAdjustmentScreen::widgets_t::toggle(uint8_t tag, progmem_str lab | ||||
|         #else | ||||
|           BTN_POS(10,_line), BTN_SIZE(4,1), | ||||
|         #endif | ||||
|         GET_TEXTF(NO), GET_TEXTF(YES), value | ||||
|         GET_TEXT_F(NO), GET_TEXT_F(YES), value | ||||
|        ); | ||||
|   } | ||||
|  | ||||
| @@ -338,14 +338,14 @@ void BaseNumericAdjustmentScreen::widgets_t::home_buttons(uint8_t tag) { | ||||
|   if (_what & BACKGROUND) { | ||||
|     _button_style(cmd, TEXT_LABEL); | ||||
|     cmd.font(font_small) | ||||
|        .text(BTN_POS(1, _line), BTN_SIZE(4,1), GET_TEXTF(HOME)); | ||||
|        .text(BTN_POS(1, _line), BTN_SIZE(4,1), GET_TEXT_F(HOME)); | ||||
|   } | ||||
|  | ||||
|   cmd.font(LAYOUT_FONT); | ||||
|  _button(cmd, tag+0, BTN_POS(5,_line),  BTN_SIZE(2,1), GET_TEXTF(AXIS_X)); | ||||
|  _button(cmd, tag+1, BTN_POS(7,_line),  BTN_SIZE(2,1), GET_TEXTF(AXIS_Y)); | ||||
|  _button(cmd, tag+2, BTN_POS(9,_line),  BTN_SIZE(2,1), GET_TEXTF(AXIS_Z)); | ||||
|  _button(cmd, tag+3, BTN_POS(11,_line), BTN_SIZE(3,1), GET_TEXTF(AXIS_ALL)); | ||||
|  _button(cmd, tag+0, BTN_POS(5,_line),  BTN_SIZE(2,1), GET_TEXT_F(AXIS_X)); | ||||
|  _button(cmd, tag+1, BTN_POS(7,_line),  BTN_SIZE(2,1), GET_TEXT_F(AXIS_Y)); | ||||
|  _button(cmd, tag+2, BTN_POS(9,_line),  BTN_SIZE(2,1), GET_TEXT_F(AXIS_Z)); | ||||
|  _button(cmd, tag+3, BTN_POS(11,_line), BTN_SIZE(3,1), GET_TEXT_F(AXIS_ALL)); | ||||
|  | ||||
|   _line++; | ||||
| } | ||||
|   | ||||
| @@ -43,52 +43,52 @@ void AdvancedSettingsMenu::onRedraw(draw_mode_t what) { | ||||
|     #define GRID_ROWS 9 | ||||
|     #define GRID_COLS 2 | ||||
|  | ||||
|       .tag(2) .button( BTN_POS(1,1), BTN_SIZE(1,1), GET_TEXTF(DISPLAY_MENU)) | ||||
|       .tag(2) .button( BTN_POS(1,1), BTN_SIZE(1,1), GET_TEXT_F(DISPLAY_MENU)) | ||||
|       #if HAS_TRINAMIC | ||||
|        .enabled(1) | ||||
|       #else | ||||
|        .enabled(0) | ||||
|       #endif | ||||
|       .tag(3) .button( BTN_POS(1,2), BTN_SIZE(1,1), GET_TEXTF(MOTOR_CURRENT)) | ||||
|       .tag(3) .button( BTN_POS(1,2), BTN_SIZE(1,1), GET_TEXT_F(MOTOR_CURRENT)) | ||||
|       #if HAS_TRINAMIC | ||||
|        .enabled(1) | ||||
|       #else | ||||
|        .enabled(0) | ||||
|       #endif | ||||
|       .tag(4) .button( BTN_POS(1,3), BTN_SIZE(1,1), GET_TEXTF(HOME_SENSE)) | ||||
|       .tag(5) .button( BTN_POS(1,4), BTN_SIZE(1,1), GET_TEXTF(ENDSTOPS)) | ||||
|       .tag(4) .button( BTN_POS(1,3), BTN_SIZE(1,1), GET_TEXT_F(HOME_SENSE)) | ||||
|       .tag(5) .button( BTN_POS(1,4), BTN_SIZE(1,1), GET_TEXT_F(ENDSTOPS)) | ||||
|       #if HOTENDS > 1 | ||||
|       .enabled(1) | ||||
|       #else | ||||
|       .enabled(0) | ||||
|       #endif | ||||
|       .tag(6) .button( BTN_POS(1,5), BTN_SIZE(1,1), GET_TEXTF(TOOL_OFFSETS)) | ||||
|       .tag(6) .button( BTN_POS(1,5), BTN_SIZE(1,1), GET_TEXT_F(TOOL_OFFSETS)) | ||||
|  | ||||
|  | ||||
|       .tag(7) .button( BTN_POS(2,1), BTN_SIZE(1,1), GET_TEXTF(STEPS_PER_MM)) | ||||
|       .tag(8) .button( BTN_POS(2,2), BTN_SIZE(1,1), GET_TEXTF(VELOCITY)) | ||||
|       .tag(9) .button( BTN_POS(2,3), BTN_SIZE(1,1), GET_TEXTF(ACCELERATION)) | ||||
|       .tag(7) .button( BTN_POS(2,1), BTN_SIZE(1,1), GET_TEXT_F(STEPS_PER_MM)) | ||||
|       .tag(8) .button( BTN_POS(2,2), BTN_SIZE(1,1), GET_TEXT_F(VELOCITY)) | ||||
|       .tag(9) .button( BTN_POS(2,3), BTN_SIZE(1,1), GET_TEXT_F(ACCELERATION)) | ||||
|       #if ENABLED(JUNCTION_DEVIATION) | ||||
|         .tag(10) .button( BTN_POS(2,4), BTN_SIZE(1,1), GET_TEXTF(JUNC_DEVIATION)) | ||||
|         .tag(10) .button( BTN_POS(2,4), BTN_SIZE(1,1), GET_TEXT_F(JUNC_DEVIATION)) | ||||
|       #else | ||||
|         .tag(10) .button( BTN_POS(2,4), BTN_SIZE(1,1), GET_TEXTF(JERK)) | ||||
|         .tag(10) .button( BTN_POS(2,4), BTN_SIZE(1,1), GET_TEXT_F(JERK)) | ||||
|       #endif | ||||
|       #if ENABLED(BACKLASH_GCODE) | ||||
|       .enabled(1) | ||||
|       #else | ||||
|       .enabled(0) | ||||
|       #endif | ||||
|       .tag(11) .button( BTN_POS(2,5), BTN_SIZE(1,1), GET_TEXTF(BACKLASH)) | ||||
|       .tag(11) .button( BTN_POS(2,5), BTN_SIZE(1,1), GET_TEXT_F(BACKLASH)) | ||||
|       #if ENABLED(LIN_ADVANCE) | ||||
|       .enabled(1) | ||||
|       #else | ||||
|       .enabled(0) | ||||
|       #endif | ||||
|       .tag(12) .button( BTN_POS(1,6), BTN_SIZE(2,1), GET_TEXTF(LINEAR_ADVANCE)) | ||||
|       .tag(13) .button( BTN_POS(1,7), BTN_SIZE(2,1), GET_TEXTF(INTERFACE_SETTINGS)) | ||||
|       .tag(14) .button( BTN_POS(1,8), BTN_SIZE(2,1), GET_TEXTF(RESTORE_DEFAULTS)) | ||||
|       .tag(12) .button( BTN_POS(1,6), BTN_SIZE(2,1), GET_TEXT_F(LINEAR_ADVANCE)) | ||||
|       .tag(13) .button( BTN_POS(1,7), BTN_SIZE(2,1), GET_TEXT_F(INTERFACE_SETTINGS)) | ||||
|       .tag(14) .button( BTN_POS(1,8), BTN_SIZE(2,1), GET_TEXT_F(RESTORE_DEFAULTS)) | ||||
|       .colors(action_btn) | ||||
|       .tag(1). button( BTN_POS(1,9), BTN_SIZE(2,1), GET_TEXTF(BACK)); | ||||
|       .tag(1). button( BTN_POS(1,9), BTN_SIZE(2,1), GET_TEXT_F(BACK)); | ||||
|     #undef GRID_COLS | ||||
|     #undef GRID_ROWS | ||||
|   } | ||||
|   | ||||
| @@ -29,7 +29,7 @@ | ||||
| using namespace FTDI; | ||||
|  | ||||
| void BioConfirmHomeE::onRedraw(draw_mode_t) { | ||||
|   drawMessage(GET_TEXTF(HOME_E_WARNING)); | ||||
|   drawMessage(GET_TEXT_F(HOME_E_WARNING)); | ||||
|   drawYesNoButtons(1); | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -29,7 +29,7 @@ | ||||
| using namespace FTDI; | ||||
|  | ||||
| void BioConfirmHomeXYZ::onRedraw(draw_mode_t) { | ||||
|   drawMessage(GET_TEXTF(HOME_XYZ_WARNING)); | ||||
|   drawMessage(GET_TEXT_F(HOME_XYZ_WARNING)); | ||||
|   drawYesNoButtons(1); | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -42,19 +42,19 @@ void MainMenu::onRedraw(draw_mode_t what) { | ||||
|   if (what & FOREGROUND) { | ||||
|     CommandProcessor cmd; | ||||
|     cmd.cmd(COLOR_RGB(bg_text_enabled)) | ||||
|        .font(font_large).text( BTN_POS(1,1), BTN_SIZE(2,1), GET_TEXTF(MAIN_MENU)) | ||||
|        .font(font_large).text( BTN_POS(1,1), BTN_SIZE(2,1), GET_TEXT_F(MAIN_MENU)) | ||||
|        .colors(normal_btn) | ||||
|        .font(font_medium) | ||||
|        .tag(2).button( BTN_POS(1,2), BTN_SIZE(2,1), GET_TEXTF(MOVE_TO_HOME)) | ||||
|        .tag(3).button( BTN_POS(1,3), BTN_SIZE(2,1), GET_TEXTF(RAISE_PLUNGER)) | ||||
|        .tag(4).button( BTN_POS(1,4), BTN_SIZE(2,1), GET_TEXTF(RELEASE_XY_AXIS)) | ||||
|        .tag(5).button( BTN_POS(1,5), BTN_SIZE(2,1), GET_TEXTF(AUTOLEVEL_X_AXIS)) | ||||
|        .tag(6).button( BTN_POS(1,6), BTN_SIZE(2,1), GET_TEXTF(BED_TEMPERATURE)) | ||||
|        .tag(7).button( BTN_POS(1,7), BTN_SIZE(2,1), GET_TEXTF(INTERFACE_SETTINGS)) | ||||
|        .tag(8).button( BTN_POS(1,8), BTN_SIZE(2,1), GET_TEXTF(ADVANCED_SETTINGS)) | ||||
|        .tag(9).button( BTN_POS(1,9), BTN_SIZE(2,1), GET_TEXTF(ABOUT_PRINTER)) | ||||
|        .tag(2).button( BTN_POS(1,2), BTN_SIZE(2,1), GET_TEXT_F(MOVE_TO_HOME)) | ||||
|        .tag(3).button( BTN_POS(1,3), BTN_SIZE(2,1), GET_TEXT_F(RAISE_PLUNGER)) | ||||
|        .tag(4).button( BTN_POS(1,4), BTN_SIZE(2,1), GET_TEXT_F(RELEASE_XY_AXIS)) | ||||
|        .tag(5).button( BTN_POS(1,5), BTN_SIZE(2,1), GET_TEXT_F(AUTOLEVEL_X_AXIS)) | ||||
|        .tag(6).button( BTN_POS(1,6), BTN_SIZE(2,1), GET_TEXT_F(BED_TEMPERATURE)) | ||||
|        .tag(7).button( BTN_POS(1,7), BTN_SIZE(2,1), GET_TEXT_F(INTERFACE_SETTINGS)) | ||||
|        .tag(8).button( BTN_POS(1,8), BTN_SIZE(2,1), GET_TEXT_F(ADVANCED_SETTINGS)) | ||||
|        .tag(9).button( BTN_POS(1,9), BTN_SIZE(2,1), GET_TEXT_F(ABOUT_PRINTER)) | ||||
|        .colors(action_btn) | ||||
|        .tag(1).button( BTN_POS(1,10), BTN_SIZE(2,1), GET_TEXTF(BACK)); | ||||
|        .tag(1).button( BTN_POS(1,10), BTN_SIZE(2,1), GET_TEXT_F(BACK)); | ||||
|   } | ||||
|  | ||||
|   #undef GRID_COLS | ||||
|   | ||||
| @@ -179,13 +179,13 @@ void StatusScreen::draw_fine_motion(draw_mode_t what) { | ||||
|  | ||||
|     ui.bounds(POLY(fine_label), x, y, h, v); | ||||
|     cmd.cmd(COLOR_RGB(bg_text_enabled)) | ||||
|        .text(x, y, h, v, GET_TEXTF(FINE_MOTION)); | ||||
|        .text(x, y, h, v, GET_TEXT_F(FINE_MOTION)); | ||||
|   } | ||||
|  | ||||
|   if (what & FOREGROUND) { | ||||
|     ui.bounds(POLY(fine_toggle), x, y, h, v); | ||||
|     cmd.colors(ui_toggle) | ||||
|        .toggle2(x, y, h, v, GET_TEXTF(NO), GET_TEXTF(YES), fine_motion); | ||||
|        .toggle2(x, y, h, v, GET_TEXT_F(NO), GET_TEXT_F(YES), fine_motion); | ||||
|   } | ||||
| } | ||||
|  | ||||
| @@ -218,11 +218,11 @@ void StatusScreen::draw_buttons(draw_mode_t) { | ||||
|      .colors(has_media ? action_btn : normal_btn) | ||||
|      .tag(9).button(BTN_POS(1,9), BTN_SIZE(1,1), | ||||
|         isPrintingFromMedia() ? | ||||
|           GET_TEXTF(PRINTING) : | ||||
|           GET_TEXTF(MEDIA) | ||||
|           GET_TEXT_F(PRINTING) : | ||||
|           GET_TEXT_F(MEDIA) | ||||
|       ); | ||||
|  | ||||
|   cmd.colors(!has_media ? action_btn : normal_btn).tag(10).button(BTN_POS(2,9), BTN_SIZE(1,1), GET_TEXTF(MENU)); | ||||
|   cmd.colors(!has_media ? action_btn : normal_btn).tag(10).button(BTN_POS(2,9), BTN_SIZE(1,1), GET_TEXT_F(MENU)); | ||||
| } | ||||
|  | ||||
| void StatusScreen::loadBitmaps() { | ||||
|   | ||||
| @@ -44,21 +44,21 @@ void TuneMenu::onRedraw(draw_mode_t what) { | ||||
|   if (what & FOREGROUND) { | ||||
|     CommandProcessor cmd; | ||||
|     cmd.cmd(COLOR_RGB(bg_text_enabled)) | ||||
|        .font(font_large).text  ( BTN_POS(1,1), BTN_SIZE(2,1), GET_TEXTF(PRINT_MENU)) | ||||
|        .font(font_large).text  ( BTN_POS(1,1), BTN_SIZE(2,1), GET_TEXT_F(PRINT_MENU)) | ||||
|        .colors(normal_btn) | ||||
|        .font(font_medium) | ||||
|        .enabled( isPrinting()).tag(2).button( BTN_POS(1,2), BTN_SIZE(2,1), GET_TEXTF(PRINT_SPEED)) | ||||
|                               .tag(3).button( BTN_POS(1,3), BTN_SIZE(2,1), GET_TEXTF(BED_TEMPERATURE)) | ||||
|        .enabled( isPrinting()).tag(2).button( BTN_POS(1,2), BTN_SIZE(2,1), GET_TEXT_F(PRINT_SPEED)) | ||||
|                               .tag(3).button( BTN_POS(1,3), BTN_SIZE(2,1), GET_TEXT_F(BED_TEMPERATURE)) | ||||
|         #if ENABLED(BABYSTEPPING) | ||||
|           .enabled(true) | ||||
|         #else | ||||
|           .enabled(false) | ||||
|         #endif | ||||
|                               .tag(4).button( BTN_POS(1,4), BTN_SIZE(2,1), GET_TEXTF(NUDGE_NOZZLE)) | ||||
|        .enabled(!isPrinting()).tag(5).button( BTN_POS(1,5), BTN_SIZE(2,1), GET_TEXTF(MOVE_TO_HOME)) | ||||
|        .enabled(!isPrinting()).tag(6).button( BTN_POS(1,6), BTN_SIZE(2,1), GET_TEXTF(RAISE_PLUNGER)) | ||||
|        .enabled(!isPrinting()).tag(7).button( BTN_POS(1,7), BTN_SIZE(2,1), GET_TEXTF(RELEASE_XY_AXIS)) | ||||
|        .colors(action_btn)    .tag(1).button( BTN_POS(1,8), BTN_SIZE(2,1), GET_TEXTF(BACK)); | ||||
|                               .tag(4).button( BTN_POS(1,4), BTN_SIZE(2,1), GET_TEXT_F(NUDGE_NOZZLE)) | ||||
|        .enabled(!isPrinting()).tag(5).button( BTN_POS(1,5), BTN_SIZE(2,1), GET_TEXT_F(MOVE_TO_HOME)) | ||||
|        .enabled(!isPrinting()).tag(6).button( BTN_POS(1,6), BTN_SIZE(2,1), GET_TEXT_F(RAISE_PLUNGER)) | ||||
|        .enabled(!isPrinting()).tag(7).button( BTN_POS(1,7), BTN_SIZE(2,1), GET_TEXT_F(RELEASE_XY_AXIS)) | ||||
|        .colors(action_btn)    .tag(1).button( BTN_POS(1,8), BTN_SIZE(2,1), GET_TEXT_F(BACK)); | ||||
|   } | ||||
|   #undef GRID_COLS | ||||
|   #undef GRID_ROWS | ||||
|   | ||||
| @@ -64,7 +64,7 @@ void BootScreen::onIdle() { | ||||
|   } else { | ||||
|     if (!UIFlashStorage::is_valid()) { | ||||
|       StatusScreen::loadBitmaps(); | ||||
|       SpinnerDialogBox::show(GET_TEXTF(PLEASE_WAIT)); | ||||
|       SpinnerDialogBox::show(GET_TEXT_F(PLEASE_WAIT)); | ||||
|       UIFlashStorage::format_flash(); | ||||
|       SpinnerDialogBox::hide(); | ||||
|     } | ||||
|   | ||||
| @@ -114,14 +114,14 @@ void ChangeFilamentScreen::onRedraw(draw_mode_t what) { | ||||
|     #else | ||||
|        .font(font_medium) | ||||
|     #endif | ||||
|        .text(BTN_POS(1,1), BTN_SIZE(2,1), GET_TEXTF(EXTRUDER_SELECTION)) | ||||
|        .text(BTN_POS(1,1), BTN_SIZE(2,1), GET_TEXT_F(EXTRUDER_SELECTION)) | ||||
|     #ifdef TOUCH_UI_PORTRAIT | ||||
|        .text(BTN_POS(1,7), BTN_SIZE(1,1), F("")) | ||||
|     #else | ||||
|        .text(BTN_POS(3,1), BTN_SIZE(2,1), GET_TEXTF(CURRENT_TEMPERATURE)) | ||||
|        .text(BTN_POS(3,1), BTN_SIZE(2,1), GET_TEXT_F(CURRENT_TEMPERATURE)) | ||||
|        .font(font_small) | ||||
|     #endif | ||||
|        .text(BTN_POS(1,3), BTN_SIZE(2,1), GET_TEXTF(REMOVAL_TEMPERATURE)); | ||||
|        .text(BTN_POS(1,3), BTN_SIZE(2,1), GET_TEXT_F(REMOVAL_TEMPERATURE)); | ||||
|     drawTempGradient(BTN_POS(1,4), BTN_SIZE(1,3)); | ||||
|   } | ||||
|  | ||||
| @@ -154,12 +154,12 @@ void ChangeFilamentScreen::onRedraw(draw_mode_t what) { | ||||
|     const bool t_ok = getActualTemp_celsius(e) > getSoftenTemp() - 10; | ||||
|  | ||||
|     if (screen_data.ChangeFilamentScreen.t_tag && !t_ok) { | ||||
|       cmd.text(BTN_POS(1,6), BTN_SIZE(1,1), GET_TEXTF(HEATING)); | ||||
|       cmd.text(BTN_POS(1,6), BTN_SIZE(1,1), GET_TEXT_F(HEATING)); | ||||
|     } else if (getActualTemp_celsius(e) > 100) { | ||||
|       cmd.cmd(COLOR_RGB(0xFF0000)) | ||||
|          .text(BTN_POS(1,4), BTN_SIZE(1,1), GET_TEXTF(CAUTION)) | ||||
|          .text(BTN_POS(1,4), BTN_SIZE(1,1), GET_TEXT_F(CAUTION)) | ||||
|          .colors(normal_btn) | ||||
|          .text(BTN_POS(1,6), BTN_SIZE(1,1), GET_TEXTF(HOT)); | ||||
|          .text(BTN_POS(1,6), BTN_SIZE(1,1), GET_TEXT_F(HOT)); | ||||
|     } | ||||
|  | ||||
|     #define TOG_STYLE(A) colors(A ? action_btn : normal_btn) | ||||
| @@ -221,23 +221,23 @@ void ChangeFilamentScreen::onRedraw(draw_mode_t what) { | ||||
|     .cmd(COLOR_RGB(t_ok ? bg_text_enabled : bg_text_disabled)) | ||||
|     #ifdef TOUCH_UI_PORTRAIT | ||||
|        .font(font_large) | ||||
|        .tag(0)                              .text   (BTN_POS(1,8),  BTN_SIZE(1,1), GET_TEXTF(UNLOAD_FILAMENT)) | ||||
|                                             .text   (BTN_POS(2,8),  BTN_SIZE(1,1), GET_TEXTF(LOAD_FILAMENT)) | ||||
|        .tag(5)                .enabled(t_ok).button (BTN_POS(1,9),  BTN_SIZE(1,1), GET_TEXTF(MOMENTARY)) | ||||
|        .tag(6)                .enabled(t_ok).button (BTN_POS(2,9),  BTN_SIZE(1,1), GET_TEXTF(MOMENTARY)) | ||||
|        .tag(7).TOG_STYLE(tog7).enabled(t_ok).button (BTN_POS(1,10), BTN_SIZE(1,1), GET_TEXTF(CONTINUOUS)) | ||||
|        .tag(8).TOG_STYLE(tog8).enabled(t_ok).button (BTN_POS(2,10), BTN_SIZE(1,1), GET_TEXTF(CONTINUOUS)) | ||||
|        .tag(1).colors(action_btn)           .button (BTN_POS(1,11), BTN_SIZE(2,1), GET_TEXTF(BACK)); | ||||
|        .tag(0)                              .text   (BTN_POS(1,8),  BTN_SIZE(1,1), GET_TEXT_F(UNLOAD_FILAMENT)) | ||||
|                                             .text   (BTN_POS(2,8),  BTN_SIZE(1,1), GET_TEXT_F(LOAD_FILAMENT)) | ||||
|        .tag(5)                .enabled(t_ok).button (BTN_POS(1,9),  BTN_SIZE(1,1), GET_TEXT_F(MOMENTARY)) | ||||
|        .tag(6)                .enabled(t_ok).button (BTN_POS(2,9),  BTN_SIZE(1,1), GET_TEXT_F(MOMENTARY)) | ||||
|        .tag(7).TOG_STYLE(tog7).enabled(t_ok).button (BTN_POS(1,10), BTN_SIZE(1,1), GET_TEXT_F(CONTINUOUS)) | ||||
|        .tag(8).TOG_STYLE(tog8).enabled(t_ok).button (BTN_POS(2,10), BTN_SIZE(1,1), GET_TEXT_F(CONTINUOUS)) | ||||
|        .tag(1).colors(action_btn)           .button (BTN_POS(1,11), BTN_SIZE(2,1), GET_TEXT_F(BACK)); | ||||
|     #else | ||||
|        .font(font_small) | ||||
|        .tag(0)                              .text   (BTN_POS(3,3),  BTN_SIZE(1,1), GET_TEXTF(UNLOAD_FILAMENT)) | ||||
|                                             .text   (BTN_POS(4,3),  BTN_SIZE(1,1), GET_TEXTF(LOAD_FILAMENT)) | ||||
|        .tag(5)                .enabled(t_ok).button (BTN_POS(3,4),  BTN_SIZE(1,1), GET_TEXTF(MOMENTARY)) | ||||
|        .tag(6)                .enabled(t_ok).button (BTN_POS(4,4),  BTN_SIZE(1,1), GET_TEXTF(MOMENTARY)) | ||||
|        .tag(7).TOG_STYLE(tog7).enabled(t_ok).button (BTN_POS(3,5),  BTN_SIZE(1,1), GET_TEXTF(CONTINUOUS)) | ||||
|        .tag(8).TOG_STYLE(tog8).enabled(t_ok).button (BTN_POS(4,5),  BTN_SIZE(1,1), GET_TEXTF(CONTINUOUS)) | ||||
|        .tag(0)                              .text   (BTN_POS(3,3),  BTN_SIZE(1,1), GET_TEXT_F(UNLOAD_FILAMENT)) | ||||
|                                             .text   (BTN_POS(4,3),  BTN_SIZE(1,1), GET_TEXT_F(LOAD_FILAMENT)) | ||||
|        .tag(5)                .enabled(t_ok).button (BTN_POS(3,4),  BTN_SIZE(1,1), GET_TEXT_F(MOMENTARY)) | ||||
|        .tag(6)                .enabled(t_ok).button (BTN_POS(4,4),  BTN_SIZE(1,1), GET_TEXT_F(MOMENTARY)) | ||||
|        .tag(7).TOG_STYLE(tog7).enabled(t_ok).button (BTN_POS(3,5),  BTN_SIZE(1,1), GET_TEXT_F(CONTINUOUS)) | ||||
|        .tag(8).TOG_STYLE(tog8).enabled(t_ok).button (BTN_POS(4,5),  BTN_SIZE(1,1), GET_TEXT_F(CONTINUOUS)) | ||||
|        .font(font_medium) | ||||
|        .tag(1).colors(action_btn)           .button (BTN_POS(3,6),  BTN_SIZE(2,1), GET_TEXTF(BACK)); | ||||
|        .tag(1).colors(action_btn)           .button (BTN_POS(3,6),  BTN_SIZE(2,1), GET_TEXT_F(BACK)); | ||||
|     #endif | ||||
|   } | ||||
|   #undef GRID_COLS | ||||
|   | ||||
| @@ -29,7 +29,7 @@ | ||||
| using namespace ExtUI; | ||||
|  | ||||
| void ConfirmAbortPrintDialogBox::onRedraw(draw_mode_t) { | ||||
|   drawMessage(GET_TEXTF(ABORT_WARNING)); | ||||
|   drawMessage(GET_TEXT_F(ABORT_WARNING)); | ||||
|   drawYesNoButtons(); | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -30,7 +30,7 @@ using namespace ExtUI; | ||||
| using namespace Theme; | ||||
|  | ||||
| void ConfirmAutoCalibrationDialogBox::onRedraw(draw_mode_t) { | ||||
|   drawMessage(GET_TEXTF(CALIBRATION_WARNING)); | ||||
|   drawMessage(GET_TEXT_F(CALIBRATION_WARNING)); | ||||
|   drawYesNoButtons(); | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -31,17 +31,17 @@ | ||||
| using namespace FTDI; | ||||
|  | ||||
| void ConfirmEraseFlashDialogBox::onRedraw(draw_mode_t) { | ||||
|   drawMessage(GET_TEXTF(ERASE_FLASH_WARNING)); | ||||
|   drawMessage(GET_TEXT_F(ERASE_FLASH_WARNING)); | ||||
|   drawYesNoButtons(); | ||||
| } | ||||
|  | ||||
| bool ConfirmEraseFlashDialogBox::onTouchEnd(uint8_t tag) { | ||||
|   switch (tag) { | ||||
|     case 1: | ||||
|       SpinnerDialogBox::show(GET_TEXTF(ERASING)); | ||||
|       SpinnerDialogBox::show(GET_TEXT_F(ERASING)); | ||||
|       UIFlashStorage::format_flash(); | ||||
|       SpinnerDialogBox::hide(); | ||||
|       AlertDialogBox::show(GET_TEXTF(ERASED)); | ||||
|       AlertDialogBox::show(GET_TEXT_F(ERASED)); | ||||
|       // Remove ConfirmEraseFlashDialogBox from the stack | ||||
|       // so the alert box doesn't return to me. | ||||
|       current_screen.forget(); | ||||
|   | ||||
| @@ -48,7 +48,7 @@ bool ConfirmStartPrintDialogBox::onTouchEnd(uint8_t tag) { | ||||
|   switch (tag) { | ||||
|     case 1: | ||||
|       printFile(getShortFilename()); | ||||
|       StatusScreen::setStatusMessage(GET_TEXTF(PRINT_STARTING)); | ||||
|       StatusScreen::setStatusMessage(GET_TEXT_F(PRINT_STARTING)); | ||||
|       GOTO_SCREEN(StatusScreen); | ||||
|       return true; | ||||
|     case 2: GOTO_PREVIOUS(); return true; | ||||
|   | ||||
| @@ -33,14 +33,14 @@ using namespace Theme; | ||||
| void DefaultAccelerationScreen::onRedraw(draw_mode_t what) { | ||||
|   widgets_t w(what); | ||||
|   w.precision(0); | ||||
|   w.units(GET_TEXTF(UNITS_MM_S2)); | ||||
|   w.heading(      GET_TEXTF(ACCELERATION)); | ||||
|   w.units(GET_TEXT_F(UNITS_MM_S2)); | ||||
|   w.heading(      GET_TEXT_F(ACCELERATION)); | ||||
|   w.color(other); | ||||
|   w.adjuster(  2, GET_TEXTF(ACCEL_PRINTING), getPrintingAcceleration_mm_s2() ); | ||||
|   w.adjuster(  4, GET_TEXTF(ACCEL_TRAVEL),   getTravelAcceleration_mm_s2() ); | ||||
|   w.adjuster(  6, GET_TEXTF(ACCEL_RETRACT),  getRetractAcceleration_mm_s2() ); | ||||
|   w.adjuster(  2, GET_TEXT_F(ACCEL_PRINTING), getPrintingAcceleration_mm_s2() ); | ||||
|   w.adjuster(  4, GET_TEXT_F(ACCEL_TRAVEL),   getTravelAcceleration_mm_s2() ); | ||||
|   w.adjuster(  6, GET_TEXT_F(ACCEL_RETRACT),  getRetractAcceleration_mm_s2() ); | ||||
|   w.increments(); | ||||
|   w.button(    8, GET_TEXTF(SET_MAXIMUM)); | ||||
|   w.button(    8, GET_TEXT_F(SET_MAXIMUM)); | ||||
| } | ||||
|  | ||||
| bool DefaultAccelerationScreen::onTouchHeld(uint8_t tag) { | ||||
|   | ||||
| @@ -50,14 +50,14 @@ template void DialogBoxBaseClass::drawMessage(progmem_str, int16_t font); | ||||
| void DialogBoxBaseClass::drawYesNoButtons(uint8_t default_btn) { | ||||
|   CommandProcessor cmd; | ||||
|   cmd.font(font_medium) | ||||
|      .colors(default_btn == 1 ? action_btn : normal_btn).tag(1).button( BTN_POS(1,8), BTN_SIZE(1,1), GET_TEXTF(YES)) | ||||
|      .colors(default_btn == 2 ? action_btn : normal_btn).tag(2).button( BTN_POS(2,8), BTN_SIZE(1,1), GET_TEXTF(NO)); | ||||
|      .colors(default_btn == 1 ? action_btn : normal_btn).tag(1).button( BTN_POS(1,8), BTN_SIZE(1,1), GET_TEXT_F(YES)) | ||||
|      .colors(default_btn == 2 ? action_btn : normal_btn).tag(2).button( BTN_POS(2,8), BTN_SIZE(1,1), GET_TEXT_F(NO)); | ||||
| } | ||||
|  | ||||
| void DialogBoxBaseClass::drawOkayButton() { | ||||
|   CommandProcessor cmd; | ||||
|   cmd.font(font_medium) | ||||
|      .tag(1).button( BTN_POS(1,8), BTN_SIZE(2,1), GET_TEXTF(OKAY)); | ||||
|      .tag(1).button( BTN_POS(1,8), BTN_SIZE(2,1), GET_TEXT_F(OKAY)); | ||||
| } | ||||
|  | ||||
| void DialogBoxBaseClass::drawButton(const progmem_str label) { | ||||
|   | ||||
| @@ -33,13 +33,13 @@ void DisplayTuningScreen::onRedraw(draw_mode_t what) { | ||||
|   widgets_t w(what); | ||||
|   w.precision(0, BaseNumericAdjustmentScreen::DEFAULT_LOWEST); | ||||
|   w.units(F("")); | ||||
|   w.heading(GET_TEXTF(DISPLAY_MENU)); | ||||
|   w.heading(GET_TEXT_F(DISPLAY_MENU)); | ||||
|   w.color(other); | ||||
|   w.adjuster( 2, GET_TEXTF(H_OFFSET), CLCD::mem_read_16(CLCD::REG::HOFFSET) ); | ||||
|   w.adjuster( 4, GET_TEXTF(V_OFFSET), CLCD::mem_read_16(CLCD::REG::VOFFSET) ); | ||||
|   w.adjuster( 2, GET_TEXT_F(H_OFFSET), CLCD::mem_read_16(CLCD::REG::HOFFSET) ); | ||||
|   w.adjuster( 4, GET_TEXT_F(V_OFFSET), CLCD::mem_read_16(CLCD::REG::VOFFSET) ); | ||||
|   w.increments(); | ||||
|   w.heading(     GET_TEXTF(TOUCH_SCREEN)); | ||||
|   w.button(6,    GET_TEXTF(CALIBRATE)); | ||||
|   w.heading(     GET_TEXT_F(TOUCH_SCREEN)); | ||||
|   w.button(6,    GET_TEXT_F(CALIBRATE)); | ||||
| } | ||||
|  | ||||
| bool DisplayTuningScreen::onTouchHeld(uint8_t tag) { | ||||
|   | ||||
| @@ -57,52 +57,52 @@ void EndstopStatesScreen::onRedraw(draw_mode_t) { | ||||
|   #else | ||||
|   cmd.font(font_medium) | ||||
|   #endif | ||||
|      .text(BTN_POS(1,1), BTN_SIZE(6,1), GET_TEXTF(ENDSTOPS)) | ||||
|      .text(BTN_POS(1,1), BTN_SIZE(6,1), GET_TEXT_F(ENDSTOPS)) | ||||
|      .font(font_tiny); | ||||
|   #if PIN_EXISTS(X_MAX) | ||||
|     PIN_ENABLED (GET_TEXTF(X_MAX), X_MAX,X_MAX_ENDSTOP_INVERTING,1,2) | ||||
|     PIN_ENABLED (GET_TEXT_F(X_MAX), X_MAX,X_MAX_ENDSTOP_INVERTING,1,2) | ||||
|   #else | ||||
|     PIN_DISABLED(GET_TEXTF(X_MAX),X_MAX,X_MAX_ENDSTOP_INVERTING,1,2) | ||||
|     PIN_DISABLED(GET_TEXT_F(X_MAX),X_MAX,X_MAX_ENDSTOP_INVERTING,1,2) | ||||
|   #endif | ||||
|   #if PIN_EXISTS(Y_MAX) | ||||
|     PIN_ENABLED (GET_TEXTF(Y_MAX),Y_MAX,Y_MAX_ENDSTOP_INVERTING,3,2) | ||||
|     PIN_ENABLED (GET_TEXT_F(Y_MAX),Y_MAX,Y_MAX_ENDSTOP_INVERTING,3,2) | ||||
|   #else | ||||
|     PIN_DISABLED(GET_TEXTF(Y_MAX),Y_MAX,Y_MAX_ENDSTOP_INVERTING,3,2) | ||||
|     PIN_DISABLED(GET_TEXT_F(Y_MAX),Y_MAX,Y_MAX_ENDSTOP_INVERTING,3,2) | ||||
|   #endif | ||||
|   #if PIN_EXISTS(Z_MAX) | ||||
|     PIN_ENABLED (GET_TEXTF(Z_MAX),Z_MAX,Z_MAX_ENDSTOP_INVERTING,5,2) | ||||
|     PIN_ENABLED (GET_TEXT_F(Z_MAX),Z_MAX,Z_MAX_ENDSTOP_INVERTING,5,2) | ||||
|   #else | ||||
|     PIN_DISABLED(GET_TEXTF(Z_MAX),Z_MAX,Z_MAX_ENDSTOP_INVERTING,5,2) | ||||
|     PIN_DISABLED(GET_TEXT_F(Z_MAX),Z_MAX,Z_MAX_ENDSTOP_INVERTING,5,2) | ||||
|   #endif | ||||
|   #if PIN_EXISTS(X_MIN) | ||||
|     PIN_ENABLED (GET_TEXTF(X_MIN),X_MIN,X_MIN_ENDSTOP_INVERTING,1,3) | ||||
|     PIN_ENABLED (GET_TEXT_F(X_MIN),X_MIN,X_MIN_ENDSTOP_INVERTING,1,3) | ||||
|   #else | ||||
|     PIN_DISABLED(GET_TEXTF(X_MIN),X_MIN,X_MIN_ENDSTOP_INVERTING,1,3) | ||||
|     PIN_DISABLED(GET_TEXT_F(X_MIN),X_MIN,X_MIN_ENDSTOP_INVERTING,1,3) | ||||
|   #endif | ||||
|   #if PIN_EXISTS(Y_MIN) | ||||
|     PIN_ENABLED (GET_TEXTF(Y_MIN),Y_MIN,Y_MIN_ENDSTOP_INVERTING,3,3) | ||||
|     PIN_ENABLED (GET_TEXT_F(Y_MIN),Y_MIN,Y_MIN_ENDSTOP_INVERTING,3,3) | ||||
|   #else | ||||
|     PIN_DISABLED(GET_TEXTF(Y_MIN),Y_MIN,Y_MIN_ENDSTOP_INVERTING,3,3) | ||||
|     PIN_DISABLED(GET_TEXT_F(Y_MIN),Y_MIN,Y_MIN_ENDSTOP_INVERTING,3,3) | ||||
|   #endif | ||||
|   #if PIN_EXISTS(Z_MIN) | ||||
|     PIN_ENABLED (GET_TEXTF(Z_MIN),Z_MIN,Z_MIN_ENDSTOP_INVERTING,5,3) | ||||
|     PIN_ENABLED (GET_TEXT_F(Z_MIN),Z_MIN,Z_MIN_ENDSTOP_INVERTING,5,3) | ||||
|   #else | ||||
|     PIN_DISABLED(GET_TEXTF(Z_MIN),Z_MIN,Z_MIN_ENDSTOP_INVERTING,5,3) | ||||
|     PIN_DISABLED(GET_TEXT_F(Z_MIN),Z_MIN,Z_MIN_ENDSTOP_INVERTING,5,3) | ||||
|   #endif | ||||
|   #if ENABLED(FILAMENT_RUNOUT_SENSOR) && PIN_EXISTS(FIL_RUNOUT) | ||||
|     PIN_ENABLED (GET_TEXTF(RUNOUT_1),FIL_RUNOUT, FIL_RUNOUT_INVERTING,1,4) | ||||
|     PIN_ENABLED (GET_TEXT_F(RUNOUT_1),FIL_RUNOUT, FIL_RUNOUT_INVERTING,1,4) | ||||
|   #else | ||||
|     PIN_DISABLED(GET_TEXTF(RUNOUT_1),FIL_RUNOUT, FIL_RUNOUT_INVERTING,1,4) | ||||
|     PIN_DISABLED(GET_TEXT_F(RUNOUT_1),FIL_RUNOUT, FIL_RUNOUT_INVERTING,1,4) | ||||
|   #endif | ||||
|   #if ENABLED(FILAMENT_RUNOUT_SENSOR) && PIN_EXISTS(FIL_RUNOUT2) | ||||
|     PIN_ENABLED (GET_TEXTF(RUNOUT_2),FIL_RUNOUT2,FIL_RUNOUT_INVERTING,3,4) | ||||
|     PIN_ENABLED (GET_TEXT_F(RUNOUT_2),FIL_RUNOUT2,FIL_RUNOUT_INVERTING,3,4) | ||||
|   #else | ||||
|     PIN_DISABLED(GET_TEXTF(RUNOUT_2),FIL_RUNOUT2,FIL_RUNOUT_INVERTING,3,4) | ||||
|     PIN_DISABLED(GET_TEXT_F(RUNOUT_2),FIL_RUNOUT2,FIL_RUNOUT_INVERTING,3,4) | ||||
|   #endif | ||||
|   #if PIN_EXISTS(Z_MIN_PROBE) | ||||
|     PIN_ENABLED (GET_TEXTF(Z_PROBE),Z_MIN_PROBE,Z_MIN_PROBE_ENDSTOP_INVERTING,5,4) | ||||
|     PIN_ENABLED (GET_TEXT_F(Z_PROBE),Z_MIN_PROBE,Z_MIN_PROBE_ENDSTOP_INVERTING,5,4) | ||||
|   #else | ||||
|     PIN_DISABLED(GET_TEXTF(Z_PROBE),Z_MIN_PROBE,Z_MIN_PROBE_ENDSTOP_INVERTING,5,4) | ||||
|     PIN_DISABLED(GET_TEXT_F(Z_PROBE),Z_MIN_PROBE,Z_MIN_PROBE_ENDSTOP_INVERTING,5,4) | ||||
|   #endif | ||||
|  | ||||
|   #if HAS_SOFTWARE_ENDSTOPS | ||||
| @@ -110,16 +110,16 @@ void EndstopStatesScreen::onRedraw(draw_mode_t) { | ||||
|     #define EDGE_R 30 | ||||
|     cmd.cmd(COLOR_RGB(bg_text_enabled)) | ||||
|        .font(font_small) | ||||
|        .text         (BTN_POS(1,5), BTN_SIZE(3,1), GET_TEXTF(SOFT_ENDSTOPS), OPT_RIGHTX | OPT_CENTERY) | ||||
|        .text         (BTN_POS(1,5), BTN_SIZE(3,1), GET_TEXT_F(SOFT_ENDSTOPS), OPT_RIGHTX | OPT_CENTERY) | ||||
|        .colors(ui_toggle) | ||||
|        .tag(2).toggle2(BTN_POS(4,5), BTN_SIZE(3,1), GET_TEXTF(NO), GET_TEXTF(YES), getSoftEndstopState()); | ||||
|        .tag(2).toggle2(BTN_POS(4,5), BTN_SIZE(3,1), GET_TEXT_F(NO), GET_TEXT_F(YES), getSoftEndstopState()); | ||||
|       #undef EDGE_R | ||||
|       #define EDGE_R 0 | ||||
|   #endif | ||||
|  | ||||
|   cmd.font(font_medium) | ||||
|      .colors(action_btn) | ||||
|      .tag(1).button( BTN_POS(1,7), BTN_SIZE(6,1), GET_TEXTF(BACK)); | ||||
|      .tag(1).button( BTN_POS(1,7), BTN_SIZE(6,1), GET_TEXT_F(BACK)); | ||||
|   #undef GRID_COLS | ||||
|   #undef GRID_ROWS | ||||
| } | ||||
|   | ||||
| @@ -31,10 +31,10 @@ using namespace ExtUI; | ||||
|  | ||||
| void FeedratePercentScreen::onRedraw(draw_mode_t what) { | ||||
|   widgets_t w(what); | ||||
|   w.precision(0).units(GET_TEXTF(UNITS_PERCENT)); | ||||
|   w.precision(0).units(GET_TEXT_F(UNITS_PERCENT)); | ||||
|  | ||||
|   w.heading(GET_TEXTF(PRINT_SPEED)); | ||||
|   w.adjuster(4,  GET_TEXTF(SPEED), getFeedrate_percent()); | ||||
|   w.heading(GET_TEXT_F(PRINT_SPEED)); | ||||
|   w.adjuster(4,  GET_TEXT_F(SPEED), getFeedrate_percent()); | ||||
|   w.increments(); | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -43,43 +43,43 @@ void FilamentMenu::onRedraw(draw_mode_t what) { | ||||
|     #ifdef TOUCH_UI_PORTRAIT | ||||
|       #define GRID_ROWS 9 | ||||
|       #define GRID_COLS 2 | ||||
|          .text  ( BTN_POS(1,1),      BTN_SIZE(2,1), GET_TEXTF(FILAMENT)) | ||||
|          .text  ( BTN_POS(1,1),      BTN_SIZE(2,1), GET_TEXT_F(FILAMENT)) | ||||
|          .font(font_medium).colors(normal_btn) | ||||
|       #if ENABLED(FILAMENT_RUNOUT_SENSOR) | ||||
|         .enabled(1) | ||||
|       #else | ||||
|         .enabled(0) | ||||
|       #endif | ||||
|       .tag(2).button( BTN_POS(1,2),  BTN_SIZE(2,1), GET_TEXTF(RUNOUT_SENSOR)) | ||||
|       .tag(2).button( BTN_POS(1,2),  BTN_SIZE(2,1), GET_TEXT_F(RUNOUT_SENSOR)) | ||||
|       #if ENABLED(LIN_ADVANCE) | ||||
|         .enabled(1) | ||||
|       #else | ||||
|         .enabled(0) | ||||
|       #endif | ||||
|       .tag(3).button( BTN_POS(1,3),  BTN_SIZE(2,1), GET_TEXTF(LINEAR_ADVANCE)) | ||||
|       .tag(3).button( BTN_POS(1,3),  BTN_SIZE(2,1), GET_TEXT_F(LINEAR_ADVANCE)) | ||||
|       .colors(action_btn) | ||||
|       .tag(1) .button( BTN_POS(1,9), BTN_SIZE(2,1), GET_TEXTF(BACK)); | ||||
|       .tag(1) .button( BTN_POS(1,9), BTN_SIZE(2,1), GET_TEXT_F(BACK)); | ||||
|       #undef GRID_COLS | ||||
|       #undef GRID_ROWS | ||||
|     #else | ||||
|       #define GRID_ROWS 6 | ||||
|       #define GRID_COLS 3 | ||||
|          .text  ( BTN_POS(1,1),      BTN_SIZE(3,1), GET_TEXTF(FILAMENT)) | ||||
|          .text  ( BTN_POS(1,1),      BTN_SIZE(3,1), GET_TEXT_F(FILAMENT)) | ||||
|          .font(font_medium).colors(normal_btn) | ||||
|       #if ENABLED(FILAMENT_RUNOUT_SENSOR) | ||||
|         .enabled(1) | ||||
|       #else | ||||
|         .enabled(0) | ||||
|       #endif | ||||
|       .tag(2).button( BTN_POS(1,2),  BTN_SIZE(3,1), GET_TEXTF(RUNOUT_SENSOR)) | ||||
|       .tag(2).button( BTN_POS(1,2),  BTN_SIZE(3,1), GET_TEXT_F(RUNOUT_SENSOR)) | ||||
|       #if ENABLED(LIN_ADVANCE) | ||||
|         .enabled(1) | ||||
|       #else | ||||
|         .enabled(0) | ||||
|       #endif | ||||
|       .tag(3).button( BTN_POS(1,3),  BTN_SIZE(3,1), GET_TEXTF(LINEAR_ADVANCE)) | ||||
|       .tag(3).button( BTN_POS(1,3),  BTN_SIZE(3,1), GET_TEXT_F(LINEAR_ADVANCE)) | ||||
|       .colors(action_btn) | ||||
|       .tag(1) .button( BTN_POS(1,6), BTN_SIZE(3,1), GET_TEXTF(BACK)); | ||||
|       .tag(1) .button( BTN_POS(1,6), BTN_SIZE(3,1), GET_TEXT_F(BACK)); | ||||
|     #endif | ||||
|   } | ||||
| } | ||||
|   | ||||
| @@ -32,15 +32,15 @@ using namespace Theme; | ||||
|  | ||||
| void FilamentRunoutScreen::onRedraw(draw_mode_t what) { | ||||
|   widgets_t w(what); | ||||
|   w.heading(   GET_TEXTF(FILAMENT)); | ||||
|   w.toggle( 2, GET_TEXTF(RUNOUT_SENSOR), getFilamentRunoutEnabled()); | ||||
|   w.heading(   GET_TEXT_F(FILAMENT)); | ||||
|   w.toggle( 2, GET_TEXT_F(RUNOUT_SENSOR), getFilamentRunoutEnabled()); | ||||
|  | ||||
|   #ifdef FILAMENT_RUNOUT_DISTANCE_MM | ||||
|     w.heading(GET_TEXTF(DETECTION_THRESHOLD)); | ||||
|     w.units(GET_TEXTF(UNITS_MM)); | ||||
|     w.heading(GET_TEXT_F(DETECTION_THRESHOLD)); | ||||
|     w.units(GET_TEXT_F(UNITS_MM)); | ||||
|     w.precision(0); | ||||
|     w.color(e_axis); | ||||
|     w.adjuster( 10, GET_TEXTF(DISTANCE), getFilamentRunoutDistance_mm(), getFilamentRunoutEnabled()); | ||||
|     w.adjuster( 10, GET_TEXT_F(DISTANCE), getFilamentRunoutDistance_mm(), getFilamentRunoutEnabled()); | ||||
|     w.increments(); | ||||
|   #endif | ||||
| } | ||||
|   | ||||
| @@ -167,13 +167,13 @@ void FilesScreen::drawFooter() { | ||||
|   cmd.colors(normal_btn) | ||||
|      .font(font_medium) | ||||
|      .colors(has_selection ? normal_btn : action_btn) | ||||
|      .tag(back_tag).button( BTN_POS(4,y), BTN_SIZE(3,h), GET_TEXTF(BACK)) | ||||
|      .tag(back_tag).button( BTN_POS(4,y), BTN_SIZE(3,h), GET_TEXT_F(BACK)) | ||||
|      .enabled(has_selection) | ||||
|      .colors(has_selection ? action_btn : normal_btn); | ||||
|   if (screen_data.FilesScreen.flags.is_dir) { | ||||
|     cmd.tag(244).button( BTN_POS(1, y), BTN_SIZE(3,h), GET_TEXTF(OPEN_DIR)); | ||||
|     cmd.tag(244).button( BTN_POS(1, y), BTN_SIZE(3,h), GET_TEXT_F(OPEN_DIR)); | ||||
|   } else { | ||||
|     cmd.tag(243).button( BTN_POS(1, y), BTN_SIZE(3,h), GET_TEXTF(PRINT_FILE)); | ||||
|     cmd.tag(243).button( BTN_POS(1, y), BTN_SIZE(3,h), GET_TEXT_F(PRINT_FILE)); | ||||
|   } | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -69,15 +69,15 @@ void InterfaceSettingsScreen::onRedraw(draw_mode_t what) { | ||||
|        .cmd(COLOR_RGB(bg_text_enabled)) | ||||
|        .tag(0) | ||||
|        .font(font_medium) | ||||
|        .text(BTN_POS(1,1), BTN_SIZE(4,1), GET_TEXTF(INTERFACE_SETTINGS)) | ||||
|        .text(BTN_POS(1,1), BTN_SIZE(4,1), GET_TEXT_F(INTERFACE_SETTINGS)) | ||||
|     #undef EDGE_R | ||||
|     #define EDGE_R 30 | ||||
|        .font(font_small) | ||||
|        .tag(0) | ||||
|        .text(BTN_POS(1,2), BTN_SIZE(2,1), GET_TEXTF(LCD_BRIGHTNESS), OPT_RIGHTX | OPT_CENTERY) | ||||
|        .text(BTN_POS(1,3), BTN_SIZE(2,1), GET_TEXTF(SOUND_VOLUME),   OPT_RIGHTX | OPT_CENTERY) | ||||
|        .text(BTN_POS(1,4), BTN_SIZE(2,1), GET_TEXTF(SCREEN_LOCK),    OPT_RIGHTX | OPT_CENTERY); | ||||
|     cmd.text(BTN_POS(1,5), BTN_SIZE(2,1), GET_TEXTF(BOOT_SCREEN),    OPT_RIGHTX | OPT_CENTERY); | ||||
|        .text(BTN_POS(1,2), BTN_SIZE(2,1), GET_TEXT_F(LCD_BRIGHTNESS), OPT_RIGHTX | OPT_CENTERY) | ||||
|        .text(BTN_POS(1,3), BTN_SIZE(2,1), GET_TEXT_F(SOUND_VOLUME),   OPT_RIGHTX | OPT_CENTERY) | ||||
|        .text(BTN_POS(1,4), BTN_SIZE(2,1), GET_TEXT_F(SCREEN_LOCK),    OPT_RIGHTX | OPT_CENTERY); | ||||
|     cmd.text(BTN_POS(1,5), BTN_SIZE(2,1), GET_TEXT_F(BOOT_SCREEN),    OPT_RIGHTX | OPT_CENTERY); | ||||
|     #undef EDGE_R | ||||
|   } | ||||
|  | ||||
| @@ -94,19 +94,19 @@ void InterfaceSettingsScreen::onRedraw(draw_mode_t what) { | ||||
|        .tag(2).slider(BTN_POS(3,2), BTN_SIZE(2,1), screen_data.InterfaceSettingsScreen.brightness, 128) | ||||
|        .tag(3).slider(BTN_POS(3,3), BTN_SIZE(2,1), screen_data.InterfaceSettingsScreen.volume,     0xFF) | ||||
|        .colors(ui_toggle) | ||||
|        .tag(4).toggle2(BTN_POS(3,4), BTN_SIZE(w,1), GET_TEXTF(NO), GET_TEXTF(YES), LockScreen::is_enabled()) | ||||
|        .tag(5).toggle2(BTN_POS(3,5), BTN_SIZE(w,1), GET_TEXTF(NO), GET_TEXTF(YES), UIData::animations_enabled()) | ||||
|        .tag(4).toggle2(BTN_POS(3,4), BTN_SIZE(w,1), GET_TEXT_F(NO), GET_TEXT_F(YES), LockScreen::is_enabled()) | ||||
|        .tag(5).toggle2(BTN_POS(3,5), BTN_SIZE(w,1), GET_TEXT_F(NO), GET_TEXT_F(YES), UIData::animations_enabled()) | ||||
|     #undef EDGE_R | ||||
|     #define EDGE_R 0 | ||||
|     #ifdef TOUCH_UI_PORTRAIT | ||||
|        .colors(normal_btn) | ||||
|        .tag(6).button (BTN_POS(1,6), BTN_SIZE(4,1), GET_TEXTF(INTERFACE_SOUNDS)) | ||||
|        .tag(6).button (BTN_POS(1,6), BTN_SIZE(4,1), GET_TEXT_F(INTERFACE_SOUNDS)) | ||||
|        .colors(action_btn) | ||||
|        .tag(1).button (BTN_POS(1,7), BTN_SIZE(4,1), GET_TEXTF(BACK)); | ||||
|        .tag(1).button (BTN_POS(1,7), BTN_SIZE(4,1), GET_TEXT_F(BACK)); | ||||
|     #else | ||||
|        .tag(6).button (BTN_POS(1,6), BTN_SIZE(2,1), GET_TEXTF(INTERFACE_SOUNDS)) | ||||
|        .tag(6).button (BTN_POS(1,6), BTN_SIZE(2,1), GET_TEXT_F(INTERFACE_SOUNDS)) | ||||
|        .colors(action_btn) | ||||
|        .tag(1).button (BTN_POS(3,6), BTN_SIZE(2,1), GET_TEXTF(BACK)); | ||||
|        .tag(1).button (BTN_POS(3,6), BTN_SIZE(2,1), GET_TEXT_F(BACK)); | ||||
|     #endif | ||||
|   } | ||||
| } | ||||
| @@ -263,9 +263,9 @@ void InterfaceSettingsScreen::loadSettings(const char *buff) { | ||||
|       success = persistentStore.write_data(0, data, LULZBOT_EEPROM_BACKUP_SIZE) == PERSISTENT_STORE_SUCCESS; | ||||
|  | ||||
|     if (success) | ||||
|       StatusScreen::setStatusMessage(GET_TEXTF(EEPROM_RESTORED)); | ||||
|       StatusScreen::setStatusMessage(GET_TEXT_F(EEPROM_RESTORED)); | ||||
|     else | ||||
|       StatusScreen::setStatusMessage(GET_TEXTF(EEPROM_RESET)); | ||||
|       StatusScreen::setStatusMessage(GET_TEXT_F(EEPROM_RESET)); | ||||
|  | ||||
|     return success; | ||||
|   } | ||||
|   | ||||
| @@ -71,15 +71,15 @@ void InterfaceSoundsScreen::onRedraw(draw_mode_t what) { | ||||
|     #define GRID_ROWS 9 | ||||
|  | ||||
|        .font(font_medium) | ||||
|        .text(BTN_POS(1,1), BTN_SIZE(4,1), GET_TEXTF(INTERFACE_SOUNDS)) | ||||
|        .text(BTN_POS(1,1), BTN_SIZE(4,1), GET_TEXT_F(INTERFACE_SOUNDS)) | ||||
|     #undef EDGE_R | ||||
|     #define EDGE_R 30 | ||||
|        .font(font_small) | ||||
|        .tag(0).text      (BTN_POS(1,2), BTN_SIZE(2,1), GET_TEXTF(SOUND_VOLUME),   OPT_RIGHTX | OPT_CENTERY) | ||||
|               .text      (BTN_POS(1,3), BTN_SIZE(2,1), GET_TEXTF(CLICK_SOUNDS),   OPT_RIGHTX | OPT_CENTERY) | ||||
|               .text      (BTN_POS(1,5), BTN_SIZE(2,1), GET_TEXTF(PRINT_STARTING), OPT_RIGHTX | OPT_CENTERY) | ||||
|               .text      (BTN_POS(1,6), BTN_SIZE(2,1), GET_TEXTF(PRINT_FINISHED), OPT_RIGHTX | OPT_CENTERY) | ||||
|               .text      (BTN_POS(1,7), BTN_SIZE(2,1), GET_TEXTF(PRINT_ERROR),    OPT_RIGHTX | OPT_CENTERY); | ||||
|        .tag(0).text      (BTN_POS(1,2), BTN_SIZE(2,1), GET_TEXT_F(SOUND_VOLUME),   OPT_RIGHTX | OPT_CENTERY) | ||||
|               .text      (BTN_POS(1,3), BTN_SIZE(2,1), GET_TEXT_F(CLICK_SOUNDS),   OPT_RIGHTX | OPT_CENTERY) | ||||
|               .text      (BTN_POS(1,5), BTN_SIZE(2,1), GET_TEXT_F(PRINT_STARTING), OPT_RIGHTX | OPT_CENTERY) | ||||
|               .text      (BTN_POS(1,6), BTN_SIZE(2,1), GET_TEXT_F(PRINT_FINISHED), OPT_RIGHTX | OPT_CENTERY) | ||||
|               .text      (BTN_POS(1,7), BTN_SIZE(2,1), GET_TEXT_F(PRINT_ERROR),    OPT_RIGHTX | OPT_CENTERY); | ||||
|     #undef EDGE_R | ||||
|   } | ||||
|  | ||||
| @@ -95,7 +95,7 @@ void InterfaceSoundsScreen::onRedraw(draw_mode_t what) { | ||||
|     #define EDGE_R 30 | ||||
|        .tag(2).slider    (BTN_POS(3,2), BTN_SIZE(2,1), screen_data.InterfaceSettingsScreen.volume, 0xFF) | ||||
|        .colors(ui_toggle) | ||||
|        .tag(3).toggle2   (BTN_POS(3,3), BTN_SIZE(w,1), GET_TEXTF(NO), GET_TEXTF(YES), UIData::touch_sounds_enabled()) | ||||
|        .tag(3).toggle2   (BTN_POS(3,3), BTN_SIZE(w,1), GET_TEXT_F(NO), GET_TEXT_F(YES), UIData::touch_sounds_enabled()) | ||||
|     #undef EDGE_R | ||||
|        .colors(normal_btn) | ||||
|     #define EDGE_R 0 | ||||
| @@ -103,7 +103,7 @@ void InterfaceSoundsScreen::onRedraw(draw_mode_t what) { | ||||
|        .tag(5).button    (BTN_POS(3,6), BTN_SIZE(2,1), getSoundSelection(PRINTING_FINISHED)) | ||||
|        .tag(6).button    (BTN_POS(3,7), BTN_SIZE(2,1), getSoundSelection(PRINTING_FAILED)) | ||||
|        .colors(action_btn) | ||||
|        .tag(1).button    (BTN_POS(1,9), BTN_SIZE(4,1), GET_TEXTF(BACK)); | ||||
|        .tag(1).button    (BTN_POS(1,9), BTN_SIZE(4,1), GET_TEXT_F(BACK)); | ||||
|   } | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -34,12 +34,12 @@ void JerkScreen::onRedraw(draw_mode_t what) { | ||||
|  | ||||
|   widgets_t w(what); | ||||
|   w.precision(1); | ||||
|   w.units(GET_TEXTF(UNITS_MM_S)); | ||||
|   w.heading(GET_TEXTF(JERK)); | ||||
|   w.color(x_axis) .adjuster( 2, GET_TEXTF(AXIS_X), getAxisMaxJerk_mm_s(X) ); | ||||
|   w.color(y_axis) .adjuster( 4, GET_TEXTF(AXIS_Y), getAxisMaxJerk_mm_s(Y) ); | ||||
|   w.color(z_axis) .adjuster( 6, GET_TEXTF(AXIS_Z), getAxisMaxJerk_mm_s(Z) ); | ||||
|   w.color(e_axis) .adjuster( 8, GET_TEXTF(AXIS_E), getAxisMaxJerk_mm_s(E0) ); | ||||
|   w.units(GET_TEXT_F(UNITS_MM_S)); | ||||
|   w.heading(GET_TEXT_F(JERK)); | ||||
|   w.color(x_axis) .adjuster( 2, GET_TEXT_F(AXIS_X), getAxisMaxJerk_mm_s(X) ); | ||||
|   w.color(y_axis) .adjuster( 4, GET_TEXT_F(AXIS_Y), getAxisMaxJerk_mm_s(Y) ); | ||||
|   w.color(z_axis) .adjuster( 6, GET_TEXT_F(AXIS_Z), getAxisMaxJerk_mm_s(Z) ); | ||||
|   w.color(e_axis) .adjuster( 8, GET_TEXT_F(AXIS_E), getAxisMaxJerk_mm_s(E0) ); | ||||
|   w.increments(); | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -33,8 +33,8 @@ using namespace Theme; | ||||
| void JunctionDeviationScreen::onRedraw(draw_mode_t what) { | ||||
|   widgets_t w(what); | ||||
|   w.precision(2); | ||||
|   w.units(GET_TEXTF(UNITS_MM)); | ||||
|   w.heading(GET_TEXTF(JUNC_DEVIATION)); | ||||
|   w.units(GET_TEXT_F(UNITS_MM)); | ||||
|   w.heading(GET_TEXT_F(JUNC_DEVIATION)); | ||||
|   w.color(other) .adjuster( 2, PSTR(""), getJunctionDeviation_mm() ); | ||||
|   w.increments(); | ||||
| } | ||||
|   | ||||
| @@ -46,8 +46,8 @@ void KillScreen::show(progmem_str message) { | ||||
|   cmd.font(Theme::font_large) | ||||
|      .cmd(COLOR_RGB(Theme::bg_text_enabled)) | ||||
|      .text(BTN_POS(1,2), BTN_SIZE(4,1), message) | ||||
|      .text(BTN_POS(1,3), BTN_SIZE(4,1), GET_TEXTF(PRINTER_HALTED)) | ||||
|      .text(BTN_POS(1,6), BTN_SIZE(4,1), GET_TEXTF(PLEASE_RESET)); | ||||
|      .text(BTN_POS(1,3), BTN_SIZE(4,1), GET_TEXT_F(PRINTER_HALTED)) | ||||
|      .text(BTN_POS(1,6), BTN_SIZE(4,1), GET_TEXT_F(PLEASE_RESET)); | ||||
|  | ||||
|   #undef GRID_COLS | ||||
|   #undef GRID_ROWS | ||||
|   | ||||
| @@ -33,16 +33,16 @@ using namespace Theme; | ||||
| void LinearAdvanceScreen::onRedraw(draw_mode_t what) { | ||||
|   widgets_t w(what); | ||||
|   w.precision(2, DEFAULT_LOWEST).color(e_axis); | ||||
|   w.heading(           GET_TEXTF(LINEAR_ADVANCE)); | ||||
|   w.heading(           GET_TEXT_F(LINEAR_ADVANCE)); | ||||
|   #if EXTRUDERS == 1 | ||||
|     w.adjuster(     2, GET_TEXTF(LINEAR_ADVANCE_K),    getLinearAdvance_mm_mm_s(E0) ); | ||||
|     w.adjuster(     2, GET_TEXT_F(LINEAR_ADVANCE_K),    getLinearAdvance_mm_mm_s(E0) ); | ||||
|   #else | ||||
|     w.adjuster(     2, GET_TEXTF(LINEAR_ADVANCE_K1), getLinearAdvance_mm_mm_s(E0) ); | ||||
|     w.adjuster(     4, GET_TEXTF(LINEAR_ADVANCE_K2), getLinearAdvance_mm_mm_s(E1) ); | ||||
|     w.adjuster(     2, GET_TEXT_F(LINEAR_ADVANCE_K1), getLinearAdvance_mm_mm_s(E0) ); | ||||
|     w.adjuster(     4, GET_TEXT_F(LINEAR_ADVANCE_K2), getLinearAdvance_mm_mm_s(E1) ); | ||||
|     #if EXTRUDERS > 2 | ||||
|       w.adjuster(   6, GET_TEXTF(LINEAR_ADVANCE_K3), getLinearAdvance_mm_mm_s(E2) ); | ||||
|       w.adjuster(   6, GET_TEXT_F(LINEAR_ADVANCE_K3), getLinearAdvance_mm_mm_s(E2) ); | ||||
|       #if EXTRUDERS > 3 | ||||
|         w.adjuster( 8, GET_TEXTF(LINEAR_ADVANCE_K4), getLinearAdvance_mm_mm_s(E3) ); | ||||
|         w.adjuster( 8, GET_TEXT_F(LINEAR_ADVANCE_K4), getLinearAdvance_mm_mm_s(E3) ); | ||||
|       #endif | ||||
|     #endif | ||||
|   #endif | ||||
|   | ||||
| @@ -65,16 +65,16 @@ void LockScreen::onRedraw(draw_mode_t what) { | ||||
|     progmem_str message; | ||||
|     switch (message_style()) { | ||||
|       case 'w': | ||||
|         message = GET_TEXTF(PASSCODE_REJECTED); | ||||
|         message = GET_TEXT_F(PASSCODE_REJECTED); | ||||
|         break; | ||||
|       case 'g': | ||||
|         message = GET_TEXTF(PASSCODE_ACCEPTED); | ||||
|         message = GET_TEXT_F(PASSCODE_ACCEPTED); | ||||
|         break; | ||||
|       default: | ||||
|         if (passcode == 0) { | ||||
|           message = GET_TEXTF(PASSCODE_SELECT); | ||||
|           message = GET_TEXT_F(PASSCODE_SELECT); | ||||
|         } else { | ||||
|           message = GET_TEXTF(PASSCODE_REQUEST); | ||||
|           message = GET_TEXT_F(PASSCODE_REQUEST); | ||||
|         } | ||||
|     } | ||||
|     message_style() = '\0'; // Terminate the string. | ||||
|   | ||||
| @@ -43,53 +43,53 @@ void MainMenu::onRedraw(draw_mode_t what) { | ||||
|     #ifdef TOUCH_UI_PORTRAIT | ||||
|       #define GRID_ROWS 8 | ||||
|       #define GRID_COLS 2 | ||||
|         .tag(2).button( BTN_POS(1,1), BTN_SIZE(1,1), GET_TEXTF(AUTO_HOME)) | ||||
|         .tag(2).button( BTN_POS(1,1), BTN_SIZE(1,1), GET_TEXT_F(AUTO_HOME)) | ||||
|         #ifdef NOZZLE_CLEAN_FEATURE | ||||
|          .enabled(1) | ||||
|         #else | ||||
|          .enabled(0) | ||||
|         #endif | ||||
|         .tag(3).button( BTN_POS(2,1), BTN_SIZE(1,1), GET_TEXTF(CLEAN_NOZZLE)) | ||||
|         .tag(4).button( BTN_POS(1,2), BTN_SIZE(1,1), GET_TEXTF(MOVE_AXIS)) | ||||
|         .tag(5).button( BTN_POS(2,2), BTN_SIZE(1,1), GET_TEXTF(MOTORS_OFF)) | ||||
|         .tag(6).button( BTN_POS(1,3), BTN_SIZE(2,1), GET_TEXTF(TEMPERATURE)) | ||||
|         .tag(7).button( BTN_POS(1,4), BTN_SIZE(2,1), GET_TEXTF(CHANGE_FILAMENT)) | ||||
|         .tag(8).button( BTN_POS(1,5), BTN_SIZE(2,1), GET_TEXTF(ADVANCED_SETTINGS)) | ||||
|         .tag(3).button( BTN_POS(2,1), BTN_SIZE(1,1), GET_TEXT_F(CLEAN_NOZZLE)) | ||||
|         .tag(4).button( BTN_POS(1,2), BTN_SIZE(1,1), GET_TEXT_F(MOVE_AXIS)) | ||||
|         .tag(5).button( BTN_POS(2,2), BTN_SIZE(1,1), GET_TEXT_F(MOTORS_OFF)) | ||||
|         .tag(6).button( BTN_POS(1,3), BTN_SIZE(2,1), GET_TEXT_F(TEMPERATURE)) | ||||
|         .tag(7).button( BTN_POS(1,4), BTN_SIZE(2,1), GET_TEXT_F(CHANGE_FILAMENT)) | ||||
|         .tag(8).button( BTN_POS(1,5), BTN_SIZE(2,1), GET_TEXT_F(ADVANCED_SETTINGS)) | ||||
|         #ifdef PRINTCOUNTER | ||||
|          .enabled(1) | ||||
|         #else | ||||
|          .enabled(0) | ||||
|         #endif | ||||
|         .tag(9).button( BTN_POS(1,7), BTN_SIZE(2,1), GET_TEXTF(PRINTER_STATISTICS)) | ||||
|         .tag(10).button( BTN_POS(1,6), BTN_SIZE(2,1), GET_TEXTF(ABOUT_PRINTER)) | ||||
|         .tag(9).button( BTN_POS(1,7), BTN_SIZE(2,1), GET_TEXT_F(PRINTER_STATISTICS)) | ||||
|         .tag(10).button( BTN_POS(1,6), BTN_SIZE(2,1), GET_TEXT_F(ABOUT_PRINTER)) | ||||
|         .colors(action_btn) | ||||
|         .tag(1).button( BTN_POS(1,8), BTN_SIZE(2,1), GET_TEXTF(BACK)); | ||||
|         .tag(1).button( BTN_POS(1,8), BTN_SIZE(2,1), GET_TEXT_F(BACK)); | ||||
|       #undef GRID_COLS | ||||
|       #undef GRID_ROWS | ||||
|     #else | ||||
|       #define GRID_ROWS 5 | ||||
|       #define GRID_COLS 2 | ||||
|         .tag(2).button( BTN_POS(1,1), BTN_SIZE(1,1), GET_TEXTF(AUTO_HOME)) | ||||
|         .tag(2).button( BTN_POS(1,1), BTN_SIZE(1,1), GET_TEXT_F(AUTO_HOME)) | ||||
|         #if ENABLED(NOZZLE_CLEAN_FEATURE) | ||||
|          .enabled(1) | ||||
|         #else | ||||
|          .enabled(0) | ||||
|         #endif | ||||
|         .tag(3).button( BTN_POS(2,1), BTN_SIZE(1,1), GET_TEXTF(CLEAN_NOZZLE)) | ||||
|         .tag(4).button( BTN_POS(1,2), BTN_SIZE(1,1), GET_TEXTF(MOVE_AXIS)) | ||||
|         .tag(5).button( BTN_POS(2,2), BTN_SIZE(1,1), GET_TEXTF(MOTORS_OFF)) | ||||
|         .tag(6).button( BTN_POS(1,3), BTN_SIZE(1,1), GET_TEXTF(TEMPERATURE)) | ||||
|         .tag(7).button( BTN_POS(2,3), BTN_SIZE(1,1), GET_TEXTF(CHANGE_FILAMENT)) | ||||
|         .tag(8).button( BTN_POS(1,4), BTN_SIZE(1,1), GET_TEXTF(ADVANCED_SETTINGS)) | ||||
|         .tag(3).button( BTN_POS(2,1), BTN_SIZE(1,1), GET_TEXT_F(CLEAN_NOZZLE)) | ||||
|         .tag(4).button( BTN_POS(1,2), BTN_SIZE(1,1), GET_TEXT_F(MOVE_AXIS)) | ||||
|         .tag(5).button( BTN_POS(2,2), BTN_SIZE(1,1), GET_TEXT_F(MOTORS_OFF)) | ||||
|         .tag(6).button( BTN_POS(1,3), BTN_SIZE(1,1), GET_TEXT_F(TEMPERATURE)) | ||||
|         .tag(7).button( BTN_POS(2,3), BTN_SIZE(1,1), GET_TEXT_F(CHANGE_FILAMENT)) | ||||
|         .tag(8).button( BTN_POS(1,4), BTN_SIZE(1,1), GET_TEXT_F(ADVANCED_SETTINGS)) | ||||
|         #ifdef PRINTCOUNTER | ||||
|          .enabled(1) | ||||
|         #else | ||||
|          .enabled(0) | ||||
|         #endif | ||||
|         .tag(9).button( BTN_POS(2,4), BTN_SIZE(1,1), GET_TEXTF(PRINTER_STATISTICS)) | ||||
|         .tag(10).button( BTN_POS(1,5), BTN_SIZE(1,1), GET_TEXTF(ABOUT_PRINTER)) | ||||
|         .tag(9).button( BTN_POS(2,4), BTN_SIZE(1,1), GET_TEXT_F(PRINTER_STATISTICS)) | ||||
|         .tag(10).button( BTN_POS(1,5), BTN_SIZE(1,1), GET_TEXT_F(ABOUT_PRINTER)) | ||||
|         .colors(action_btn) | ||||
|         .tag(1).button( BTN_POS(2,5), BTN_SIZE(1,1), GET_TEXTF(BACK)); | ||||
|         .tag(1).button( BTN_POS(2,5), BTN_SIZE(1,1), GET_TEXT_F(BACK)); | ||||
|       #undef GRID_COLS | ||||
|       #undef GRID_ROWS | ||||
|     #endif | ||||
|   | ||||
| @@ -33,21 +33,21 @@ using namespace Theme; | ||||
| void MaxAccelerationScreen::onRedraw(draw_mode_t what) { | ||||
|   widgets_t w(what); | ||||
|   w.precision(0); | ||||
|   w.units(GET_TEXTF(UNITS_MM_S2)); | ||||
|   w.heading(GET_TEXTF(ACCELERATION)); | ||||
|   w.color(x_axis)  .adjuster( 2, GET_TEXTF(AMAX_X),  getAxisMaxAcceleration_mm_s2(X) ); | ||||
|   w.color(y_axis)  .adjuster( 4, GET_TEXTF(AMAX_Y),  getAxisMaxAcceleration_mm_s2(Y) ); | ||||
|   w.color(z_axis)  .adjuster( 6, GET_TEXTF(AMAX_Z),  getAxisMaxAcceleration_mm_s2(Z) ); | ||||
|   w.units(GET_TEXT_F(UNITS_MM_S2)); | ||||
|   w.heading(GET_TEXT_F(ACCELERATION)); | ||||
|   w.color(x_axis)  .adjuster( 2, GET_TEXT_F(AMAX_X),  getAxisMaxAcceleration_mm_s2(X) ); | ||||
|   w.color(y_axis)  .adjuster( 4, GET_TEXT_F(AMAX_Y),  getAxisMaxAcceleration_mm_s2(Y) ); | ||||
|   w.color(z_axis)  .adjuster( 6, GET_TEXT_F(AMAX_Z),  getAxisMaxAcceleration_mm_s2(Z) ); | ||||
|   #if EXTRUDERS == 1 || DISABLED(DISTINCT_E_FACTORS) | ||||
|     w.color(e_axis).adjuster( 8, GET_TEXTF(AMAX_E1), getAxisMaxAcceleration_mm_s2(E0) ); | ||||
|     w.color(e_axis).adjuster( 8, GET_TEXT_F(AMAX_E1), getAxisMaxAcceleration_mm_s2(E0) ); | ||||
|   #elif EXTRUDERS > 1 | ||||
|     w.color(e_axis).adjuster( 8, GET_TEXTF(AMAX_E1), getAxisMaxAcceleration_mm_s2(E0) ); | ||||
|     w.color(e_axis).adjuster(10, GET_TEXTF(AMAX_E2), getAxisMaxAcceleration_mm_s2(E1) ); | ||||
|     w.color(e_axis).adjuster( 8, GET_TEXT_F(AMAX_E1), getAxisMaxAcceleration_mm_s2(E0) ); | ||||
|     w.color(e_axis).adjuster(10, GET_TEXT_F(AMAX_E2), getAxisMaxAcceleration_mm_s2(E1) ); | ||||
|     #if EXTRUDERS > 2 | ||||
|     w.color(e_axis).adjuster(12, GET_TEXTF(AMAX_E3), getAxisMaxAcceleration_mm_s2(E2) ); | ||||
|     w.color(e_axis).adjuster(12, GET_TEXT_F(AMAX_E3), getAxisMaxAcceleration_mm_s2(E2) ); | ||||
|     #endif | ||||
|     #if EXTRUDERS > 3 | ||||
|     w.color(e_axis).adjuster(14, GET_TEXTF(AMAX_E4), getAxisMaxAcceleration_mm_s2(E3) ); | ||||
|     w.color(e_axis).adjuster(14, GET_TEXT_F(AMAX_E4), getAxisMaxAcceleration_mm_s2(E3) ); | ||||
|     #endif | ||||
|   #endif | ||||
|   w.increments(); | ||||
|   | ||||
| @@ -34,21 +34,21 @@ void MaxVelocityScreen::onRedraw(draw_mode_t what) { | ||||
|   using namespace ExtUI; | ||||
|   widgets_t w(what); | ||||
|   w.precision(0); | ||||
|   w.units(GET_TEXTF(UNITS_MM_S)); | ||||
|   w.heading(                        GET_TEXTF(VELOCITY)); | ||||
|   w.color(x_axis)    .adjuster(  2, GET_TEXTF(VMAX_X), getAxisMaxFeedrate_mm_s(X) ); | ||||
|   w.color(y_axis)    .adjuster(  4, GET_TEXTF(VMAX_Y), getAxisMaxFeedrate_mm_s(Y) ); | ||||
|   w.color(z_axis)    .adjuster(  6, GET_TEXTF(VMAX_Z), getAxisMaxFeedrate_mm_s(Z) ); | ||||
|   w.units(GET_TEXT_F(UNITS_MM_S)); | ||||
|   w.heading(                        GET_TEXT_F(VELOCITY)); | ||||
|   w.color(x_axis)    .adjuster(  2, GET_TEXT_F(VMAX_X), getAxisMaxFeedrate_mm_s(X) ); | ||||
|   w.color(y_axis)    .adjuster(  4, GET_TEXT_F(VMAX_Y), getAxisMaxFeedrate_mm_s(Y) ); | ||||
|   w.color(z_axis)    .adjuster(  6, GET_TEXT_F(VMAX_Z), getAxisMaxFeedrate_mm_s(Z) ); | ||||
|   #if EXTRUDERS == 1 || DISABLED(DISTINCT_E_FACTORS) | ||||
|     w.color(e_axis)  .adjuster(  8, GET_TEXTF(VMAX_E1), getAxisMaxFeedrate_mm_s(E0) ); | ||||
|     w.color(e_axis)  .adjuster(  8, GET_TEXT_F(VMAX_E1), getAxisMaxFeedrate_mm_s(E0) ); | ||||
|   #elif EXTRUDERS > 1 | ||||
|     w.color(e_axis)  .adjuster(  8, GET_TEXTF(VMAX_E1), getAxisMaxFeedrate_mm_s(E0) ); | ||||
|     w.color(e_axis)  .adjuster( 10, GET_TEXTF(VMAX_E2), getAxisMaxFeedrate_mm_s(E1) ); | ||||
|     w.color(e_axis)  .adjuster(  8, GET_TEXT_F(VMAX_E1), getAxisMaxFeedrate_mm_s(E0) ); | ||||
|     w.color(e_axis)  .adjuster( 10, GET_TEXT_F(VMAX_E2), getAxisMaxFeedrate_mm_s(E1) ); | ||||
|     #if EXTRUDERS > 2 | ||||
|       w.color(e_axis).adjuster( 12, GET_TEXTF(VMAX_E3), getAxisMaxFeedrate_mm_s(E2) ); | ||||
|       w.color(e_axis).adjuster( 12, GET_TEXT_F(VMAX_E3), getAxisMaxFeedrate_mm_s(E2) ); | ||||
|     #endif | ||||
|     #if EXTRUDERS > 3 | ||||
|       w.color(e_axis).adjuster( 14, GET_TEXTF(VMAX_E4), getAxisMaxFeedrate_mm_s(E3) ); | ||||
|       w.color(e_axis).adjuster( 14, GET_TEXT_F(VMAX_E4), getAxisMaxFeedrate_mm_s(E3) ); | ||||
|     #endif | ||||
|   #endif | ||||
|   w.increments(); | ||||
|   | ||||
| @@ -45,24 +45,24 @@ void MoveAxisScreen::onEntry() { | ||||
| void MoveAxisScreen::onRedraw(draw_mode_t what) { | ||||
|   widgets_t w(what); | ||||
|   w.precision(1); | ||||
|   w.units(GET_TEXTF(UNITS_MM)); | ||||
|   w.heading(                           GET_TEXTF(MOVE_AXIS)); | ||||
|   w.units(GET_TEXT_F(UNITS_MM)); | ||||
|   w.heading(                           GET_TEXT_F(MOVE_AXIS)); | ||||
|   w.home_buttons(20); | ||||
|   w.color(Theme::x_axis).adjuster(  2, GET_TEXTF(AXIS_X),  getAxisPosition_mm(X), canMove(X)); | ||||
|   w.color(Theme::y_axis).adjuster(  4, GET_TEXTF(AXIS_Y),  getAxisPosition_mm(Y), canMove(Y)); | ||||
|   w.color(Theme::z_axis).adjuster(  6, GET_TEXTF(AXIS_Z),  getAxisPosition_mm(Z), canMove(Z)); | ||||
|   w.color(Theme::x_axis).adjuster(  2, GET_TEXT_F(AXIS_X),  getAxisPosition_mm(X), canMove(X)); | ||||
|   w.color(Theme::y_axis).adjuster(  4, GET_TEXT_F(AXIS_Y),  getAxisPosition_mm(Y), canMove(Y)); | ||||
|   w.color(Theme::z_axis).adjuster(  6, GET_TEXT_F(AXIS_Z),  getAxisPosition_mm(Z), canMove(Z)); | ||||
|  | ||||
|   w.color(Theme::e_axis); | ||||
|   #if EXTRUDERS == 1 | ||||
|     w.adjuster(  8, GET_TEXTF(AXIS_E),  screen_data.MoveAxisScreen.e_rel[0], canMove(E0)); | ||||
|     w.adjuster(  8, GET_TEXT_F(AXIS_E),  screen_data.MoveAxisScreen.e_rel[0], canMove(E0)); | ||||
|   #elif EXTRUDERS > 1 | ||||
|     w.adjuster(  8, GET_TEXTF(AXIS_E1), screen_data.MoveAxisScreen.e_rel[0], canMove(E0)); | ||||
|     w.adjuster( 10, GET_TEXTF(AXIS_E2), screen_data.MoveAxisScreen.e_rel[1], canMove(E1)); | ||||
|     w.adjuster(  8, GET_TEXT_F(AXIS_E1), screen_data.MoveAxisScreen.e_rel[0], canMove(E0)); | ||||
|     w.adjuster( 10, GET_TEXT_F(AXIS_E2), screen_data.MoveAxisScreen.e_rel[1], canMove(E1)); | ||||
|     #if EXTRUDERS > 2 | ||||
|       w.adjuster( 12, GET_TEXTF(AXIS_E3), screen_data.MoveAxisScreen.e_rel[2], canMove(E2)); | ||||
|       w.adjuster( 12, GET_TEXT_F(AXIS_E3), screen_data.MoveAxisScreen.e_rel[2], canMove(E2)); | ||||
|     #endif | ||||
|     #if EXTRUDERS > 3 | ||||
|       w.adjuster( 14, GET_TEXTF(AXIS_E4), screen_data.MoveAxisScreen.e_rel[3], canMove(E3)); | ||||
|       w.adjuster( 14, GET_TEXT_F(AXIS_E4), screen_data.MoveAxisScreen.e_rel[3], canMove(E3)); | ||||
|     #endif | ||||
|   #endif | ||||
|   w.increments(); | ||||
|   | ||||
| @@ -39,14 +39,14 @@ void NozzleOffsetScreen::onEntry() { | ||||
|  | ||||
| void NozzleOffsetScreen::onRedraw(draw_mode_t what) { | ||||
|   widgets_t w(what); | ||||
|   w.precision(2).units(GET_TEXTF(UNITS_MM)); | ||||
|   w.precision(2).units(GET_TEXT_F(UNITS_MM)); | ||||
|  | ||||
|   w.heading(                          GET_TEXTF(TOOL_OFFSETS)); | ||||
|   w.color(Theme::x_axis).adjuster(2,  GET_TEXTF(AXIS_X), ExtUI::getNozzleOffset_mm(X, E1)); | ||||
|   w.color(Theme::y_axis).adjuster(4,  GET_TEXTF(AXIS_Y), ExtUI::getNozzleOffset_mm(Y, E1)); | ||||
|   w.color(Theme::z_axis).adjuster(6,  GET_TEXTF(AXIS_Z), ExtUI::getNozzleOffset_mm(Z, E1)); | ||||
|   w.heading(                          GET_TEXT_F(TOOL_OFFSETS)); | ||||
|   w.color(Theme::x_axis).adjuster(2,  GET_TEXT_F(AXIS_X), ExtUI::getNozzleOffset_mm(X, E1)); | ||||
|   w.color(Theme::y_axis).adjuster(4,  GET_TEXT_F(AXIS_Y), ExtUI::getNozzleOffset_mm(Y, E1)); | ||||
|   w.color(Theme::z_axis).adjuster(6,  GET_TEXT_F(AXIS_Z), ExtUI::getNozzleOffset_mm(Z, E1)); | ||||
|   #if ENABLED(CALIBRATION_GCODE) | ||||
|   w.button(8, GET_TEXTF(MEASURE_AUTOMATICALLY), !isPrinting()); | ||||
|   w.button(8, GET_TEXT_F(MEASURE_AUTOMATICALLY), !isPrinting()); | ||||
|   #endif | ||||
|   w.increments(); | ||||
| } | ||||
|   | ||||
| @@ -43,21 +43,21 @@ void NudgeNozzleScreen::onEntry() { | ||||
|  | ||||
| void NudgeNozzleScreen::onRedraw(draw_mode_t what) { | ||||
|   widgets_t w(what); | ||||
|   w.precision(2, BaseNumericAdjustmentScreen::DEFAULT_MIDRANGE).units(GET_TEXTF(UNITS_MM)); | ||||
|   w.precision(2, BaseNumericAdjustmentScreen::DEFAULT_MIDRANGE).units(GET_TEXT_F(UNITS_MM)); | ||||
|  | ||||
|   w.heading(                   GET_TEXTF(NUDGE_NOZZLE)); | ||||
|   w.heading(                   GET_TEXT_F(NUDGE_NOZZLE)); | ||||
|   #if ENABLED(BABYSTEP_XY) | ||||
|   w.color(x_axis).adjuster(2,  GET_TEXTF(AXIS_X), screen_data.NudgeNozzleScreen.rel.x / getAxisSteps_per_mm(X)); | ||||
|   w.color(y_axis).adjuster(4,  GET_TEXTF(AXIS_Y), screen_data.NudgeNozzleScreen.rel.y / getAxisSteps_per_mm(Y)); | ||||
|   w.color(x_axis).adjuster(2,  GET_TEXT_F(AXIS_X), screen_data.NudgeNozzleScreen.rel.x / getAxisSteps_per_mm(X)); | ||||
|   w.color(y_axis).adjuster(4,  GET_TEXT_F(AXIS_Y), screen_data.NudgeNozzleScreen.rel.y / getAxisSteps_per_mm(Y)); | ||||
|   #endif | ||||
|   w.color(z_axis).adjuster(6,  GET_TEXTF(AXIS_Z), screen_data.NudgeNozzleScreen.rel.z / getAxisSteps_per_mm(Z)); | ||||
|   w.color(z_axis).adjuster(6,  GET_TEXT_F(AXIS_Z), screen_data.NudgeNozzleScreen.rel.z / getAxisSteps_per_mm(Z)); | ||||
|   w.increments(); | ||||
|   #if EXTRUDERS > 1 | ||||
|     w.toggle  (8,  GET_TEXTF(ADJUST_BOTH_NOZZLES), screen_data.NudgeNozzleScreen.link_nozzles); | ||||
|     w.toggle  (8,  GET_TEXT_F(ADJUST_BOTH_NOZZLES), screen_data.NudgeNozzleScreen.link_nozzles); | ||||
|   #endif | ||||
|  | ||||
|   #if EXTRUDERS > 1 || HAS_BED_PROBE | ||||
|     w.toggle  (9,  GET_TEXTF(SHOW_OFFSETS), screen_data.NudgeNozzleScreen.show_offsets); | ||||
|     w.toggle  (9,  GET_TEXT_F(SHOW_OFFSETS), screen_data.NudgeNozzleScreen.show_offsets); | ||||
|  | ||||
|     if (screen_data.NudgeNozzleScreen.show_offsets) { | ||||
|       char str[19]; | ||||
| @@ -69,12 +69,12 @@ void NudgeNozzleScreen::onRedraw(draw_mode_t what) { | ||||
|         dtostrf(getZOffset_mm(), 4, 2, str); | ||||
|         strcat(str, " "); | ||||
|         strcat_P(str, GET_TEXT(UNITS_MM)); | ||||
|         w.text_field  (0,  GET_TEXTF(ZPROBE_ZOFFSET), str); | ||||
|         w.text_field  (0,  GET_TEXT_F(ZPROBE_ZOFFSET), str); | ||||
|       #endif | ||||
|  | ||||
|       #if EXTRUDERS > 1 | ||||
|         format_position(str, getNozzleOffset_mm(X, E1), getNozzleOffset_mm(Y, E1), getNozzleOffset_mm(Z, E1)); | ||||
|         w.text_field  (0, GET_TEXTF(TOOL_OFFSETS), str); | ||||
|         w.text_field  (0, GET_TEXT_F(TOOL_OFFSETS), str); | ||||
|       #endif | ||||
|     } | ||||
|   #endif | ||||
|   | ||||
| @@ -29,7 +29,7 @@ | ||||
| using namespace ExtUI; | ||||
|  | ||||
| void RestoreFailsafeDialogBox::onRedraw(draw_mode_t) { | ||||
|   drawMessage(GET_TEXTF(EEPROM_RESET_WARNING)); | ||||
|   drawMessage(GET_TEXT_F(EEPROM_RESET_WARNING)); | ||||
|   drawYesNoButtons(); | ||||
| } | ||||
|  | ||||
| @@ -37,7 +37,7 @@ bool RestoreFailsafeDialogBox::onTouchEnd(uint8_t tag) { | ||||
|   switch (tag) { | ||||
|     case 1: | ||||
|       ExtUI::injectCommands_P(PSTR("M502")); | ||||
|       AlertDialogBox::show(GET_TEXTF(EEPROM_RESET)); | ||||
|       AlertDialogBox::show(GET_TEXT_F(EEPROM_RESET)); | ||||
|       // Remove RestoreFailsafeDialogBox from the stack | ||||
|       // so the alert box doesn't return to it. | ||||
|       current_screen.forget(); | ||||
|   | ||||
| @@ -31,7 +31,7 @@ using namespace ExtUI; | ||||
| bool SaveSettingsDialogBox::needs_save = false; | ||||
|  | ||||
| void SaveSettingsDialogBox::onRedraw(draw_mode_t) { | ||||
|   drawMessage(GET_TEXTF(EEPROM_SAVE_PROMPT)); | ||||
|   drawMessage(GET_TEXT_F(EEPROM_SAVE_PROMPT)); | ||||
|   drawYesNoButtons(); | ||||
| } | ||||
|  | ||||
| @@ -40,7 +40,7 @@ bool SaveSettingsDialogBox::onTouchEnd(uint8_t tag) { | ||||
|   switch (tag) { | ||||
|     case 1: | ||||
|       injectCommands_P(PSTR("M500")); | ||||
|       AlertDialogBox::show(GET_TEXTF(EEPROM_SAVED)); | ||||
|       AlertDialogBox::show(GET_TEXT_F(EEPROM_SAVED)); | ||||
|       // Remove SaveSettingsDialogBox from the stack | ||||
|       // so the alert box doesn't return to me. | ||||
|       current_screen.forget(); | ||||
|   | ||||
| @@ -46,7 +46,7 @@ void SpinnerDialogBox::hide() { | ||||
| } | ||||
|  | ||||
| void SpinnerDialogBox::enqueueAndWait_P(const progmem_str commands) { | ||||
|   enqueueAndWait_P(GET_TEXTF(PLEASE_WAIT), commands); | ||||
|   enqueueAndWait_P(GET_TEXT_F(PLEASE_WAIT), commands); | ||||
| } | ||||
|  | ||||
| void SpinnerDialogBox::enqueueAndWait_P(const progmem_str message, const progmem_str commands) { | ||||
|   | ||||
| @@ -44,14 +44,14 @@ void StatisticsScreen::onRedraw(draw_mode_t what) { | ||||
|        .tag(0) | ||||
|  | ||||
|        .font(Theme::font_medium) | ||||
|        .text(BTN_POS(1,1), BTN_SIZE(4,1), GET_TEXTF(PRINTER_STATISTICS)) | ||||
|        .text(BTN_POS(1,1), BTN_SIZE(4,1), GET_TEXT_F(PRINTER_STATISTICS)) | ||||
|        .font(Theme::font_small) | ||||
|        .tag(0) | ||||
|        .text(BTN_POS(1,2), BTN_SIZE(2,1), GET_TEXTF(INFO_PRINT_COUNT),      OPT_RIGHTX | OPT_CENTERY) | ||||
|        .text(BTN_POS(1,3), BTN_SIZE(2,1), GET_TEXTF(INFO_COMPLETED_PRINTS), OPT_RIGHTX | OPT_CENTERY) | ||||
|        .text(BTN_POS(1,4), BTN_SIZE(2,1), GET_TEXTF(INFO_PRINT_TIME),       OPT_RIGHTX | OPT_CENTERY) | ||||
|        .text(BTN_POS(1,5), BTN_SIZE(2,1), GET_TEXTF(INFO_PRINT_LONGEST),    OPT_RIGHTX | OPT_CENTERY) | ||||
|        .text(BTN_POS(1,6), BTN_SIZE(2,1), GET_TEXTF(INFO_PRINT_FILAMENT),   OPT_RIGHTX | OPT_CENTERY); | ||||
|        .text(BTN_POS(1,2), BTN_SIZE(2,1), GET_TEXT_F(INFO_PRINT_COUNT),      OPT_RIGHTX | OPT_CENTERY) | ||||
|        .text(BTN_POS(1,3), BTN_SIZE(2,1), GET_TEXT_F(INFO_COMPLETED_PRINTS), OPT_RIGHTX | OPT_CENTERY) | ||||
|        .text(BTN_POS(1,4), BTN_SIZE(2,1), GET_TEXT_F(INFO_PRINT_TIME),       OPT_RIGHTX | OPT_CENTERY) | ||||
|        .text(BTN_POS(1,5), BTN_SIZE(2,1), GET_TEXT_F(INFO_PRINT_LONGEST),    OPT_RIGHTX | OPT_CENTERY) | ||||
|        .text(BTN_POS(1,6), BTN_SIZE(2,1), GET_TEXT_F(INFO_PRINT_FILAMENT),   OPT_RIGHTX | OPT_CENTERY); | ||||
|     // Don't chain the following, it causes strange issues with evaluation ordering! | ||||
|     cmd.text(BTN_POS(3,2), BTN_SIZE(2,1), getTotalPrints_str(buffer)); | ||||
|     cmd.text(BTN_POS(3,3), BTN_SIZE(2,1), getFinishedPrints_str(buffer)); | ||||
| @@ -63,7 +63,7 @@ void StatisticsScreen::onRedraw(draw_mode_t what) { | ||||
|   if (what & FOREGROUND) { | ||||
|     cmd.font(Theme::font_medium) | ||||
|        .colors(action_btn) | ||||
|        .tag(1).button(BTN_POS(1,7), BTN_SIZE(4,1), GET_TEXTF(BACK)); | ||||
|        .tag(1).button(BTN_POS(1,7), BTN_SIZE(4,1), GET_TEXT_F(BACK)); | ||||
|   } | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -53,9 +53,9 @@ void StatusScreen::draw_axis_position(draw_mode_t what) { | ||||
|                          .button( BTN_POS(1,7), BTN_SIZE(2,1), F(""), OPT_FLAT) | ||||
|  | ||||
|         .font(Theme::font_small) | ||||
|                          .text  ( BTN_POS(1,5), BTN_SIZE(1,1), GET_TEXTF(AXIS_X)) | ||||
|                          .text  ( BTN_POS(1,6), BTN_SIZE(1,1), GET_TEXTF(AXIS_Y)) | ||||
|                          .text  ( BTN_POS(1,7), BTN_SIZE(1,1), GET_TEXTF(AXIS_Z)) | ||||
|                          .text  ( BTN_POS(1,5), BTN_SIZE(1,1), GET_TEXT_F(AXIS_X)) | ||||
|                          .text  ( BTN_POS(1,6), BTN_SIZE(1,1), GET_TEXT_F(AXIS_Y)) | ||||
|                          .text  ( BTN_POS(1,7), BTN_SIZE(1,1), GET_TEXT_F(AXIS_Z)) | ||||
|  | ||||
|         .font(Theme::font_medium) | ||||
|         .fgcolor(Theme::x_axis) .button( BTN_POS(2,5), BTN_SIZE(2,1), F(""), OPT_FLAT) | ||||
| @@ -69,9 +69,9 @@ void StatusScreen::draw_axis_position(draw_mode_t what) { | ||||
|                          .button( BTN_POS(3,5), BTN_SIZE(1,2), F(""),  OPT_FLAT) | ||||
|  | ||||
|         .font(Theme::font_small) | ||||
|                          .text  ( BTN_POS(1,5), BTN_SIZE(1,1), GET_TEXTF(AXIS_X)) | ||||
|                          .text  ( BTN_POS(2,5), BTN_SIZE(1,1), GET_TEXTF(AXIS_Y)) | ||||
|                          .text  ( BTN_POS(3,5), BTN_SIZE(1,1), GET_TEXTF(AXIS_Z)) | ||||
|                          .text  ( BTN_POS(1,5), BTN_SIZE(1,1), GET_TEXT_F(AXIS_X)) | ||||
|                          .text  ( BTN_POS(2,5), BTN_SIZE(1,1), GET_TEXT_F(AXIS_Y)) | ||||
|                          .text  ( BTN_POS(3,5), BTN_SIZE(1,1), GET_TEXT_F(AXIS_Z)) | ||||
|                          .font(Theme::font_medium) | ||||
|  | ||||
|         .fgcolor(Theme::x_axis) .button( BTN_POS(1,6), BTN_SIZE(1,1), F(""), OPT_FLAT) | ||||
| @@ -279,12 +279,12 @@ void StatusScreen::draw_interaction_buttons(draw_mode_t what) { | ||||
|           #else | ||||
|             BTN_POS(1,7), BTN_SIZE(2,2), | ||||
|           #endif | ||||
|           isPrintingFromMedia() ? GET_TEXTF(PRINTING) : GET_TEXTF(MEDIA) | ||||
|           isPrintingFromMedia() ? GET_TEXT_F(PRINTING) : GET_TEXT_F(MEDIA) | ||||
|         ).colors(!has_media ? action_btn : normal_btn) | ||||
|       #ifdef TOUCH_UI_PORTRAIT | ||||
|        .tag(4).button( BTN_POS(3,8), BTN_SIZE(2,1), GET_TEXTF(MENU)); | ||||
|        .tag(4).button( BTN_POS(3,8), BTN_SIZE(2,1), GET_TEXT_F(MENU)); | ||||
|       #else | ||||
|        .tag(4).button( BTN_POS(3,7), BTN_SIZE(2,2), GET_TEXTF(MENU)); | ||||
|        .tag(4).button( BTN_POS(3,7), BTN_SIZE(2,2), GET_TEXT_F(MENU)); | ||||
|     #endif | ||||
|   } | ||||
|   #undef  GRID_COLS | ||||
|   | ||||
| @@ -33,22 +33,22 @@ using namespace Theme; | ||||
| void StepperBumpSensitivityScreen::onRedraw(draw_mode_t what) { | ||||
|   widgets_t w(what); | ||||
|   w.precision(0, BaseNumericAdjustmentScreen::DEFAULT_LOWEST); | ||||
|   w.heading(                     GET_TEXTF(HOME_SENSE)); | ||||
|   w.color(x_axis)  .adjuster( 2, GET_TEXTF(AXIS_X),  getTMCBumpSensitivity(X), | ||||
|   w.heading(                     GET_TEXT_F(HOME_SENSE)); | ||||
|   w.color(x_axis)  .adjuster( 2, GET_TEXT_F(AXIS_X),  getTMCBumpSensitivity(X), | ||||
|   #if X_SENSORLESS | ||||
|     true | ||||
|   #else | ||||
|     false | ||||
|   #endif | ||||
|   ); | ||||
|   w.color(y_axis)  .adjuster( 4, GET_TEXTF(AXIS_Y),  getTMCBumpSensitivity(Y), | ||||
|   w.color(y_axis)  .adjuster( 4, GET_TEXT_F(AXIS_Y),  getTMCBumpSensitivity(Y), | ||||
|    #if Y_SENSORLESS | ||||
|      true | ||||
|    #else | ||||
|      false | ||||
|    #endif | ||||
|   ); | ||||
|   w.color(z_axis)  .adjuster( 6, GET_TEXTF(AXIS_Z),  getTMCBumpSensitivity(Z), | ||||
|   w.color(z_axis)  .adjuster( 6, GET_TEXT_F(AXIS_Z),  getTMCBumpSensitivity(Z), | ||||
|    #if Z_SENSORLESS | ||||
|      true | ||||
|    #else | ||||
|   | ||||
| @@ -33,21 +33,21 @@ using namespace Theme; | ||||
| void StepperCurrentScreen::onRedraw(draw_mode_t what) { | ||||
|   widgets_t w(what); | ||||
|   w.precision(0); | ||||
|   w.units(GET_TEXTF(UNITS_MILLIAMP)); | ||||
|   w.heading(                     GET_TEXTF(MOTOR_CURRENT)); | ||||
|   w.color(x_axis)  .adjuster( 2, GET_TEXTF(AXIS_X),  getAxisCurrent_mA(X) ); | ||||
|   w.color(y_axis)  .adjuster( 4, GET_TEXTF(AXIS_Y),  getAxisCurrent_mA(Y) ); | ||||
|   w.color(z_axis)  .adjuster( 6, GET_TEXTF(AXIS_Z),  getAxisCurrent_mA(Z) ); | ||||
|   w.units(GET_TEXT_F(UNITS_MILLIAMP)); | ||||
|   w.heading(                     GET_TEXT_F(MOTOR_CURRENT)); | ||||
|   w.color(x_axis)  .adjuster( 2, GET_TEXT_F(AXIS_X),  getAxisCurrent_mA(X) ); | ||||
|   w.color(y_axis)  .adjuster( 4, GET_TEXT_F(AXIS_Y),  getAxisCurrent_mA(Y) ); | ||||
|   w.color(z_axis)  .adjuster( 6, GET_TEXT_F(AXIS_Z),  getAxisCurrent_mA(Z) ); | ||||
|   #if EXTRUDERS == 1 | ||||
|     w.color(e_axis).adjuster( 8, GET_TEXTF(AXIS_E),  getAxisCurrent_mA(E0) ); | ||||
|     w.color(e_axis).adjuster( 8, GET_TEXT_F(AXIS_E),  getAxisCurrent_mA(E0) ); | ||||
|   #elif EXTRUDERS > 1 | ||||
|     w.color(e_axis).adjuster( 8, GET_TEXTF(AXIS_E1), getAxisCurrent_mA(E0) ); | ||||
|     w.color(e_axis).adjuster(10, GET_TEXTF(AXIS_E2), getAxisCurrent_mA(E1) ); | ||||
|     w.color(e_axis).adjuster( 8, GET_TEXT_F(AXIS_E1), getAxisCurrent_mA(E0) ); | ||||
|     w.color(e_axis).adjuster(10, GET_TEXT_F(AXIS_E2), getAxisCurrent_mA(E1) ); | ||||
|     #if EXTRUDERS > 2 | ||||
|     w.color(e_axis).adjuster(12, GET_TEXTF(AXIS_E3), getAxisCurrent_mA(E2) ); | ||||
|     w.color(e_axis).adjuster(12, GET_TEXT_F(AXIS_E3), getAxisCurrent_mA(E2) ); | ||||
|     #endif | ||||
|     #if EXTRUDERS > 3 | ||||
|     w.color(e_axis).adjuster(14, GET_TEXTF(AXIS_E4), getAxisCurrent_mA(E3) ); | ||||
|     w.color(e_axis).adjuster(14, GET_TEXT_F(AXIS_E4), getAxisCurrent_mA(E3) ); | ||||
|     #endif | ||||
|   #endif | ||||
|   w.increments(); | ||||
|   | ||||
| @@ -33,21 +33,21 @@ using namespace Theme; | ||||
| void StepsScreen::onRedraw(draw_mode_t what) { | ||||
|   widgets_t w(what); | ||||
|   w.precision(0); | ||||
|   w.units(GET_TEXTF(UNITS_STEP_MM)); | ||||
|   w.heading(                        GET_TEXTF(STEPS_PER_MM)); | ||||
|   w.color(x_axis)     .adjuster( 2, GET_TEXTF(AXIS_X),  getAxisSteps_per_mm(X) ); | ||||
|   w.color(y_axis)     .adjuster( 4, GET_TEXTF(AXIS_Y),  getAxisSteps_per_mm(Y) ); | ||||
|   w.color(z_axis)     .adjuster( 6, GET_TEXTF(AXIS_Z),  getAxisSteps_per_mm(Z) ); | ||||
|   w.units(GET_TEXT_F(UNITS_STEP_MM)); | ||||
|   w.heading(                        GET_TEXT_F(STEPS_PER_MM)); | ||||
|   w.color(x_axis)     .adjuster( 2, GET_TEXT_F(AXIS_X),  getAxisSteps_per_mm(X) ); | ||||
|   w.color(y_axis)     .adjuster( 4, GET_TEXT_F(AXIS_Y),  getAxisSteps_per_mm(Y) ); | ||||
|   w.color(z_axis)     .adjuster( 6, GET_TEXT_F(AXIS_Z),  getAxisSteps_per_mm(Z) ); | ||||
|   #if EXTRUDERS == 1 || DISABLED(DISTINCT_E_FACTORS) | ||||
|     w.color(e_axis)   .adjuster( 8, GET_TEXTF(AXIS_E),  getAxisSteps_per_mm(E0) ); | ||||
|     w.color(e_axis)   .adjuster( 8, GET_TEXT_F(AXIS_E),  getAxisSteps_per_mm(E0) ); | ||||
|   #elif EXTRUDERS > 1 | ||||
|     w.color(e_axis)   .adjuster( 8, GET_TEXTF(AXIS_E1), getAxisSteps_per_mm(E0) ); | ||||
|     w.color(e_axis)   .adjuster(10, GET_TEXTF(AXIS_E2), getAxisSteps_per_mm(E1) ); | ||||
|     w.color(e_axis)   .adjuster( 8, GET_TEXT_F(AXIS_E1), getAxisSteps_per_mm(E0) ); | ||||
|     w.color(e_axis)   .adjuster(10, GET_TEXT_F(AXIS_E2), getAxisSteps_per_mm(E1) ); | ||||
|     #if EXTRUDERS > 2 | ||||
|       w.color(e_axis) .adjuster(12, GET_TEXTF(AXIS_E3), getAxisSteps_per_mm(E2) ); | ||||
|       w.color(e_axis) .adjuster(12, GET_TEXT_F(AXIS_E3), getAxisSteps_per_mm(E2) ); | ||||
|     #endif | ||||
|     #if EXTRUDERS > 3 | ||||
|       w.color(e_axis) .adjuster(14, GET_TEXTF(AXIS_E4), getAxisSteps_per_mm(E3) ); | ||||
|       w.color(e_axis) .adjuster(14, GET_TEXT_F(AXIS_E4), getAxisSteps_per_mm(E3) ); | ||||
|     #endif | ||||
|   #endif | ||||
|   w.increments(); | ||||
|   | ||||
| @@ -32,29 +32,29 @@ using namespace ExtUI; | ||||
|  | ||||
| void TemperatureScreen::onRedraw(draw_mode_t what) { | ||||
|   widgets_t w(what); | ||||
|   w.precision(0).color(temp).units(GET_TEXTF(UNITS_C)); | ||||
|   w.heading(GET_TEXTF(TEMPERATURE)); | ||||
|   w.button(30, GET_TEXTF(COOLDOWN)); | ||||
|   w.precision(0).color(temp).units(GET_TEXT_F(UNITS_C)); | ||||
|   w.heading(GET_TEXT_F(TEMPERATURE)); | ||||
|   w.button(30, GET_TEXT_F(COOLDOWN)); | ||||
|   #ifndef LULZBOT_DISABLE_TOOLHEAD_HEATER | ||||
|     #if HOTENDS == 1 | ||||
|       w.adjuster(   2, GET_TEXTF(HOTEND),   getTargetTemp_celsius(E0)); | ||||
|       w.adjuster(   2, GET_TEXT_F(HOTEND),   getTargetTemp_celsius(E0)); | ||||
|     #else | ||||
|       w.adjuster(   2, GET_TEXTF(HOTEND1), getTargetTemp_celsius(E0)); | ||||
|       w.adjuster(   4, GET_TEXTF(HOTEND2), getTargetTemp_celsius(E1)); | ||||
|       w.adjuster(   2, GET_TEXT_F(HOTEND1), getTargetTemp_celsius(E0)); | ||||
|       w.adjuster(   4, GET_TEXT_F(HOTEND2), getTargetTemp_celsius(E1)); | ||||
|       #if HOTENDS > 2 | ||||
|         w.adjuster( 6, GET_TEXTF(HOTEND3), getTargetTemp_celsius(E2)); | ||||
|         w.adjuster( 6, GET_TEXT_F(HOTEND3), getTargetTemp_celsius(E2)); | ||||
|       #endif | ||||
|       #if HOTENDS > 3 | ||||
|         w.adjuster( 8, GET_TEXTF(HOTEND4), getTargetTemp_celsius(E3)); | ||||
|         w.adjuster( 8, GET_TEXT_F(HOTEND4), getTargetTemp_celsius(E3)); | ||||
|       #endif | ||||
|     #endif | ||||
|   #endif | ||||
|   #if HAS_HEATED_BED | ||||
|     w.adjuster(    20, GET_TEXTF(BED),     getTargetTemp_celsius(BED)); | ||||
|     w.adjuster(    20, GET_TEXT_F(BED),     getTargetTemp_celsius(BED)); | ||||
|   #endif | ||||
|   #if FAN_COUNT > 0 | ||||
|     w.color(fan_speed).units(GET_TEXTF(UNITS_PERCENT)); | ||||
|     w.adjuster(    10, GET_TEXTF(FAN_SPEED), getTargetFan_percent(FAN0)); | ||||
|     w.color(fan_speed).units(GET_TEXT_F(UNITS_PERCENT)); | ||||
|     w.adjuster(    10, GET_TEXT_F(FAN_SPEED), getTargetFan_percent(FAN0)); | ||||
|   #endif | ||||
|   w.increments(); | ||||
| } | ||||
|   | ||||
| @@ -45,7 +45,7 @@ void TouchCalibrationScreen::onEntry() { | ||||
|        .cmd(CLEAR_COLOR_RGB(bg_color)) | ||||
|        .cmd(CLEAR(true,true,true)) | ||||
|        .cmd(COLOR_RGB(bg_text_enabled)); | ||||
|     draw_text_box(cmd, BTN_POS(1,1), BTN_SIZE(4,16), GET_TEXTF(TOUCH_CALIBRATION_START), OPT_CENTER, font_large); | ||||
|     draw_text_box(cmd, BTN_POS(1,1), BTN_SIZE(4,16), GET_TEXT_F(TOUCH_CALIBRATION_START), OPT_CENTER, font_large); | ||||
|     cmd.cmd(DL::DL_DISPLAY) | ||||
|        .cmd(CMD_SWAP) | ||||
|        .execute(); | ||||
| @@ -76,7 +76,7 @@ void TouchCalibrationScreen::onRedraw(draw_mode_t) { | ||||
|      .cmd(CLEAR(true,true,true)) | ||||
|      .cmd(COLOR_RGB(bg_text_enabled)); | ||||
|  | ||||
|   draw_text_box(cmd, BTN_POS(1,1), BTN_SIZE(4,16), GET_TEXTF(TOUCH_CALIBRATION_PROMPT), OPT_CENTER, font_large); | ||||
|   draw_text_box(cmd, BTN_POS(1,1), BTN_SIZE(4,16), GET_TEXT_F(TOUCH_CALIBRATION_PROMPT), OPT_CENTER, font_large); | ||||
|   cmd.cmd(CMD_CALIBRATE); | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -52,79 +52,79 @@ void TuneMenu::onRedraw(draw_mode_t what) { | ||||
|     cmd.colors(normal_btn) | ||||
|        .font(font_medium) | ||||
|     #ifdef TOUCH_UI_PORTRAIT | ||||
|        .tag(2).enabled(1)      .button( BTN_POS(1,1), BTN_SIZE(2,1), GET_TEXTF(TEMPERATURE)) | ||||
|        .tag(3).enabled(!isPrinting()).button( BTN_POS(1,2), BTN_SIZE(2,1), GET_TEXTF(CHANGE_FILAMENT)) | ||||
|        .tag(2).enabled(1)      .button( BTN_POS(1,1), BTN_SIZE(2,1), GET_TEXT_F(TEMPERATURE)) | ||||
|        .tag(3).enabled(!isPrinting()).button( BTN_POS(1,2), BTN_SIZE(2,1), GET_TEXT_F(CHANGE_FILAMENT)) | ||||
|        #if EITHER(LIN_ADVANCE, FILAMENT_RUNOUT_SENSOR) | ||||
|           .enabled(1) | ||||
|         #else | ||||
|           .enabled(0) | ||||
|         #endif | ||||
|        .tag(9).button( BTN_POS(1,3), BTN_SIZE(2,1), GET_TEXTF(FILAMENT)) | ||||
|        .tag(9).button( BTN_POS(1,3), BTN_SIZE(2,1), GET_TEXT_F(FILAMENT)) | ||||
|       #if ENABLED(BABYSTEPPING) | ||||
|        .tag(4).enabled(1)      .button( BTN_POS(1,4), BTN_SIZE(2,1), GET_TEXTF(NUDGE_NOZZLE)) | ||||
|        .tag(4).enabled(1)      .button( BTN_POS(1,4), BTN_SIZE(2,1), GET_TEXT_F(NUDGE_NOZZLE)) | ||||
|       #else | ||||
|         #if HAS_BED_PROBE | ||||
|           .enabled(1) | ||||
|         #else | ||||
|           .enabled(0) | ||||
|         #endif | ||||
|        .tag(4)                 .button( BTN_POS(1,4), BTN_SIZE(2,1), GET_TEXTF(ZPROBE_ZOFFSET)) | ||||
|        .tag(4)                 .button( BTN_POS(1,4), BTN_SIZE(2,1), GET_TEXT_F(ZPROBE_ZOFFSET)) | ||||
|       #endif | ||||
|        .tag(5).enabled(1)      .button( BTN_POS(1,5), BTN_SIZE(2,1), GET_TEXTF(PRINT_SPEED)) | ||||
|        .tag(5).enabled(1)      .button( BTN_POS(1,5), BTN_SIZE(2,1), GET_TEXT_F(PRINT_SPEED)) | ||||
|        .tag(isPrintingFromMediaPaused() ? 7 : 6) | ||||
|       #if ENABLED(SDSUPPORT) | ||||
|         .enabled(isPrintingFromMedia()) | ||||
|       #else | ||||
|         .enabled(0) | ||||
|       #endif | ||||
|         .button( BTN_POS(1,6), BTN_SIZE(2,1), isPrintingFromMediaPaused() ? GET_TEXTF(RESUME_PRINT) : GET_TEXTF(PAUSE_PRINT)) | ||||
|         .button( BTN_POS(1,6), BTN_SIZE(2,1), isPrintingFromMediaPaused() ? GET_TEXT_F(RESUME_PRINT) : GET_TEXT_F(PAUSE_PRINT)) | ||||
|       #if ENABLED(SDSUPPORT) | ||||
|         .enabled(isPrintingFromMedia()) | ||||
|       #else | ||||
|         .enabled(0) | ||||
|       #endif | ||||
|       .tag(8)             .button( BTN_POS(1,7), BTN_SIZE(2,1), GET_TEXTF(STOP_PRINT)) | ||||
|       .tag(8)             .button( BTN_POS(1,7), BTN_SIZE(2,1), GET_TEXT_F(STOP_PRINT)) | ||||
|       .tag(1).colors(action_btn) | ||||
|                           .button( BTN_POS(1,8), BTN_SIZE(2,1), GET_TEXTF(BACK)); | ||||
|                           .button( BTN_POS(1,8), BTN_SIZE(2,1), GET_TEXT_F(BACK)); | ||||
|     #else // TOUCH_UI_PORTRAIT | ||||
|        .tag(2).enabled(1) .button( BTN_POS(1,1), BTN_SIZE(1,1), GET_TEXTF(TEMPERATURE)) | ||||
|        .tag(3).enabled(!isPrinting()).button( BTN_POS(1,2), BTN_SIZE(1,1), GET_TEXTF(CHANGE_FILAMENT)) | ||||
|        .tag(2).enabled(1) .button( BTN_POS(1,1), BTN_SIZE(1,1), GET_TEXT_F(TEMPERATURE)) | ||||
|        .tag(3).enabled(!isPrinting()).button( BTN_POS(1,2), BTN_SIZE(1,1), GET_TEXT_F(CHANGE_FILAMENT)) | ||||
|       #if ENABLED(BABYSTEPPING) | ||||
|        .enabled(1) | ||||
|       #else | ||||
|        .enabled(0) | ||||
|       #endif | ||||
|         #if ENABLED(BABYSTEPPING) | ||||
|           .tag(4)         .button( BTN_POS(2,1), BTN_SIZE(1,1), GET_TEXTF(NUDGE_NOZZLE)) | ||||
|           .tag(4)         .button( BTN_POS(2,1), BTN_SIZE(1,1), GET_TEXT_F(NUDGE_NOZZLE)) | ||||
|         #else | ||||
|           #if HAS_BED_PROBE | ||||
|             .enabled(1) | ||||
|           #else | ||||
|             .enabled(0) | ||||
|           #endif | ||||
|           .tag(4)         .button( BTN_POS(1,4), BTN_SIZE(2,1), GET_TEXTF(ZPROBE_ZOFFSET)) | ||||
|           .tag(4)         .button( BTN_POS(1,4), BTN_SIZE(2,1), GET_TEXT_F(ZPROBE_ZOFFSET)) | ||||
|         #endif | ||||
|        .tag(5).enabled(1) .button( BTN_POS(2,2), BTN_SIZE(1,1), GET_TEXTF(PRINT_SPEED)) | ||||
|        .tag(5).enabled(1) .button( BTN_POS(2,2), BTN_SIZE(1,1), GET_TEXT_F(PRINT_SPEED)) | ||||
|        .tag(isPrintingFromMediaPaused() ? 7 : 6) | ||||
|       #if ENABLED(SDSUPPORT) | ||||
|         .enabled(isPrintingFromMedia()) | ||||
|       #else | ||||
|         .enabled(0) | ||||
|       #endif | ||||
|                           .button( BTN_POS(1,3), BTN_SIZE(1,1), isPrintingFromMediaPaused() ? GET_TEXTF(RESUME_PRINT) : GET_TEXTF(PAUSE_PRINT)) | ||||
|                           .button( BTN_POS(1,3), BTN_SIZE(1,1), isPrintingFromMediaPaused() ? GET_TEXT_F(RESUME_PRINT) : GET_TEXT_F(PAUSE_PRINT)) | ||||
|       #if ENABLED(SDSUPPORT) | ||||
|         .enabled(isPrintingFromMedia()) | ||||
|       #else | ||||
|         .enabled(0) | ||||
|       #endif | ||||
|        .tag(8).           button( BTN_POS(2,3), BTN_SIZE(1,1), GET_TEXTF(STOP_PRINT)) | ||||
|        .tag(8).           button( BTN_POS(2,3), BTN_SIZE(1,1), GET_TEXT_F(STOP_PRINT)) | ||||
|        #if ENABLED(LIN_ADVANCE) || ENABLED(FILAMENT_RUNOUT_SENSOR) | ||||
|           .enabled(1) | ||||
|         #else | ||||
|           .enabled(0) | ||||
|         #endif | ||||
|        .tag(9).button( BTN_POS(1,4), BTN_SIZE(1,1), GET_TEXTF(FILAMENT)) | ||||
|        .tag(1).colors(action_btn) .button( BTN_POS(2,4), BTN_SIZE(1,1), GET_TEXTF(BACK)); | ||||
|        .tag(9).button( BTN_POS(1,4), BTN_SIZE(1,1), GET_TEXT_F(FILAMENT)) | ||||
|        .tag(1).colors(action_btn) .button( BTN_POS(2,4), BTN_SIZE(1,1), GET_TEXT_F(BACK)); | ||||
|     #endif | ||||
|   } | ||||
|   #undef GRID_COLS | ||||
|   | ||||
| @@ -32,10 +32,10 @@ using namespace Theme; | ||||
|  | ||||
| void ZOffsetScreen::onRedraw(draw_mode_t what) { | ||||
|   widgets_t w(what); | ||||
|   w.precision(2, BaseNumericAdjustmentScreen::DEFAULT_MIDRANGE).units(GET_TEXTF(UNITS_MM)); | ||||
|   w.precision(2, BaseNumericAdjustmentScreen::DEFAULT_MIDRANGE).units(GET_TEXT_F(UNITS_MM)); | ||||
|  | ||||
|   w.heading(                  GET_TEXTF(ZPROBE_ZOFFSET)); | ||||
|   w.color(z_axis).adjuster(4, GET_TEXTF(ZPROBE_ZOFFSET), getZOffset_mm()); | ||||
|   w.heading(                  GET_TEXT_F(ZPROBE_ZOFFSET)); | ||||
|   w.color(z_axis).adjuster(4, GET_TEXT_F(ZPROBE_ZOFFSET), getZOffset_mm()); | ||||
|   w.increments(); | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user