// headers
// ----------------------------------------------------------------------------
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "fontmap.h"
#endif
#include "wx/encconv.h"
+#if wxUSE_EXTENDED_RTTI
+
+wxBEGIN_ENUM( wxFontEncoding )
+ wxENUM_MEMBER( wxFONTENCODING_SYSTEM )
+ wxENUM_MEMBER( wxFONTENCODING_DEFAULT )
+
+ wxENUM_MEMBER( wxFONTENCODING_ISO8859_1 )
+ wxENUM_MEMBER( wxFONTENCODING_ISO8859_2 )
+ wxENUM_MEMBER( wxFONTENCODING_ISO8859_3 )
+ wxENUM_MEMBER( wxFONTENCODING_ISO8859_4 )
+ wxENUM_MEMBER( wxFONTENCODING_ISO8859_5 )
+ wxENUM_MEMBER( wxFONTENCODING_ISO8859_6 )
+ wxENUM_MEMBER( wxFONTENCODING_ISO8859_7 )
+ wxENUM_MEMBER( wxFONTENCODING_ISO8859_8 )
+ wxENUM_MEMBER( wxFONTENCODING_ISO8859_9 )
+ wxENUM_MEMBER( wxFONTENCODING_ISO8859_10 )
+ wxENUM_MEMBER( wxFONTENCODING_ISO8859_11 )
+ wxENUM_MEMBER( wxFONTENCODING_ISO8859_12 )
+ wxENUM_MEMBER( wxFONTENCODING_ISO8859_13 )
+ wxENUM_MEMBER( wxFONTENCODING_ISO8859_14 )
+ wxENUM_MEMBER( wxFONTENCODING_ISO8859_15 )
+ wxENUM_MEMBER( wxFONTENCODING_ISO8859_MAX )
+ wxENUM_MEMBER( wxFONTENCODING_KOI8 )
+ wxENUM_MEMBER( wxFONTENCODING_KOI8_U )
+ wxENUM_MEMBER( wxFONTENCODING_ALTERNATIVE )
+ wxENUM_MEMBER( wxFONTENCODING_BULGARIAN )
+ wxENUM_MEMBER( wxFONTENCODING_CP437 )
+ wxENUM_MEMBER( wxFONTENCODING_CP850 )
+ wxENUM_MEMBER( wxFONTENCODING_CP852 )
+ wxENUM_MEMBER( wxFONTENCODING_CP855 )
+ wxENUM_MEMBER( wxFONTENCODING_CP866 )
+
+ wxENUM_MEMBER( wxFONTENCODING_CP874 )
+ wxENUM_MEMBER( wxFONTENCODING_CP932 )
+ wxENUM_MEMBER( wxFONTENCODING_CP936 )
+ wxENUM_MEMBER( wxFONTENCODING_CP949 )
+ wxENUM_MEMBER( wxFONTENCODING_CP950 )
+ wxENUM_MEMBER( wxFONTENCODING_CP1250 )
+ wxENUM_MEMBER( wxFONTENCODING_CP1251 )
+ wxENUM_MEMBER( wxFONTENCODING_CP1252 )
+ wxENUM_MEMBER( wxFONTENCODING_CP1253 )
+ wxENUM_MEMBER( wxFONTENCODING_CP1254 )
+ wxENUM_MEMBER( wxFONTENCODING_CP1255 )
+ wxENUM_MEMBER( wxFONTENCODING_CP1256 )
+ wxENUM_MEMBER( wxFONTENCODING_CP1257 )
+ wxENUM_MEMBER( wxFONTENCODING_CP12_MAX )
+ wxENUM_MEMBER( wxFONTENCODING_UTF7 )
+ wxENUM_MEMBER( wxFONTENCODING_UTF8 )
+ wxENUM_MEMBER( wxFONTENCODING_GB2312 )
+ wxENUM_MEMBER( wxFONTENCODING_BIG5 )
+ wxENUM_MEMBER( wxFONTENCODING_SHIFT_JIS )
+ wxENUM_MEMBER( wxFONTENCODING_EUC_JP )
+ wxENUM_MEMBER( wxFONTENCODING_UNICODE )
+wxEND_ENUM( wxFontEncoding )
+#endif
+
// ----------------------------------------------------------------------------
// constants
// ----------------------------------------------------------------------------
// chosen to suppress this the last time)
encoding = wxFONTENCODING_SYSTEM;
}
+#if wxUSE_CHOICEDLG
else if ( (encoding == wxFONTENCODING_SYSTEM) && interactive )
{
// prepare the dialog data
// remember the alt encoding for this charset -- or remember that
// we don't know it
- long value = n == -1 ? wxFONTENCODING_UNKNOWN : (long)encoding;
+ long value = n == -1 ? (long)wxFONTENCODING_UNKNOWN : (long)encoding;
if ( !config->Write(charset, value) )
{
wxLogError(_("Failed to remember the encoding for the charset '%s'."), charset.c_str());
}
#endif // wxUSE_CONFIG
}
+#else
+ wxUnusedVar(interactive);
+#endif // wxUSE_CHOICEDLG
return (wxFontEncoding)encoding;
}
{
GetConfig()->Write(configEntry, info->ToString());
}
+#else
+ wxUnusedVar(configEntry);
#endif // wxUSE_CONFIG
return true;
}
wxString configEntry,
encName = GetEncodingName(encoding);
- if ( !!facename )
+ if ( !facename.IsEmpty() )
{
configEntry = facename + _T("_");
}
}
else // use the info entered the last time
{
- if ( !!fontinfo && !!facename )
+ if ( !fontinfo.IsEmpty() && !facename.IsEmpty() )
{
// we tried to find a match with facename -- now try without it
fontinfo = GetConfig()->Read(encName);
}
- if ( !!fontinfo )
+ if ( !fontinfo.IsEmpty() )
{
if ( info->FromString(fontinfo) )
{
}
}
//else: we're in non-interactive mode
+#else
+ wxUnusedVar(equivEncoding);
#endif // wxUSE_FONTDLG
return foundEquivEncoding;