From 48e2efdc2fdd43ad852d7f1ffc0a11af0714bc14 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Mon, 17 Mar 2025 14:10:16 +0800 Subject: [PATCH] FIX: add show status for cali when storage is not available jira: STUDIO-10865 Change-Id: Ibc4d15e0f8d32694d389c68fa300b6ed95030818 --- src/slic3r/GUI/CalibrationWizardPresetPage.cpp | 10 ++++++++++ src/slic3r/GUI/CalibrationWizardPresetPage.hpp | 1 + 2 files changed, 11 insertions(+) diff --git a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp index 2a512754d..979b98093 100644 --- a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp +++ b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp @@ -1849,6 +1849,11 @@ void CalibrationPresetPage::update_show_status() show_status(CaliPresetPageStatus::CaliPresetStatusLanModeNoSdcard); return; } + else if (obj_->get_sdcard_state() == MachineObject::SdcardState::HAS_SDCARD_ABNORMAL + || obj_->get_sdcard_state() == MachineObject::SdcardState::HAS_SDCARD_READONLY) { + show_status(CaliPresetPageStatus::CaliPresetStatusLanModeSDcardNotAvailable); + return; + } } else if (!obj_->is_support_print_without_sd && (obj_->get_sdcard_state() == MachineObject::SdcardState::NO_SDCARD)) { show_status(CaliPresetPageStatus::CaliPresetStatusNoSdcard); @@ -1948,6 +1953,11 @@ void CalibrationPresetPage::show_status(CaliPresetPageStatus status) update_print_status_msg(msg_text, true); Enable_Send_Button(false); } + else if (status == CaliPresetPageStatus::CaliPresetStatusLanModeSDcardNotAvailable) { + wxString msg_text = _L("Storage is not available or is in read-only mode."); + update_print_status_msg(msg_text, true); + Enable_Send_Button(false); + } else if (status == CaliPresetPageStatus::CaliPresetStatusNoSdcard) { wxString msg_text = _L("Storage needs to be inserted before printing."); update_print_status_msg(msg_text, true); diff --git a/src/slic3r/GUI/CalibrationWizardPresetPage.hpp b/src/slic3r/GUI/CalibrationWizardPresetPage.hpp index a11c54a2e..e4cdf3086 100644 --- a/src/slic3r/GUI/CalibrationWizardPresetPage.hpp +++ b/src/slic3r/GUI/CalibrationWizardPresetPage.hpp @@ -154,6 +154,7 @@ enum CaliPresetPageStatus CaliPresetStatusUnsupportedPrinter, CaliPresetStatusInConnecting, CaliPresetStatusFilamentIncompatible, + CaliPresetStatusLanModeSDcardNotAvailable, CaliPresetStatusDifferentNozzleDiameters };