if ( font.Ok() )
{
- dc.SetFont(GetFont());
+ dc.SetFont(font);
// Calculate vertical centre
long w, h;
- dc.GetTextExtent("X", &w, &h);
+ dc.GetTextExtent( wxT("X"), &w, &h);
dc.SetTextForeground(GetForegroundColour());
dc.SetClippingRegion(2, 2, size.x-4, size.y-4);
dc.DrawText(_("ABCDEFGabcdefg12345"),
- 10, h/2 + size.y/2);
+ 10, size.y/2 - h/2);
dc.DestroyClippingRegion();
}
}
bool wxGenericFontDialog::DoCreate(wxWindow *parent)
{
-#ifdef __WXMAC__
if ( !wxDialog::Create( parent , -1 , _T("Choose Font") , wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE,
_T("fontdialog") ) )
{
wxFAIL_MSG( wxT("wxFontDialog creation failed") );
return FALSE;
}
-#endif
+
InitializeFont();
CreateWidgets();
+ // sets initial font in preview area
+ wxCommandEvent dummy;
+ OnChangeFont(dummy);
+
return TRUE;
}
int i;
for ( i = 0; i < 40; i++)
{
- char buf[5];
- sprintf(buf, "%d", i + 1);
+ wxChar buf[5];
+ wxSprintf(buf, wxT("%d"), i + 1);
pointSizes[i] = buf;
}
m_previewer = new wxFontPreviewer(this);
wxButton *okButton = new wxButton(this, wxID_OK, _("OK"));
- wxButton *cancelButton = new wxButton(this, wxID_OK, _("Cancel"));
+ wxButton *cancelButton = new wxButton(this, wxID_CANCEL, _("Cancel"));
familyChoice->SetStringSelection( wxFontFamilyIntToString(dialogFont.GetFamily()) );
styleChoice->SetStringSelection(wxFontStyleIntToString(dialogFont.GetStyle()));