X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7ab2c081d0b7d770def08f2d5071a155e53f3973..830efc9b0cb87eae22d4435af7858175017522ab:/samples/font/font.cpp diff --git a/samples/font/font.cpp b/samples/font/font.cpp index b46a5d2ffb..7ef9add570 100644 --- a/samples/font/font.cpp +++ b/samples/font/font.cpp @@ -17,7 +17,7 @@ #endif // for all others, include the necessary headers (this file is usually all you -// need because it includes almost all Append(Font_Italic, "&Oblique\tCtrl-O", "Toggle italic state", TRUE); menuFont->Append(Font_Underlined, "&Underlined\tCtrl-U", "Toggle underlined state", TRUE); + menuFont->AppendSeparator(); menuFont->Append(Font_CheckNativeToFromString, "Check Native Font Info To/From String"); @@ -240,6 +254,14 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) wxMenu *menuSelect = new wxMenu; menuSelect->Append(Font_Choose, "&Select font...\tCtrl-S", "Select a standard font"); + + wxMenu *menuStdFonts = new wxMenu; + menuStdFonts->Append(Font_wxNORMAL_FONT, "wxNORMAL_FONT", "Normal font used by wxWindows"); + menuStdFonts->Append(Font_wxSMALL_FONT, "wxSMALL_FONT", "Small font used by wxWindows"); + menuStdFonts->Append(Font_wxITALIC_FONT, "wxITALIC_FONT", "Italic font used by wxWindows"); + menuStdFonts->Append(Font_wxSWISS_FONT, "wxSWISS_FONT", "Swiss font used by wxWindows"); + menuSelect->Append(-2, "Standar&d fonts", menuStdFonts); + menuSelect->AppendSeparator(); menuSelect->Append(Font_EnumFamilies, "Enumerate font &families\tCtrl-F"); menuSelect->Append(Font_EnumFixedFamilies, @@ -484,6 +506,26 @@ void MyFrame::OnUnderline(wxCommandEvent& event) DoChangeFont(font); } +void MyFrame::OnwxPointerFont(wxCommandEvent& event) +{ + wxFont font; + + switch (event.GetId()) + { + case Font_wxNORMAL_FONT : font = wxFont(*wxNORMAL_FONT); break; + case Font_wxSMALL_FONT : font = wxFont(*wxSMALL_FONT); break; + case Font_wxITALIC_FONT : font = wxFont(*wxITALIC_FONT); break; + case Font_wxSWISS_FONT : font = wxFont(*wxSWISS_FONT); break; + default : font = wxFont(*wxNORMAL_FONT); break; + } + + GetMenuBar()->Check(Font_Bold, FALSE); + GetMenuBar()->Check(Font_Italic, FALSE); + GetMenuBar()->Check(Font_Underlined, FALSE); + + DoChangeFont(font); +} + void MyFrame::DoChangeFont(const wxFont& font, const wxColour& col) { m_canvas->SetTextFont(font); @@ -502,7 +544,7 @@ void MyFrame::OnSelectFont(wxCommandEvent& WXUNUSED(event)) data.SetInitialFont(m_canvas->GetTextFont()); data.SetColour(m_canvas->GetColour()); - wxFontDialog dialog(this, &data); + wxFontDialog dialog(this, data); if ( dialog.ShowModal() == wxID_OK ) { wxFontData retData = dialog.GetFontData(); @@ -590,7 +632,7 @@ void MyFrame::OnViewMsg(wxCommandEvent& WXUNUSED(event)) } // ok, now get the corresponding encoding - wxFontEncoding fontenc = wxTheFontMapper->CharsetToEncoding(charset); + wxFontEncoding fontenc = wxFontMapper::Get()->CharsetToEncoding(charset); if ( fontenc == wxFONTENCODING_SYSTEM ) { wxLogError(wxT("Charset '%s' is unsupported."), charset.c_str()); @@ -600,11 +642,11 @@ void MyFrame::OnViewMsg(wxCommandEvent& WXUNUSED(event)) m_textctrl->LoadFile(filename); if ( fontenc == wxFONTENCODING_UTF8 || - !wxTheFontMapper->IsEncodingAvailable(fontenc) ) + !wxFontMapper::Get()->IsEncodingAvailable(fontenc) ) { // try to find some similar encoding: wxFontEncoding encAlt; - if ( wxTheFontMapper->GetAltForEncoding(fontenc, &encAlt) ) + if ( wxFontMapper::Get()->GetAltForEncoding(fontenc, &encAlt) ) { wxEncodingConverter conv; @@ -690,7 +732,7 @@ void MyCanvas::OnPaint( wxPaintEvent &WXUNUSED(event) ) fontInfo.Printf(wxT("Font size is %d points, family: %s, encoding: %s"), m_font.GetPointSize(), m_font.GetFamilyString().c_str(), - wxTheFontMapper-> + wxFontMapper::Get()-> GetEncodingDescription(m_font.GetEncoding()).c_str()); dc.DrawText(fontInfo, x, y);