5353
5454#if ENABLED(EXTENSIBLE_UI)
5555 #include " ../lcd/extui/ui_api.h"
56+ #elif ENABLED(DWIN_CREALITY_LCD_ENHANCED)
57+ #include " ../lcd/e3v2/enhanced/dwin.h"
5658#endif
5759
5860#include " ../lcd/marlinui.h"
@@ -242,6 +244,7 @@ bool load_filament(const_float_t slow_load_length/*=0*/, const_float_t fast_load
242244
243245 TERN_ (EXTENSIBLE_UI, ExtUI::onUserConfirmRequired_P (GET_TEXT (MSG_FILAMENT_CHANGE_PURGE)));
244246 TERN_ (HOST_PROMPT_SUPPORT, host_prompt_do (PROMPT_USER_CONTINUE, GET_TEXT (MSG_FILAMENT_CHANGE_PURGE), CONTINUE_STR));
247+ TERN_ (DWIN_CREALITY_LCD_ENHANCED, DWIN_Popup_Confirm (ICON_BLTouch, GET_TEXT (MSG_FILAMENT_CHANGE_PURGE), CONTINUE_STR));
245248 wait_for_user = true ; // A click or M108 breaks the purge_length loop
246249 for (float purge_count = purge_length; purge_count > 0 && wait_for_user; --purge_count)
247250 unscaled_e_move (1 , ADVANCED_PAUSE_PURGE_FEEDRATE);
@@ -265,7 +268,7 @@ bool load_filament(const_float_t slow_load_length/*=0*/, const_float_t fast_load
265268 // Show "Purge More" / "Resume" menu and wait for reply
266269 KEEPALIVE_STATE (PAUSED_FOR_USER);
267270 wait_for_user = false ;
268- #if HAS_LCD_MENU
271+ #if EITHER( HAS_LCD_MENU, DWIN_CREALITY_LCD_ENHANCED)
269272 ui.pause_show_message (PAUSE_MESSAGE_OPTION); // Also sets PAUSE_RESPONSE_WAIT_FOR
270273 #else
271274 pause_menu_response = PAUSE_RESPONSE_WAIT_FOR;
@@ -525,6 +528,8 @@ void wait_for_confirmation(const bool is_reload/*=false*/, const int8_t max_beep
525528
526529 TERN_ (EXTENSIBLE_UI, ExtUI::onStatusChanged_P (GET_TEXT (MSG_REHEATING)));
527530
531+ TERN_ (DWIN_CREALITY_LCD_ENHANCED, ui.set_status_P (GET_TEXT (MSG_REHEATING)));
532+
528533 // Re-enable the heaters if they timed out
529534 HOTEND_LOOP () thermalManager.reset_hotend_idle_timer (e);
530535
@@ -538,8 +543,13 @@ void wait_for_confirmation(const bool is_reload/*=false*/, const int8_t max_beep
538543 const millis_t nozzle_timeout = SEC_TO_MS (PAUSE_PARK_NOZZLE_TIMEOUT);
539544
540545 HOTEND_LOOP () thermalManager.heater_idle [e].start (nozzle_timeout);
546+
541547 TERN_ (HOST_PROMPT_SUPPORT, host_prompt_do (PROMPT_USER_CONTINUE, GET_TEXT (MSG_REHEATDONE), CONTINUE_STR));
548+
542549 TERN_ (EXTENSIBLE_UI, ExtUI::onUserConfirmRequired_P (GET_TEXT (MSG_REHEATDONE)));
550+
551+ TERN_ (DWIN_CREALITY_LCD_ENHANCED, ui.set_status_P (GET_TEXT (MSG_REHEATDONE)));
552+
543553 wait_for_user = true ;
544554 nozzle_timed_out = false ;
545555
@@ -675,6 +685,7 @@ void resume_print(const_float_t slow_load_length/*=0*/, const_float_t fast_load_
675685
676686 TERN_ (HAS_STATUS_MESSAGE, ui.reset_status ());
677687 TERN_ (HAS_LCD_MENU, ui.return_to_status ());
688+ TERN_ (DWIN_CREALITY_LCD_ENHANCED, HMI_ReturnScreen ());
678689}
679690
680691#endif // ADVANCED_PAUSE_FEATURE
0 commit comments