// Modified by: Michael N. Filippov <michael@idisys.iae.nsk.su>
// (2003/09/30 - plural forms support)
// Created: 29/01/98
-// RCS-ID: $Id$
// Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
{
int Language; // wxLanguage id
wxString CanonicalName; // Canonical name, e.g. fr_FR
-#ifdef __WXMSW__
+#ifdef __WINDOWS__
wxUint32 WinLang, // Win32 language identifiers
WinSublang;
-#endif // __WXMSW__
+#endif // __WINDOWS__
wxString Description; // human-readable name of the language
wxLayoutDirection LayoutDirection;
-#ifdef __WXMSW__
+#ifdef __WINDOWS__
// return the LCID corresponding to this language
wxUint32 GetLCID() const;
-#endif // __WXMSW__
+#endif // __WINDOWS__
// return the locale name corresponding to this language usable with
// setlocale() on the current system
// for Unix systems GetLocaleName() is trivial so implement it inline here, for
// MSW it's implemented in intl.cpp
-#ifndef __WXMSW__
+#ifndef __WINDOWS__
inline wxString wxLanguageInfo::GetLocaleName() const { return CanonicalName; }
-#endif // !__WXMSW__
+#endif // !__WINDOWS__
// ----------------------------------------------------------------------------
// The loaded catalog will be used for message lookup by GetString().
//
// Returns 'true' if it was successfully loaded
- bool AddCatalog(const wxString& domain)
- { return m_translations.AddCatalog(domain); }
- bool AddCatalog(const wxString& domain, wxLanguage msgIdLanguage)
- { return m_translations.AddCatalog(domain, msgIdLanguage); }
+ bool AddCatalog(const wxString& domain);
+ bool AddCatalog(const wxString& domain, wxLanguage msgIdLanguage);
bool AddCatalog(const wxString& domain,
wxLanguage msgIdLanguage, const wxString& msgIdCharset);
static bool IsAvailable(int lang);
// check if the given catalog is loaded
- bool IsLoaded(const wxString& domain) const
- { return m_translations.IsLoaded(domain); }
+ bool IsLoaded(const wxString& domain) const;
// Retrieve the language info struct for the given language
//
const wxString& GetString(const wxString& origString,
const wxString& domain = wxEmptyString) const
{
- return m_translations.GetString(origString, domain);
+ return wxGetTranslation(origString, domain);
}
// plural form version of the same:
const wxString& GetString(const wxString& origString,
const wxString& origString2,
- size_t n,
+ unsigned n,
const wxString& domain = wxEmptyString) const
{
- return m_translations.GetString(origString, origString2, n, domain);
+ return wxGetTranslation(origString, origString2, n, domain);
}
// this is hack to work around a problem with wxGetTranslation() which
// return the contents of .po file header
wxString GetHeaderValue(const wxString& header,
- const wxString& domain = wxEmptyString) const
- {
- return m_translations.GetHeaderValue(header, domain);
- }
+ const wxString& domain = wxEmptyString) const;
// These two methods are for internal use only. First one creates
// ms_languagesDB if it doesn't already exist, second one destroys