ENH: optimize per-object setting menu
1. allow setting process parameters when multiple objects are selected 2. refine texts of per-object setting item Signed-off-by: yifan.wu <yifan.wu@bambulab.com> Change-Id: I6ef748d147da049ff8088c9308e51f18ae201397
This commit is contained in:
parent
bb70b60dbc
commit
d0d5a82938
|
@ -1269,6 +1269,7 @@ wxMenu* MenuFactory::multi_selection_menu()
|
||||||
append_menu_item_change_filament(menu);
|
append_menu_item_change_filament(menu);
|
||||||
|
|
||||||
append_menu_item_set_printable(menu);
|
append_menu_item_set_printable(menu);
|
||||||
|
append_menu_item_per_object_process(menu);
|
||||||
menu->AppendSeparator();
|
menu->AppendSeparator();
|
||||||
append_menu_items_convert_unit(menu);
|
append_menu_items_convert_unit(menu);
|
||||||
menu->AppendSeparator();
|
menu->AppendSeparator();
|
||||||
|
@ -1380,14 +1381,19 @@ void MenuFactory::append_menu_item_center(wxMenu* menu)
|
||||||
|
|
||||||
void MenuFactory::append_menu_item_per_object_process(wxMenu* menu)
|
void MenuFactory::append_menu_item_per_object_process(wxMenu* menu)
|
||||||
{
|
{
|
||||||
const std::vector<wxString> names = {_L("Edit Object Process"), _L("Edit Object Process")};
|
const std::vector<wxString> names = { _L("Edit Process Settings"), _L("Edit Process Settings") };
|
||||||
append_menu_item(menu, wxID_ANY, names[0], names[1],
|
append_menu_item(menu, wxID_ANY, names[0], names[1],
|
||||||
[](wxCommandEvent&) {
|
[](wxCommandEvent&) {
|
||||||
wxGetApp().obj_list()->switch_to_object_process();
|
wxGetApp().obj_list()->switch_to_object_process();
|
||||||
}, "", nullptr,
|
}, "", nullptr,
|
||||||
[]() {
|
[]() {
|
||||||
Selection& selection = plater()->canvas3D()->get_selection();
|
Selection& selection = plater()->canvas3D()->get_selection();
|
||||||
return selection.is_single_full_object() || selection.is_single_full_instance() || selection.is_single_volume();
|
return selection.is_single_full_object() ||
|
||||||
|
selection.is_multiple_full_object() ||
|
||||||
|
selection.is_single_full_instance() ||
|
||||||
|
selection.is_multiple_full_instance() ||
|
||||||
|
selection.is_single_volume() ||
|
||||||
|
selection.is_multiple_volume();
|
||||||
}, m_parent);
|
}, m_parent);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2072,7 +2072,7 @@ void ObjectList::switch_to_object_process()
|
||||||
|
|
||||||
// Show Dialog
|
// Show Dialog
|
||||||
if (wxGetApp().app_config->get("do_not_show_object_process_tips").empty()) {
|
if (wxGetApp().app_config->get("do_not_show_object_process_tips").empty()) {
|
||||||
TipsDialog dlg(wxGetApp().mainframe, _L("Edit Object Process"), _L("Switch to per-object setting mode to edit object process."), "do_not_show_object_process_tips");
|
TipsDialog dlg(wxGetApp().mainframe, _L("Edit Process Settings"), _L("Switch to per-object setting mode to edit process settings of selected objects."), "do_not_show_object_process_tips");
|
||||||
dlg.ShowModal();
|
dlg.ShowModal();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue