From 82f1bad00274d7fa1b7e21a7f027b64d64807146 Mon Sep 17 00:00:00 2001 From: "liz.li" Date: Mon, 14 Nov 2022 11:08:59 +0800 Subject: [PATCH] ENH:flush_option display only when multi-color Change-Id: I510444818eda820f4f54ecbb0063142467cbf334 --- src/slic3r/GUI/GUI_Factories.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index 7c706d248..4119b3a86 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -732,10 +732,22 @@ void MenuFactory::append_menu_items_flush_options(wxMenu* menu) if (item_id != wxNOT_FOUND) menu->Destroy(item_id); - + bool show_flush_option_menu = false; ObjectList* object_list = obj_list(); const Selection& selection = get_selection(); + if (wxGetApp().plater()->get_partplate_list().get_curr_plate()->contains(selection.get_bounding_box())) { + auto plate_extruders = wxGetApp().plater()->get_partplate_list().get_curr_plate()->get_extruders(); + for (auto extruder : plate_extruders) { + if (extruder != plate_extruders[0]) + show_flush_option_menu = true; + } + } + if (!show_flush_option_menu) + return; + + DynamicPrintConfig& global_config = wxGetApp().preset_bundle->prints.get_edited_preset().config; ModelConfig& select_object_config = object_list->object(selection.get_object_idx())->config; + auto keys = select_object_config.keys(); DynamicPrintConfig& global_config = wxGetApp().preset_bundle->prints.get_edited_preset().config;