Store last opened font and restrict to scalable fonts

This commit is contained in:
Filip Sykala 2021-09-23 12:17:41 +02:00
parent 5ce91555f3
commit 615a5a17f9

View File

@ -450,13 +450,14 @@ bool GLGizmoEmboss::load_font() {
bool GLGizmoEmboss::choose_font_by_wxdialog() { bool GLGizmoEmboss::choose_font_by_wxdialog() {
// keep last selected font did not work // keep last selected font did not work
// static wxFontData data; static wxFontData data;
// wxFontDialog font_dialog((wxWindow *) wxGetApp().mainframe, data); data.RestrictSelection(wxFONTRESTRICT_SCALABLE);
data.SetInitialFont(data.GetChosenFont());
wxFontDialog font_dialog(nullptr); wxFontDialog font_dialog(wxGetApp().mainframe, data);
//static wxFontDialog font_dialog(nullptr);
font_dialog.SetTitle(_L("Select font for Emboss")); font_dialog.SetTitle(_L("Select font for Emboss"));
if (font_dialog.ShowModal() != wxID_OK) return false; if (font_dialog.ShowModal() != wxID_OK) return false;
wxFontData data = font_dialog.GetFontData(); data = font_dialog.GetFontData();
wxFont font = data.GetChosenFont(); wxFont font = data.GetChosenFont();
size_t font_index = m_font_list.size(); size_t font_index = m_font_list.size();
m_font_list.emplace_back(WxFontUtils::get_font_item(font)); m_font_list.emplace_back(WxFontUtils::get_font_item(font));