V1.0.8 and fix some bugs in machine list

This commit is contained in:
sunsets
2023-12-06 15:28:31 +08:00
parent 9f5d69a0a6
commit c2d45c696e
5 changed files with 33 additions and 18 deletions

View File

@@ -444,8 +444,10 @@ void PrinterWebView::OnDeleteButtonClick(wxCommandEvent &event) {
return ;
button->StopStatusThread();
preset_bundle.physical_printers.select_printer((button->getLabel()).ToStdString());
preset_bundle.physical_printers.delete_printer(std::string((button->GetNameText()).ToStdString()));
preset_bundle.physical_printers.delete_selected_printer();
auto it = std::find(m_buttons.begin(), m_buttons.end(), button);
delete button;
@@ -455,14 +457,20 @@ void PrinterWebView::OnDeleteButtonClick(wxCommandEvent &event) {
}
leftsizer->Detach(button);
for (MachineListButton *button : m_buttons) {
button->SetSelect(true);
wxString formattedHost = wxString::Format("http://%s:10088", button->getIPLabel());
if (!m_buttons.empty())
for (MachineListButton *button : m_buttons) {
button->SetSelect(true);
wxString formattedHost = wxString::Format("http://%s:10088", button->getIPLabel());
load_url(formattedHost);
preset_bundle.physical_printers.select_printer((button->getLabel()).ToStdString());
break;
load_url(formattedHost);
preset_bundle.physical_printers.select_printer((button->getLabel()).ToStdString());
break;
}
else {
wxString host = wxString::Format("file://%s/web/qidi/missing_connection.html", from_u8(resources_dir()));
load_url(host);
}
UpdateLayout();
Refresh();
break;