From d6181c25b342623176b2db1f21181dc655e64a4e Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Thu, 9 Jan 2025 17:31:09 +0800 Subject: [PATCH] ENH: show printer preset short name Change-Id: Ice1f30ca9dae1363afa2971039af514d8dd5af11 Jira: none --- src/slic3r/GUI/PresetComboBoxes.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index b820c2247..e680d9c7e 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -420,7 +420,10 @@ void PresetComboBox::add_connected_printers(std::string selected, bool alias_nam if (!printer_preset) continue; printer_preset->is_visible = true; - int item_id = Append(from_u8(iter->second->dev_name), wxNullBitmap, &m_first_printer_idx + std::distance(machine_list.begin(), iter)); + auto printer_model = printer_preset->config.opt_string("printer_model"); + boost::replace_all(printer_model, "Bambu Lab ", ""); + auto text = iter->second->dev_name + " (" + printer_model + ")"; + int item_id = Append(from_u8(text), wxNullBitmap, &m_first_printer_idx + std::distance(machine_list.begin(), iter)); } m_last_printer_idx = GetCount(); } @@ -1237,6 +1240,11 @@ void PlaterPresetComboBox::update() } update_selection(); + if (m_type == Preset::TYPE_PRINTER && !selected_system_preset.empty()) { + auto label = GetLabel(); + label.Replace("Bambu Lab ", ""); + SetLabel(label); + } Thaw(); if (!tooltip.IsEmpty()) {