added wxLocale::Init() and ctor without arguments for convenience
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@424 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -57,11 +57,19 @@ class WXDLLEXPORT wxLocale
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// ctor & dtor
|
// ctor & dtor
|
||||||
|
// call Init() if you use this ctor
|
||||||
|
wxLocale();
|
||||||
// the ctor has a side effect of changing current locale
|
// the ctor has a side effect of changing current locale
|
||||||
wxLocale(const char *szName, // name (for messages)
|
wxLocale(const char *szName, // name (for messages)
|
||||||
const char *szShort = NULL, // dir prefix (for msg files)
|
const char *szShort = NULL, // dir prefix (for msg files)
|
||||||
const char *szLocale = NULL, // locale (for setlocale)
|
const char *szLocale = NULL, // locale (for setlocale)
|
||||||
bool bLoadDefault = TRUE); // preload wxstd.mo?
|
bool bLoadDefault = TRUE) // preload wxstd.mo?
|
||||||
|
{ Init(szName, szShort, szLocale, bLoadDefault); }
|
||||||
|
// the same as a function (returns TRUE on success)
|
||||||
|
bool Init(const char *szName,
|
||||||
|
const char *szShort = NULL,
|
||||||
|
const char *szLocale = NULL,
|
||||||
|
bool bLoadDefault = TRUE);
|
||||||
// restores old locale
|
// restores old locale
|
||||||
~wxLocale();
|
~wxLocale();
|
||||||
|
|
||||||
|
@@ -363,13 +363,21 @@ const char *wxMsgCatalog::GetString(const char *szOrig) const
|
|||||||
// wxLocale
|
// wxLocale
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
// NB: ctor has (desired) side effect of changing current locale
|
wxLocale::wxLocale()
|
||||||
wxLocale::wxLocale(const char *szName,
|
|
||||||
const char *szShort,
|
|
||||||
const char *szLocale,
|
|
||||||
bool bLoadDefault)
|
|
||||||
: m_strLocale(szName), m_strShort(szShort)
|
|
||||||
{
|
{
|
||||||
|
m_pszOldLocale = NULL;
|
||||||
|
m_pMsgCat = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
// NB: this function has (desired) side effect of changing current locale
|
||||||
|
bool wxLocale::Init(const char *szName,
|
||||||
|
const char *szShort,
|
||||||
|
const char *szLocale,
|
||||||
|
bool bLoadDefault)
|
||||||
|
{
|
||||||
|
m_strLocale = szName;
|
||||||
|
m_strShort = szShort;
|
||||||
|
|
||||||
// change current locale (default: same as long name)
|
// change current locale (default: same as long name)
|
||||||
if ( szLocale == NULL )
|
if ( szLocale == NULL )
|
||||||
szLocale = szName;
|
szLocale = szName;
|
||||||
@@ -390,8 +398,11 @@ wxLocale::wxLocale(const char *szName,
|
|||||||
|
|
||||||
// load the default catalog with wxWindows standard messages
|
// load the default catalog with wxWindows standard messages
|
||||||
m_pMsgCat = NULL;
|
m_pMsgCat = NULL;
|
||||||
|
bool bOk = TRUE;
|
||||||
if ( bLoadDefault )
|
if ( bLoadDefault )
|
||||||
AddCatalog("wxstd");
|
bOk = AddCatalog("wxstd");
|
||||||
|
|
||||||
|
return bOk;
|
||||||
}
|
}
|
||||||
|
|
||||||
// clean up
|
// clean up
|
||||||
|
Reference in New Issue
Block a user