MaxFont * bmx_wxgetfontfromuser(wxWindow * window, MaxFont * font, BBString * caption) { wxFont f; if (font) { f = wxGetFontFromUser(window, font->Font(), wxStringFromBBString(caption)); } else { f = wxGetFontFromUser(window, wxNullFont, wxStringFromBBString(caption)); } return new MaxFont(f); }
void GridFrame::SetLabelFont( wxCommandEvent& WXUNUSED(ev) ) { wxFont font = wxGetFontFromUser(this); if ( font.Ok() ) { grid->SetLabelFont(font); } }
void szFontProvider::ConfigureFont(wxString fontName) { wxFont font = GetFont(fontName); font = wxGetFontFromUser(m_dlg, font); if (font.Ok()) { SetFont(font, fontName); } }
void WinEDA_BasicFrame::ProcessFontPreferences(int id) /********************************************************************/ { wxFont font; switch (id) { case ID_PREFERENCES_FONT: break; case ID_PREFERENCES_FONT_STATUS: { font = wxGetFontFromUser(this, *g_StdFont); if ( font.Ok() ) { int pointsize = font.GetPointSize(); *g_StdFont = font; SetFont(*g_StdFont); if ( GetStatusBar() ) GetStatusBar()->SetFont(*g_StdFont); g_StdFontPointSize = pointsize; } break; } case ID_PREFERENCES_FONT_DIALOG: { font = wxGetFontFromUser(this, *g_DialogFont); if ( font.Ok() ) { int pointsize = font.GetPointSize(); *g_DialogFont = font; SetFont(*g_DialogFont); g_DialogFontPointSize = pointsize; g_FixedFontPointSize = pointsize; g_FixedFont->SetPointSize(g_FixedFontPointSize); } break; } default: DisplayError(this, wxT("WinEDA_BasicFrame::ProcessFontPreferences Internal Error") ); break; } }
void OnButton(wxCommandEvent &event){ wxTextAttr textattr; int i = textctrl->GetInsertionPoint(); textctrl->GetStyle(i, textattr); wxFont font = textattr.GetFont(); int id = event.GetId(); long flags = 0; if(id == ID_FONT){ font = wxGetFontFromUser(this, font); flags = wxTEXT_ATTR_FONT_FACE; }else if(id == ID_SIZE){ font.SetPointSize(wxGetNumberFromUser(_T("Size:"), _T(""), _T("Set Font Size"), font.GetPointSize())); flags = wxTEXT_ATTR_FONT_SIZE; }else if(id == ID_BOLD){ font.SetWeight(font.GetWeight() != wxFONTWEIGHT_BOLD? wxFONTWEIGHT_BOLD : wxFONTWEIGHT_NORMAL); flags = wxTEXT_ATTR_FONT_WEIGHT; }else if(id == ID_ITAL){ font.SetStyle(font.GetStyle() != wxFONTSTYLE_ITALIC? wxFONTSTYLE_ITALIC : wxFONTSTYLE_NORMAL); flags = wxTEXT_ATTR_FONT_ITALIC; }else if(id == ID_UNDR){ font.SetUnderlined(!font.GetUnderlined()); flags = wxTEXT_ATTR_FONT_UNDERLINE; }else if(id == ID_COLR){ textattr.SetTextColour(wxGetColourFromUser(this, textattr.GetTextColour())); flags = wxTEXT_ATTR_TEXT_COLOUR; }else if(id == ID_BCLR){ textattr.SetBackgroundColour(wxGetColourFromUser(this, textattr.GetBackgroundColour())); flags = wxTEXT_ATTR_BACKGROUND_COLOUR; }else if(id == ID_RTLT){ //textctrl->SetSelection(0, textctrl->GetLastPosition()); textctrl->SetRTL(!textctrl->GetRTL()); textctrl->SetFocus(); return; } long start, end; textctrl->GetSelection(&start, &end); //printf("TextAttr flags: %x\n", textattr.GetFlags()); textattr.SetFont(font); textattr.SetFlags(flags); //printf("TextAttr flags: %x\n", textattr.GetFlags()); textctrl->SetStyle(start, end, textattr); textctrl->SetFocus(); }
void SubMainFrame::OnFont( wxCommandEvent& event ) { OpenPaintMDIChildFrame *childFrame = (OpenPaintMDIChildFrame *)this->GetActiveChild(); if(childFrame ) { wxFont nextFont = wxGetFontFromUser(childFrame, childFrame->GetFont(), wxT("Select Text Tool Font")); if(nextFont.IsOk()) { childFrame->SetFont(nextFont); } } }
void MyFrame::OnSetStatusFont(wxCommandEvent& WXUNUSED(event)) { wxStatusBar *sb = GetStatusBar(); if (!sb) return; wxFont fnt = wxGetFontFromUser(this, sb->GetFont(), "Choose status bar font"); if (fnt.IsOk()) { sb->SetFont(fnt); sb->SetSize(sb->GetBestSize()); } }
static void font_button(Preferences *parent, wxTextCtrl *name, wxSpinCtrl *size) { wxFont font; font.SetFaceName(name->GetValue()); font.SetPointSize(size->GetValue()); font = wxGetFontFromUser(parent, font); if (font.IsOk()) { name->SetValue(font.GetFaceName()); size->SetValue(font.GetPointSize()); // wxGTK doesn't generate wxEVT_SPINCTRL from SetValue wxSpinEvent evt(wxEVT_SPINCTRL); evt.SetInt(font.GetPointSize()); size->ProcessWindowEvent(evt); } }
void Config::OnMathBrowse(wxCommandEvent& event) { wxFont math; math = wxGetFontFromUser(this, wxFont(m_mathFontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, m_mathFontName)); if (math.Ok()) { m_mathFontName = math.GetFaceName(); m_mathFontSize = math.GetPointSize(); m_getMathFont->SetLabel(m_mathFontName + wxString::Format(wxT(" (%d)"), m_mathFontSize)); UpdateExample(); } }
void Config::OnChangeFontFamily(wxCommandEvent& event) { wxFont font; int fontsize = m_fontSize; style *tmp = GetStylePointer(); wxString fontName; if (tmp == &m_styleText || tmp == &m_styleTitle || tmp == &m_styleSubsection || tmp == &m_styleSection) { if (tmp->fontSize != 0) fontsize = tmp->fontSize; fontName = tmp->font; } else fontName = m_styleDefault.font; font = wxGetFontFromUser(this, wxFont(fontsize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, fontName, m_fontEncoding)); if (font.Ok()) { if (event.GetId() == font_family) { m_styleDefault.font = font.GetFaceName(); m_fontEncoding = font.GetEncoding(); m_fontSize = font.GetPointSize(); m_fontSize = MIN(m_fontSize, MC_MAX_SIZE); m_fontSize = MAX(m_fontSize, MC_MIN_SIZE); m_getFont->SetLabel(m_styleDefault.font + wxString::Format(wxT(" (%d)"), m_fontSize)); } else { tmp->font = font.GetFaceName(); tmp->fontSize = font.GetPointSize(); tmp->fontSize = MAX(tmp->fontSize, MC_MIN_SIZE); } UpdateExample(); } }
void hdFontAttribute::callDefaultChangeDialog(wxWindow *owner) { fontAttributes = wxGetFontFromUser(owner, fontAttributes, wxT("Select a font...")); }