diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index 588d02cbcd..04a3921692 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -484,6 +484,10 @@ void MenuFactory::append_menu_items_add_volume(wxMenu* menu) menu->Destroy(settings_id); } + // Update "Height range Modifier" item (delete old & create new) + if (const auto range_id = menu->FindItem(_L("Height range Modifier")); range_id != wxNOT_FOUND) + menu->Destroy(range_id); + const ConfigOptionMode mode = wxGetApp().get_mode(); if (mode == comAdvanced) { @@ -513,6 +517,8 @@ void MenuFactory::append_menu_items_add_volume(wxMenu* menu) append_submenu(menu, sub_menu, wxID_ANY, _(item.first), "", item.second, []() { return obj_list()->is_instance_or_object_selected(); }, m_parent); } + + append_menu_item_layers_editing(menu); } wxMenuItem* MenuFactory::append_menu_item_layers_editing(wxMenu* menu) @@ -944,11 +950,7 @@ void MenuFactory::create_object_menu() []() { return plater()->can_split(true) && wxGetApp().get_mode() > comSimple; }, m_parent); m_object_menu.AppendSeparator(); - // Layers Editing for object - append_menu_item_layers_editing(&m_object_menu); - m_object_menu.AppendSeparator(); - - // "Add (volumes)" popupmenu will be added later in append_menu_items_add_volume() + // "Height range Modifier" and "Add (volumes)" menu items will be added later in append_menu_items_add_volume() } void MenuFactory::create_sla_object_menu()