- // ctor & dtor
- // the ctor has a side effect of changing current locale
- wxLocale(const char *szName, // name (for messages)
- const char *szShort = NULL, // dir prefix (for msg files)
- const char *szLocale = NULL, // locale (for setlocale)
- bool bLoadDefault = TRUE); // preload wxstd.mo?
- // restores old locale
- ~wxLocale();
-
- // returns locale name
- const char *GetLocale() const { return m_strLocale; }
-
- // add a catalog: it's searched for in standard places (current directory
- // first, system one after). It will be used for message lookup by
- // GetString().
- //
- // Returns 'true' if it was successfully loaded
- bool AddCatalog(const char *szDomain);
-
- // check if the given catalog is loaded
- bool IsLoaded(const char *szDomain) const;
-
- // retrieve the translation for a string in all loaded domains unless
- // the szDomain parameter is specified (and then only this domain is
- // searched)
- //
- // return original string if translation is not available
- // (in this case an error message is generated the first time
- // a string is not found; use wxLogNull to suppress it)
- //
- // domains are searched in the last to first order, i.e. catalogs
- // added later override those added before.
- const char *GetString(const char *szOrigString,
- const char *szDomain = NULL) const;
+ // ctor & dtor
+ // -----------
+
+ // call Init() if you use this ctor
+ wxLocale();
+ // the ctor has a side effect of changing current locale
+ wxLocale(const wxChar *szName, // name (for messages)
+ 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?
+ { Init(szName, szShort, szLocale, bLoadDefault); }
+ // the same as a function (returns TRUE on success)
+ bool Init(const wxChar *szName,
+ const wxChar *szShort = (const wxChar *) NULL,
+ const wxChar *szLocale = (const wxChar *) NULL,
+ bool bLoadDefault = TRUE);
+ // restores old locale
+ ~wxLocale();
+
+ // returns locale name
+ const wxChar *GetLocale() const { return m_strLocale; }
+
+ // add a prefix to the catalog lookup path: the message catalog files will be
+ // looked up under prefix/<lang>/LC_MESSAGES, prefix/LC_MESSAGES and prefix
+ // (in this order).
+ //
+ // This only applies to subsequent invocations of AddCatalog()!
+ static void AddCatalogLookupPathPrefix(const wxString& prefix);
+
+ // add a catalog: it's searched for in standard places (current directory
+ // first, system one after), but the you may prepend additional directories to
+ // the search path with AddCatalogLookupPathPrefix().
+ //
+ // The loaded catalog will be used for message lookup by GetString().
+ //
+ // Returns 'true' if it was successfully loaded
+ bool AddCatalog(const wxChar *szDomain);
+
+ // check if the given catalog is loaded
+ bool IsLoaded(const wxChar *szDomain) const;
+
+ // retrieve the translation for a string in all loaded domains unless
+ // the szDomain parameter is specified (and then only this domain is
+ // searched)
+ //
+ // return original string if translation is not available
+ // (in this case an error message is generated the first time
+ // a string is not found; use wxLogNull to suppress it)
+ //
+ // domains are searched in the last to first order, i.e. catalogs
+ // added later override those added before.
+ const wxMB2WXbuf GetString(const wxChar *szOrigString,
+ const wxChar *szDomain = (const wxChar *) NULL) const;
+
+ // Returns the current short name for the locale
+ const wxString& GetName() const { return m_strShort; }