Go to main content

man pages section 3: Extended Library Functions, Volume 1

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

wxLocale (3erl)

Name

wxLocale - Functions for wxLocale class

Synopsis

Please see following description for synopsis

Description

wxLocale(3)                Erlang Module Definition                wxLocale(3)



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 val-
       ues.  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 initial-
              ize 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 get-
              SysName/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 set-
              locale().

              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  get-
              SystemEncoding/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  lan-
              guage-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 wxTrans-
              lation 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.



wxWidgets team.                    wx 2.1.1                        wxLocale(3)