diff --git a/src/slic3r/GUI/AmsMappingPopup.cpp b/src/slic3r/GUI/AmsMappingPopup.cpp index 0175be7be..8dc12d792 100644 --- a/src/slic3r/GUI/AmsMappingPopup.cpp +++ b/src/slic3r/GUI/AmsMappingPopup.cpp @@ -1048,6 +1048,7 @@ void AmsMapingPopup::update(MachineObject* obj, const std::vector& /*ams*/ + bool has_left_ams = false, has_right_ams = false; std::list left_one_slot_containers; std::list right_one_slot_containers; std::vector left_four_slots_containers; @@ -1111,6 +1112,7 @@ void AmsMapingPopup::update(MachineObject* obj, const std::vector& m_amsmapping_container_list.push_back(ams_mapping_item_container); if (nozzle_id == 0) { + has_right_ams = true; if (ams_mapping_item_container->get_slots_num() == 1) { right_one_slot_containers.push_back(ams_mapping_item_container); } else { @@ -1118,6 +1120,7 @@ void AmsMapingPopup::update(MachineObject* obj, const std::vector& } } else if (nozzle_id == 1) { + has_left_ams = true; if (ams_mapping_item_container->get_slots_num() == 1) { left_one_slot_containers.push_back(ams_mapping_item_container); } else { @@ -1131,9 +1134,8 @@ void AmsMapingPopup::update(MachineObject* obj, const std::vector& _add_containers(this, left_one_slot_containers, left_four_slots_containers, m_sizer_ams_basket_left); _add_containers(this, right_one_slot_containers, right_four_slot_containers, m_sizer_ams_basket_right); - m_left_split_ams_sizer->Show(m_sizer_ams_basket_left->GetChildren().size() > 0); - m_right_split_ams_sizer->Show(m_sizer_ams_basket_right->GetChildren().size() > 0); - + m_left_split_ams_sizer->Show(has_left_ams); + m_right_split_ams_sizer->Show(has_right_ams); update_items_check_state(ams_mapping_result);