diff options
-rw-r--r-- | include/svtools/langtab.hxx | 1 | ||||
-rw-r--r-- | svtools/source/misc/langtab.cxx | 14 |
2 files changed, 15 insertions, 0 deletions
diff --git a/include/svtools/langtab.hxx b/include/svtools/langtab.hxx index 003487373271..56d06188266c 100644 --- a/include/svtools/langtab.hxx +++ b/include/svtools/langtab.hxx @@ -29,6 +29,7 @@ class SVT_DLLPUBLIC SvtLanguageTable { public: + static bool HasLanguageType( const LanguageType eType ); static OUString GetLanguageString( const LanguageType eType ); static LanguageType GetLanguageType( const OUString& rStr ); static sal_uInt32 GetLanguageEntryCount(); 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 { |