Provided by: erlang-manpages_24.3.4.1+dfsg-1_all bug

NAME

       wxLocale - Functions for wxLocale class

DESCRIPTION

       wxLocale class encapsulates all language-dependent settings and is a generalization of the
       C locale concept.

       In wxWidgets this  class  manages  current  locale.  It  also  initializes  and  activates
       wxTranslations (not implemented in wx) object that manages message catalogs.

       For a list of the supported languages, please see ?wxLanguage enum values. These constants
       may be used to specify the language in init/3 and are returned by getSystemLanguage/0.

       See: Overview i18n, Examples, wxXLocale  (not  implemented  in  wx),  wxTranslations  (not
       implemented in wx)

       wxWidgets docs: wxLocale

DATA TYPES

       wxLocale() = wx:wx_object()

EXPORTS

       new() -> wxLocale()

              This  is  the  default  constructor  and  it does nothing to initialize the object:
              init/3 must be used to do that.

       new(Language) -> wxLocale()

       new(Name) -> wxLocale()

              Types:

                 Name = unicode:chardata()

       new(Language, Options :: [Option]) -> wxLocale()

       new(Name, Options :: [Option]) -> wxLocale()

              Types:

                 Name = unicode:chardata()
                 Option =
                     {shortName, unicode:chardata()} |
                     {locale, unicode:chardata()} |
                     {bLoadDefault, boolean()}

              See init/3 for parameters description.

              The call of this  function  has  several  global  side  effects  which  you  should
              understand:  first  of all, the application locale is changed - note that this will
              affect many of standard C library functions such as printf() or strftime(). Second,
              this  wxLocale object becomes the new current global locale for the application and
              so all subsequent calls to ?wxGetTranslation() will try to translate  the  messages
              using the message catalogs for this locale.

       destroy(This :: wxLocale()) -> ok

              The  destructor, like the constructor, also has global side effects: the previously
              set locale is restored and so the changes described  in  init/3  documentation  are
              rolled back.

       init(This) -> boolean()

              Types:

                 This = wxLocale()

       init(This, Options :: [Option]) -> boolean()

              Types:

                 This = wxLocale()
                 Option = {language, integer()} | {flags, integer()}

              Initializes the wxLocale instance.

              The  call  of  this  function  has  several  global  side  effects which you should
              understand: first of all, the application locale is changed - note that  this  will
              affect many of standard C library functions such as printf() or strftime(). Second,
              this wxLocale object becomes the new current global locale for the application  and
              so  all  subsequent calls to ?wxGetTranslation() will try to translate the messages
              using the message catalogs for this locale.

              Return: true on success or false if the given locale couldn't be set.

       init(This, Name, Options :: [Option]) -> boolean()

              Types:

                 This = wxLocale()
                 Name = unicode:chardata()
                 Option =
                     {shortName, unicode:chardata()} |
                     {locale, unicode:chardata()} |
                     {bLoadDefault, boolean()}

              Deprecated: This form is deprecated, use the other one unless you know what you are
              doing.

       addCatalog(This, Domain) -> boolean()

              Types:

                 This = wxLocale()
                 Domain = unicode:chardata()

              Calls wxTranslations::AddCatalog(const wxString&).

       addCatalog(This, Domain, MsgIdLanguage) -> boolean()

              Types:

                 This = wxLocale()
                 Domain = unicode:chardata()
                 MsgIdLanguage = wx:wx_enum()

              Calls  wxTranslations::AddCatalog(const  wxString&, wxLanguage) (not implemented in
              wx).

       addCatalog(This, Domain, MsgIdLanguage, MsgIdCharset) -> boolean()

              Types:

                 This = wxLocale()
                 Domain = unicode:chardata()
                 MsgIdLanguage = wx:wx_enum()
                 MsgIdCharset = unicode:chardata()

              Calls wxTranslations::AddCatalog(const wxString&, wxLanguage, const wxString&) (not
              implemented in wx).

       addCatalogLookupPathPrefix(Prefix) -> ok

              Types:

                 Prefix = unicode:chardata()

              Calls  wxFileTranslationsLoader::AddCatalogLookupPathPrefix()  (not  implemented in
              wx).

       getCanonicalName(This) -> unicode:charlist()

              Types:

                 This = wxLocale()

              Returns the canonical form of current locale name.

              Canonical form is the one that is used on UNIX systems: it is a two- or five-letter
              string  in  xx  or xx_YY format, where xx is ISO 639 code of language and YY is ISO
              3166 code of the country. Examples are "en", "en_GB", "en_US" or "fr_FR". This form
              is internally used when looking up message catalogs. Compare getSysName/1.

       getLanguage(This) -> integer()

              Types:

                 This = wxLocale()

              Returns the ?wxLanguage constant of current language.

              Note that you can call this function only if you used the form of init/3 that takes
              ?wxLanguage argument.

       getLanguageName(Lang) -> unicode:charlist()

              Types:

                 Lang = integer()

              Returns English name of the given language or empty  string  if  this  language  is
              unknown.

              See GetLanguageInfo() (not implemented in wx) for a remark about special meaning of
              wxLANGUAGE_DEFAULT.

       getLocale(This) -> unicode:charlist()

              Types:

                 This = wxLocale()

              Returns the locale name as passed to the constructor or init/3.

              This is a full, human-readable name, e.g. "English" or "French".

       getName(This) -> unicode:charlist()

              Types:

                 This = wxLocale()

              Returns the current short name for the locale (as given to the constructor  or  the
              init/3 function).

       getString(This, OrigString) -> unicode:charlist()

              Types:

                 This = wxLocale()
                 OrigString = unicode:chardata()

       getString(This, OrigString, Options :: [Option]) ->
                    unicode:charlist()

              Types:

                 This = wxLocale()
                 OrigString = unicode:chardata()
                 Option = {szDomain, unicode:chardata()}

              Calls wxGetTranslation(const wxString&, const wxString&).

       getString(This, OrigString, OrigString2, N) -> unicode:charlist()

              Types:

                 This = wxLocale()
                 OrigString = OrigString2 = unicode:chardata()
                 N = integer()

       getString(This, OrigString, OrigString2, N, Options :: [Option]) ->
                    unicode:charlist()

              Types:

                 This = wxLocale()
                 OrigString = OrigString2 = unicode:chardata()
                 N = integer()
                 Option = {szDomain, unicode:chardata()}

              Calls   wxGetTranslation(const   wxString&,   const   wxString&,   unsigned,  const
              wxString&).

       getHeaderValue(This, Header) -> unicode:charlist()

              Types:

                 This = wxLocale()
                 Header = unicode:chardata()

       getHeaderValue(This, Header, Options :: [Option]) ->
                         unicode:charlist()

              Types:

                 This = wxLocale()
                 Header = unicode:chardata()
                 Option = {szDomain, unicode:chardata()}

              Calls wxTranslations::GetHeaderValue() (not implemented in wx).

       getSysName(This) -> unicode:charlist()

              Types:

                 This = wxLocale()

              Returns current platform-specific locale name as passed to setlocale().

              Compare getCanonicalName/1.

       getSystemEncoding() -> wx:wx_enum()

              Tries to detect the user's default font encoding.

              Returns  ?wxFontEncoding()  value  or  wxFONTENCODING_SYSTEM  if  it  couldn't   be
              determined.

       getSystemEncodingName() -> unicode:charlist()

              Tries to detect the name of the user's default font encoding.

              This  string isn't particularly useful for the application as its form is platform-
              dependent and so you should probably use getSystemEncoding/0 instead.

              Returns a user-readable  string  value  or  an  empty  string  if  it  couldn't  be
              determined.

       getSystemLanguage() -> integer()

              Tries to detect the user's default locale setting.

              Returns  the  ?wxLanguage  value  or  wxLANGUAGE_UNKNOWN  if  the language-guessing
              algorithm failed.

              Note: This function works with locales and returns the user's default locale.  This
              may  be,  and usually is, the same as their preferred UI language, but it's not the
              same thing. Use wxTranslation to obtain language information.

              See: wxTranslations::GetBestTranslation() (not implemented in wx)

       isLoaded(This, Domain) -> boolean()

              Types:

                 This = wxLocale()
                 Domain = unicode:chardata()

              Calls wxTranslations::IsLoaded() (not implemented in wx).

       isOk(This) -> boolean()

              Types:

                 This = wxLocale()

              Returns true if the locale could be set successfully.