mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-05-16 18:12:10 +00:00
ENH:Support more SD card states
jira:[for sdcard] Change-Id: Ic09198a0ed357f827768ed2f8d8a9ed6266f749f (cherry picked from commit c877405caba2b75c515c814b7aaa0793200eee04)
This commit is contained in:
@@ -71,7 +71,7 @@ MediaFilePanel::MediaFilePanel(wxWindow * parent)
|
||||
// File type
|
||||
StateColor background(
|
||||
std::make_pair(0xEEEEEE, (int) StateColor::Checked),
|
||||
std::make_pair(*wxLIGHT_GREY, (int) StateColor::Hovered),
|
||||
std::make_pair(*wxLIGHT_GREY, (int) StateColor::Hovered),
|
||||
std::make_pair(*wxWHITE, (int) StateColor::Normal));
|
||||
m_type_panel = new ::StaticBox(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE);
|
||||
m_type_panel->SetBackgroundColor(*wxWHITE);
|
||||
@@ -220,7 +220,7 @@ void MediaFilePanel::SetMachineObject(MachineObject* obj)
|
||||
m_lan_passwd = obj->get_access_code();
|
||||
m_dev_ver = obj->get_ota_version();
|
||||
m_device_busy = obj->is_camera_busy_off();
|
||||
m_sdcard_exist = obj->has_sdcard();
|
||||
m_sdcard_exist = obj->sdcard_state == MachineObject::SdcardState::HAS_SDCARD_NORMAL || obj->sdcard_state == MachineObject::SdcardState::HAS_SDCARD_READONLY;
|
||||
m_local_proto = obj->file_local;
|
||||
m_remote_proto = obj->get_file_remote();
|
||||
m_model_download_support = obj->file_model_download;
|
||||
@@ -326,7 +326,7 @@ void MediaFilePanel::SetMachineObject(MachineObject* obj)
|
||||
CallAfter([this, m = e.GetString()] {
|
||||
MessageDialog(this, m, _L("Download failed"), wxOK | wxICON_ERROR).ShowModal();
|
||||
});
|
||||
|
||||
|
||||
NetworkAgent* agent = wxGetApp().getAgent();
|
||||
if (result > 1 || result == 0) {
|
||||
json j;
|
||||
@@ -518,16 +518,16 @@ void MediaFilePanel::doAction(size_t index, int action)
|
||||
auto fs = m_image_grid->GetFileSystem();
|
||||
if (action == 0) {
|
||||
if (index == -1) {
|
||||
MessageDialog dlg(this,
|
||||
MessageDialog dlg(this,
|
||||
wxString::Format(_L_PLURAL("You are going to delete %u file from printer. Are you sure to continue?",
|
||||
"You are going to delete %u files from printer. Are you sure to continue?", fs->GetSelectCount()),
|
||||
fs->GetSelectCount()),
|
||||
fs->GetSelectCount()),
|
||||
_L("Delete files"), wxYES_NO | wxICON_WARNING);
|
||||
if (dlg.ShowModal() != wxID_YES)
|
||||
return;
|
||||
} else {
|
||||
MessageDialog dlg(this,
|
||||
wxString::Format(_L("Do you want to delete the file '%s' from printer?"), from_u8(fs->GetFile(index).name)),
|
||||
MessageDialog dlg(this,
|
||||
wxString::Format(_L("Do you want to delete the file '%s' from printer?"), from_u8(fs->GetFile(index).name)),
|
||||
_L("Delete file"), wxYES_NO | wxICON_WARNING);
|
||||
if (dlg.ShowModal() != wxID_YES)
|
||||
return;
|
||||
@@ -557,13 +557,13 @@ void MediaFilePanel::doAction(size_t index, int action)
|
||||
std::istringstream is(data);
|
||||
if (!Slic3r::load_gcode_3mf_from_stream(is, &config, &model, &plate_data_list, &file_version)
|
||||
|| plate_data_list.empty()) {
|
||||
MessageDialog(this,
|
||||
_L("Failed to parse model information."),
|
||||
MessageDialog(this,
|
||||
_L("Failed to parse model information."),
|
||||
_L("Print"), wxOK).ShowModal();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
auto &file = fs->GetFile(index);
|
||||
|
||||
std::string file_path = file.path;
|
||||
@@ -581,7 +581,7 @@ void MediaFilePanel::doAction(size_t index, int action)
|
||||
wxEmptyString, wxICON_WARNING | wxOK);
|
||||
auto res = dlg.ShowModal();
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
return;
|
||||
}
|
||||
@@ -591,8 +591,8 @@ void MediaFilePanel::doAction(size_t index, int action)
|
||||
if (file.IsDownload() && file.DownloadProgress() >= -1) {
|
||||
if (!file.local_path.empty()) {
|
||||
if (!fs->DownloadCheckFile(index)) {
|
||||
MessageDialog(this,
|
||||
wxString::Format(_L("File '%s' was lost! Please download it again."), from_u8(file.name)),
|
||||
MessageDialog(this,
|
||||
wxString::Format(_L("File '%s' was lost! Please download it again."), from_u8(file.name)),
|
||||
_L("Error"), wxOK).ShowModal();
|
||||
Refresh();
|
||||
return;
|
||||
@@ -617,8 +617,8 @@ void MediaFilePanel::doAction(size_t index, int action)
|
||||
if (file.IsDownload() && file.DownloadProgress() >= -1) {
|
||||
if (!file.local_path.empty()) {
|
||||
if (!fs->DownloadCheckFile(index)) {
|
||||
MessageDialog(this,
|
||||
wxString::Format(_L("File '%s' was lost! Please download it again."), from_u8(file.name)),
|
||||
MessageDialog(this,
|
||||
wxString::Format(_L("File '%s' was lost! Please download it again."), from_u8(file.name)),
|
||||
_L("Error"), wxOK).ShowModal();
|
||||
Refresh();
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user