#ifndef WX_PRECOMP
#include <stdio.h>
+ #include "wx/crt.h"
#include "wx/utils.h"
#include "wx/dialog.h"
#include "wx/listbox.h"
if ( font.Ok() )
{
dc.SetFont(font);
- // Calculate vertical centre
- long w = 0, h = 0;
- dc.GetTextExtent( wxT("X"), &w, &h);
dc.SetTextForeground(GetForegroundColour());
dc.SetClippingRegion(2, 2, size.x-4, size.y-4);
dc.DrawText(_("ABCDEFGabcdefg12345"),
- 10, size.y/2 - h/2);
+ 10, (size.y - dc.GetTextExtent(wxT("X")).y)/2);
dc.DestroyClippingRegion();
}
}
+//-----------------------------------------------------------------------------
+// helper functions
+//-----------------------------------------------------------------------------
+
+static const wxChar *wxFontWeightIntToString(int weight)
+{
+ switch (weight)
+ {
+ case wxLIGHT:
+ return wxT("Light");
+ case wxBOLD:
+ return wxT("Bold");
+ case wxNORMAL:
+ default:
+ return wxT("Normal");
+ }
+}
+
+static const wxChar *wxFontStyleIntToString(int style)
+{
+ switch (style)
+ {
+ case wxITALIC:
+ return wxT("Italic");
+ case wxSLANT:
+ return wxT("Slant");
+ case wxNORMAL:
+ default:
+ return wxT("Normal");
+ }
+}
+
+static const wxChar *wxFontFamilyIntToString(int family)
+{
+ switch (family)
+ {
+ case wxROMAN:
+ return wxT("Roman");
+ case wxDECORATIVE:
+ return wxT("Decorative");
+ case wxMODERN:
+ return wxT("Modern");
+ case wxSCRIPT:
+ return wxT("Script");
+ case wxTELETYPE:
+ return wxT("Teletype");
+ case wxSWISS:
+ default:
+ return wxT("Swiss");
+ }
+}
+
+static int wxFontFamilyStringToInt(const wxString& family)
+{
+ if (family.empty())
+ return wxSWISS;
+
+ if (wxStrcmp(family, wxT("Roman")) == 0)
+ return wxROMAN;
+ else if (wxStrcmp(family, wxT("Decorative")) == 0)
+ return wxDECORATIVE;
+ else if (wxStrcmp(family, wxT("Modern")) == 0)
+ return wxMODERN;
+ else if (wxStrcmp(family, wxT("Script")) == 0)
+ return wxSCRIPT;
+ else if (wxStrcmp(family, wxT("Teletype")) == 0)
+ return wxTELETYPE;
+ else return wxSWISS;
+}
+
+static int wxFontStyleStringToInt(const wxString& style)
+{
+ if (style.empty())
+ return wxNORMAL;
+ if (wxStrcmp(style, wxT("Italic")) == 0)
+ return wxITALIC;
+ else if (wxStrcmp(style, wxT("Slant")) == 0)
+ return wxSLANT;
+ else
+ return wxNORMAL;
+}
+
+static int wxFontWeightStringToInt(const wxString& weight)
+{
+ if (weight.empty())
+ return wxNORMAL;
+ if (wxStrcmp(weight, wxT("Bold")) == 0)
+ return wxBOLD;
+ else if (wxStrcmp(weight, wxT("Light")) == 0)
+ return wxLIGHT;
+ else
+ return wxNORMAL;
+}
+
//-----------------------------------------------------------------------------
// wxGenericFontDialog
//-----------------------------------------------------------------------------
{
parent = GetParentForModalDialog(parent);
- if ( !wxDialog::Create( parent , wxID_ANY , _T("Choose Font") ,
+ if ( !wxDialog::Create( parent , wxID_ANY , wxT("Choose Font") ,
wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE,
- _T("fontdialog") ) )
+ wxT("fontdialog") ) )
{
wxFAIL_MSG( wxT("wxFontDialog creation failed") );
return false;
{
if (!m_useEvents) return;
- int fontFamily = wxFontFamilyStringToInt(WXSTRINGCAST m_familyChoice->GetStringSelection());
- int fontWeight = wxFontWeightStringToInt(WXSTRINGCAST m_weightChoice->GetStringSelection());
- int fontStyle = wxFontStyleStringToInt(WXSTRINGCAST m_styleChoice->GetStringSelection());
+ int fontFamily = wxFontFamilyStringToInt(m_familyChoice->GetStringSelection());
+ int fontWeight = wxFontWeightStringToInt(m_weightChoice->GetStringSelection());
+ int fontStyle = wxFontStyleStringToInt(m_styleChoice->GetStringSelection());
#if USE_SPINCTRL_FOR_POINT_SIZE
wxSpinCtrl* fontSizeCtrl = wxDynamicCast(FindWindow(wxID_FONT_SIZE), wxSpinCtrl);
int fontSize = fontSizeCtrl->GetValue();
}
#endif
-const wxChar *wxFontWeightIntToString(int weight)
-{
- switch (weight)
- {
- case wxLIGHT:
- return wxT("Light");
- case wxBOLD:
- return wxT("Bold");
- case wxNORMAL:
- default:
- return wxT("Normal");
- }
-}
-
-const wxChar *wxFontStyleIntToString(int style)
-{
- switch (style)
- {
- case wxITALIC:
- return wxT("Italic");
- case wxSLANT:
- return wxT("Slant");
- case wxNORMAL:
- default:
- return wxT("Normal");
- }
-}
-
-const wxChar *wxFontFamilyIntToString(int family)
-{
- switch (family)
- {
- case wxROMAN:
- return wxT("Roman");
- case wxDECORATIVE:
- return wxT("Decorative");
- case wxMODERN:
- return wxT("Modern");
- case wxSCRIPT:
- return wxT("Script");
- case wxTELETYPE:
- return wxT("Teletype");
- case wxSWISS:
- default:
- return wxT("Swiss");
- }
-}
-
-int wxFontFamilyStringToInt(wxChar *family)
-{
- if (!family)
- return wxSWISS;
-
- if (wxStrcmp(family, wxT("Roman")) == 0)
- return wxROMAN;
- else if (wxStrcmp(family, wxT("Decorative")) == 0)
- return wxDECORATIVE;
- else if (wxStrcmp(family, wxT("Modern")) == 0)
- return wxMODERN;
- else if (wxStrcmp(family, wxT("Script")) == 0)
- return wxSCRIPT;
- else if (wxStrcmp(family, wxT("Teletype")) == 0)
- return wxTELETYPE;
- else return wxSWISS;
-}
-
-int wxFontStyleStringToInt(wxChar *style)
-{
- if (!style)
- return wxNORMAL;
- if (wxStrcmp(style, wxT("Italic")) == 0)
- return wxITALIC;
- else if (wxStrcmp(style, wxT("Slant")) == 0)
- return wxSLANT;
- else
- return wxNORMAL;
-}
-
-int wxFontWeightStringToInt(wxChar *weight)
-{
- if (!weight)
- return wxNORMAL;
- if (wxStrcmp(weight, wxT("Bold")) == 0)
- return wxBOLD;
- else if (wxStrcmp(weight, wxT("Light")) == 0)
- return wxLIGHT;
- else
- return wxNORMAL;
-}
-
#endif
// wxUSE_FONTDLG