Fix extruder page title

This commit is contained in:
Noisyfox
2025-10-25 00:47:43 +08:00
parent 25ddfb5b48
commit abb8ec8a28

View File

@@ -633,8 +633,11 @@ Slic3r::GUI::PageShp Tab::add_options_page(const wxString& title, const std::str
wxString Tab::translate_category(const wxString& title, Preset::Type preset_type) wxString Tab::translate_category(const wxString& title, Preset::Type preset_type)
{ {
if (preset_type == Preset::TYPE_PRINTER && title.Contains("Extruder ")) { if (preset_type == Preset::TYPE_PRINTER && title.Contains("Extruder ")) {
auto preset = wxGetApp().preset_bundle;
if (preset && preset->is_bbl_vendor()) {
if (title == "Extruder 1") return _("Left Extruder"); if (title == "Extruder 1") return _("Left Extruder");
if (title == "Extruder 2") return _("Right Extruder"); if (title == "Extruder 2") return _("Right Extruder");
}
return _("Extruder") + title.SubString(8, title.Last()); return _("Extruder") + title.SubString(8, title.Last());
} }
return _(title); return _(title);
@@ -4767,20 +4770,10 @@ if (is_marlin_flavor)
// Orca: build missed extruder pages // Orca: build missed extruder pages
for (auto extruder_idx = m_extruders_count_old; extruder_idx < m_extruders_count; ++extruder_idx) { for (auto extruder_idx = m_extruders_count_old; extruder_idx < m_extruders_count; ++extruder_idx) {
// auto extruder_idx = 0; const wxString& page_name = (m_extruders_count > 1) ? wxString::Format("Extruder %d", int(extruder_idx + 1)) : wxString::Format("Extruder");
const wxString& page_name = wxString::Format(_L("Extruder %d"), int(extruder_idx + 1));
bool page_exist = false;
for (auto page_temp : m_pages) {
if (page_temp->title() == page_name) {
page_exist = true;
break;
}
}
if (!page_exist)
{
//# build page //# build page
//const wxString& page_name = wxString::Format(_L("Extruder %d"), int(extruder_idx + 1)); //const wxString& page_name = wxString::Format("Extruder %d", int(extruder_idx + 1));
auto page = add_options_page(page_name, "custom-gcode_extruder", true); // ORCA: icon only visible on placeholders auto page = add_options_page(page_name, "custom-gcode_extruder", true); // ORCA: icon only visible on placeholders
m_pages.insert(m_pages.begin() + n_before_extruders + extruder_idx, page); m_pages.insert(m_pages.begin() + n_before_extruders + extruder_idx, page);
@@ -4898,7 +4891,6 @@ if (is_marlin_flavor)
//optgroup->append_line(line); //optgroup->append_line(line);
#endif #endif
} }
}
// BBS. No extra extruder page for single physical extruder machine // BBS. No extra extruder page for single physical extruder machine
// # remove extra pages // # remove extra pages
auto &first_extruder_title = const_cast<wxString &>(m_pages[n_before_extruders]->title()); auto &first_extruder_title = const_cast<wxString &>(m_pages[n_before_extruders]->title());