Display export gcode btn if pinter don't network setup

This commit is contained in:
SoftFever 2023-09-10 00:07:18 +08:00
parent e95ec070c1
commit 165a183c1f
2 changed files with 12 additions and 2 deletions

View file

@ -3335,6 +3335,13 @@ void MainFrame::set_print_button_to_default(PrintSelectType select_type)
m_print_enable = get_enable_print_status() && can_send_gcode(); m_print_enable = get_enable_print_status() && can_send_gcode();
m_print_btn->Enable(m_print_enable); m_print_btn->Enable(m_print_enable);
this->Layout(); this->Layout();
} else if (select_type == PrintSelectType::eExportGcode) {
m_print_btn->SetLabel(_L("Export G-code file"));
m_print_select = eExportGcode;
if (m_print_enable)
m_print_enable = get_enable_print_status() && can_send_gcode();
m_print_btn->Enable(m_print_enable);
this->Layout();
} else { } else {
// unsupport // unsupport
return; return;

View file

@ -1059,8 +1059,8 @@ void Sidebar::update_all_preset_comboboxes()
} else { } else {
connection_btn->Show(); connection_btn->Show();
ams_btn->Hide(); ams_btn->Hide();
p_mainframe->set_print_button_to_default(MainFrame::PrintSelectType::eSendGcode);
auto cfg = preset_bundle.printers.get_edited_preset().config; auto cfg = preset_bundle.printers.get_edited_preset().config;
auto print_btn_type = MainFrame::PrintSelectType::eExportGcode;
wxString url = cfg.opt_string("print_host_webui").empty() ? cfg.opt_string("print_host") : cfg.opt_string("print_host_webui"); wxString url = cfg.opt_string("print_host_webui").empty() ? cfg.opt_string("print_host") : cfg.opt_string("print_host_webui");
if(!url.empty()) if(!url.empty())
{ {
@ -1071,7 +1071,10 @@ void Sidebar::update_all_preset_comboboxes()
if (cfg.has("printhost_apikey")) if (cfg.has("printhost_apikey"))
apikey = cfg.opt_string("printhost_apikey"); apikey = cfg.opt_string("printhost_apikey");
p_mainframe->load_printer_url(url, apikey); p_mainframe->load_printer_url(url, apikey);
print_btn_type = MainFrame::PrintSelectType::eSendGcode;
} }
p_mainframe->set_print_button_to_default(print_btn_type);
m_bed_type_list->SelectAndNotify(btPEI-1); m_bed_type_list->SelectAndNotify(btPEI-1);
m_bed_type_list->Disable(); m_bed_type_list->Disable();