diff options
author | Eike Rathke <erack@redhat.com> | 2014-05-22 12:28:02 +0200 |
---|---|---|
committer | Kohei Yoshida <libreoffice@kohei.us> | 2014-05-23 06:28:29 -0500 |
commit | aca222ee87826eb99554dba8fcf22e0cf7c718e0 (patch) | |
tree | 8a9215caef39481c1bb531da4c5e33b6db9c8e68 /svtools | |
parent | d4a19c4098f4556f05666ed92a85c6138b4f769a (diff) |
switch the Western language list box to SvxLanguageComboBox
This allows the user to assign an arbitrary (but valid) BCP 47 language
tag to a portion of text, so that customized spell-checkers or other
language-dependent tools can be used without the need to wait for
LibreOffice to add yet another language to the list in the next release.
+bool SvtLanguageTable::HasLanguageType()
(cherry picked from commit 2a8eff589a53c8dd65e18d7a9d11cdb98a937e68)
+ SvxLanguageComboBox EditModifyHdl(), SaveEditedAsEntry()
(cherry picked from commit 29c024afbe6a46459e37c5ceec510de1cd0ca7c8)
handle SvxLanguageComboBox edit
(cherry picked from commit 1aad7628dcd7fd14d48814d00c3d04e4ec0c59d5)
finally switch the Western language list box to SvxLanguageComboBox
(cherry picked from commit dbe8b3b6d4f2d2cc2e8c702b78034e9013f71e8f)
advance start of edit selection on a matching entry
... to allow continuous typing.
(cherry picked from commit fe2b8ef18b11b226fddd1cf3fc7f9133426a1b1a)
Change-Id: Id57eb51b69e50be78f85d19a7b3623c1acdf6509
Reviewed-on: https://gerrit.libreoffice.org/9447
Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Reviewed-by: Björn Michaelsen <bjoern.michaelsen@canonical.com>
Reviewed-by: Kohei Yoshida <libreoffice@kohei.us>
Tested-by: Kohei Yoshida <libreoffice@kohei.us>
Diffstat (limited to 'svtools')
-rw-r--r-- | svtools/source/misc/langtab.cxx | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/svtools/source/misc/langtab.cxx b/svtools/source/misc/langtab.cxx index b8eeec0ea4aa..3cd6b9369b7b 100644 --- a/svtools/source/misc/langtab.cxx +++ b/svtools/source/misc/langtab.cxx @@ -43,6 +43,7 @@ public: SvtLanguageTableImpl(); virtual ~SvtLanguageTableImpl(); + bool HasType( const LanguageType eType ) const; const OUString GetString( const LanguageType eType, bool bUserInterfaceSelection = false ) const; LanguageType GetType( const OUString& rStr ) const; sal_uInt32 GetEntryCount() const; @@ -148,6 +149,19 @@ SvtLanguageTableImpl::~SvtLanguageTableImpl() } +bool SvtLanguageTableImpl::HasType( const LanguageType eType ) const +{ + LanguageType eLang = MsLangId::getReplacementForObsoleteLanguage( eType, false); + sal_uInt32 nPos = FindIndex( eLang ); + + return RESARRAY_INDEX_NOTFOUND != nPos && nPos < Count(); +} + +bool SvtLanguageTable::HasLanguageType( const LanguageType eType ) +{ + return theLanguageTable::get().HasType( eType ); +} + const OUString SvtLanguageTableImpl::GetString( const LanguageType eType, bool bUserInterfaceSelection ) const { |