From e06aed7cbf144cdd77f9b7caa160c1c7f7941794 Mon Sep 17 00:00:00 2001 From: "zhou.xu" Date: Tue, 14 Jan 2025 16:07:51 +0800 Subject: [PATCH] FIX:update SyncAmsInfoDialog jira: none Change-Id: I8c34d47e799c56e2b1887794dc8a7bfaf8904d77 --- src/slic3r/GUI/AmsMappingPopup.cpp | 22 +++++++++++-- src/slic3r/GUI/AmsMappingPopup.hpp | 2 ++ src/slic3r/GUI/Plater.cpp | 48 +++++++++++++++++++++++++++- src/slic3r/GUI/PresetComboBoxes.cpp | 4 ++- src/slic3r/GUI/PresetComboBoxes.hpp | 5 +++ src/slic3r/GUI/SyncAmsInfoDialog.cpp | 43 +++++++++++++++++-------- src/slic3r/GUI/SyncAmsInfoDialog.hpp | 10 ++++-- src/slic3r/GUI/Widgets/ComboBox.cpp | 13 ++++++++ src/slic3r/GUI/Widgets/ComboBox.hpp | 3 ++ src/slic3r/GUI/Widgets/DropDown.hpp | 1 + 10 files changed, 130 insertions(+), 21 deletions(-) diff --git a/src/slic3r/GUI/AmsMappingPopup.cpp b/src/slic3r/GUI/AmsMappingPopup.cpp index 62a83b024..ee5a1f337 100644 --- a/src/slic3r/GUI/AmsMappingPopup.cpp +++ b/src/slic3r/GUI/AmsMappingPopup.cpp @@ -360,7 +360,8 @@ AmsMapingPopup::AmsMapingPopup(wxWindow *parent) //m_sizer_ams_left->Add(m_left_extra_slot, 0, wxEXPAND|wxTOP, FromDIP(8)); m_sizer_ams_left->Add(sizer_temp, 0, wxEXPAND | wxTOP, FromDIP(8)); - m_sizer_ams_right->Add(create_split_sizer(m_right_marea_panel, _L("Right Ams")), 0, wxEXPAND, 0); + m_right_split_ams_sizer = create_split_sizer(m_right_marea_panel, _L("Right Ams")); + m_sizer_ams_right->Add(m_right_split_ams_sizer, 0, wxEXPAND, 0); m_sizer_ams_right->Add(m_sizer_ams_basket_right, 0, wxEXPAND|wxTOP, FromDIP(8)); m_sizer_ams_right->Add(create_split_sizer(m_right_marea_panel, _L("External")), 0, wxEXPAND|wxTOP, FromDIP(8)); m_sizer_ams_right->Add(m_right_extra_slot, 0, wxEXPAND|wxTOP, FromDIP(8)); @@ -402,7 +403,20 @@ AmsMapingPopup::AmsMapingPopup(wxWindow *parent) }); } - wxBoxSizer* AmsMapingPopup::create_split_sizer(wxWindow* parent, wxString text) + void AmsMapingPopup::set_sizer_title(wxBoxSizer *sizer, wxString text) { + if (!sizer) { return; } + wxSizerItemList items = sizer->GetChildren(); + for (wxSizerItemList::iterator it = items.begin(); it != items.end(); ++it) { + wxSizerItem *item = *it; + auto temp_label = dynamic_cast