Beispiel #1
0
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);
    }
}
Beispiel #3
0
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;
	}
}
Beispiel #5
0
        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();
        }
Beispiel #6
0
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);
        }
    }
}
Beispiel #7
0
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());
    }
}
Beispiel #8
0
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);
	}
}
Beispiel #9
0
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();
  }
}
Beispiel #10
0
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();
  }
}
Beispiel #11
0
void hdFontAttribute::callDefaultChangeDialog(wxWindow *owner)
{
	fontAttributes = wxGetFontFromUser(owner, fontAttributes, wxT("Select a font..."));
}