ENH: unified printable menuitem UI [STUDIO-2882]
Change-Id: I74421e860baf6476410cd7bbeff252daac0c09c3
This commit is contained in:
parent
c5805588ac
commit
1ac77b8da7
1 changed files with 8 additions and 3 deletions
|
@ -1585,11 +1585,16 @@ void MenuFactory::append_menu_item_set_printable(wxMenu* menu)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
wxString menu_text = all_printable ? _L("Set Unprintable") : _L("Set Printable");
|
wxString menu_text = _L("Printable");
|
||||||
append_menu_item(menu, wxID_ANY, menu_text, "", [this, all_printable](wxCommandEvent&) {
|
wxMenuItem* menu_item_set_printable = append_menu_check_item(menu, wxID_ANY, menu_text, "", [this, all_printable](wxCommandEvent&) {
|
||||||
Selection& selection = plater()->canvas3D()->get_selection();
|
Selection& selection = plater()->canvas3D()->get_selection();
|
||||||
selection.set_printable(!all_printable);
|
selection.set_printable(!all_printable);
|
||||||
}, "", nullptr, []() { return true; }, m_parent);
|
}, menu);
|
||||||
|
m_parent->Bind(wxEVT_UPDATE_UI, [all_printable](wxUpdateUIEvent& evt) {
|
||||||
|
evt.Check(all_printable);
|
||||||
|
plater()->set_current_canvas_as_dirty();
|
||||||
|
|
||||||
|
}, menu_item_set_printable->GetId());
|
||||||
}
|
}
|
||||||
|
|
||||||
void MenuFactory::append_menu_item_locked(wxMenu* menu)
|
void MenuFactory::append_menu_item_locked(wxMenu* menu)
|
||||||
|
|
Loading…
Reference in a new issue