diff --git a/include/wx/localedefs.h b/include/wx/localedefs.h index e948830c52..f97a1f669e 100644 --- a/include/wx/localedefs.h +++ b/include/wx/localedefs.h @@ -140,20 +140,34 @@ public: return *this; } - // Set script + // Set script (not supported under Unix) wxLocaleIdent& Script(const wxString& script) { m_script = script; return *this; } - // Set modifier + // Set charset (only supported under Unix) + wxLocaleIdent& Charset(const wxString& charset) + { + m_charset = charset; + return *this; + } + + // Set modifier (only supported under Unix) wxLocaleIdent& Modifier(const wxString& modifier) { m_modifier = modifier; return *this; } + // Accessors for the individual fields. + const wxString& GetLanguage() const { return m_language; } + const wxString& GetRegion() const { return m_region; } + const wxString& GetScript() const { return m_script; } + const wxString& GetCharset() const { return m_charset; } + const wxString& GetModifier() const { return m_modifier; } + // Construct platform dependent name wxString GetName() const; @@ -167,6 +181,7 @@ private: wxString m_language; wxString m_region; wxString m_script; + wxString m_charset; wxString m_modifier; }; diff --git a/interface/wx/uilocale.h b/interface/wx/uilocale.h index 065ca0180f..639e6a71b8 100644 --- a/interface/wx/uilocale.h +++ b/interface/wx/uilocale.h @@ -218,6 +218,9 @@ public: /** Set script. + + Note that script value is currently ignored under Unix systems. + Return reference to @this for method chaining. @param script @@ -225,8 +228,26 @@ public: */ wxLocaleIdent& Script(const wxString& script); + /** + Set charset. + + Note that this value is only used under Unix systems and simply ignored + under the other ones. + + Return reference to @this for method chaining. + + @param charset + Charset is a string such as "UTF-8", "ISO855915" or "KOI8R". + Supported charsets depend on the implementation and installation. + */ + wxLocaleIdent& Charset(const wxString& charset); + /** Set modifier. + + Note that this value is only used under Unix systems and simply ignored + under the other ones. + Return reference to @this for method chaining. @param modifier @@ -235,11 +256,26 @@ public: */ wxLocaleIdent& Modifier(const wxString& modifier); + /// Return the language part of the locale identifier. + const wxString& GetLanguage() const; + + /// Return the region part of the locale identifier. + const wxString& GetRegion() const; + + /// Return the script part of the locale identifier. + const wxString& GetScript() const; + + /// Return the charset part of the locale identifier. + const wxString& GetCharset() const; + + /// Return the modifier part of the locale identifier. + const wxString& GetModifier() const; + /** Construct platform dependent name. Format: Windows: -