-// gettext() style macros (notice that xgettext should be invoked with
-// --keyword="_" --keyword="wxGetTranslation:1,2" options
+// gettext() style macros (notice that xgettext should be invoked with
+// --keyword="_" --keyword="wxPLURAL:1,2" options
- #define _(s) wxGetTranslation(_T(s))
+ #define _(s) wxGetTranslation(_T(s))
+ #define wxPLURAL(sing, plur, n) wxGetTranslation(_T(sing), _T(plur), n)
// ----------------------------------------------------------------------------
class WXDLLIMPEXP_BASE wxLocale;
// ----------------------------------------------------------------------------
class WXDLLIMPEXP_BASE wxLocale;
const wxChar *szShort = (const wxChar *) NULL, // dir prefix (for msg files)
const wxChar *szLocale = (const wxChar *) NULL, // locale (for setlocale)
bool bLoadDefault = true, // preload wxstd.mo?
const wxChar *szShort = (const wxChar *) NULL, // dir prefix (for msg files)
const wxChar *szLocale = (const wxChar *) NULL, // locale (for setlocale)
bool bLoadDefault = true, // preload wxstd.mo?
// domains are searched in the last to first order, i.e. catalogs
// added later override those added before.
const wxChar *GetString(const wxChar *szOrigString,
// domains are searched in the last to first order, i.e. catalogs
// added later override those added before.
const wxChar *GetString(const wxChar *szOrigString,
// plural form version of the same:
const wxChar *GetString(const wxChar *szOrigString,
const wxChar *szOrigString2,
size_t n,
// plural form version of the same:
const wxChar *GetString(const wxChar *szOrigString,
const wxChar *szOrigString2,
size_t n,
// Returns the current short name for the locale
const wxString& GetName() const { return m_strShort; }
// Returns the current short name for the locale
const wxString& GetName() const { return m_strShort; }
// These two methods are for internal use only. First one creates
// ms_languagesDB if it doesn't already exist, second one destroys
// it.
// These two methods are for internal use only. First one creates
// ms_languagesDB if it doesn't already exist, second one destroys
// it.