diff options
author | Eike Rathke <erack@redhat.com> | 2014-05-06 19:55:49 +0100 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2014-05-06 19:58:07 +0100 |
commit | d80490e938ec0fcc876879a09062fccca321998e (patch) | |
tree | a9e5080d999fc06be04d6684e398251a6d9fd612 /svtools | |
parent | 40dbddf185be78862b88274686e9acf988f21571 (diff) |
move ResArray into SvtLanguageTableImpl
Change-Id: I0921fcef306f1ca60196fc9dfa2652e91db63004
Diffstat (limited to 'svtools')
-rw-r--r-- | svtools/source/misc/langtab.cxx | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/svtools/source/misc/langtab.cxx b/svtools/source/misc/langtab.cxx index 2cd2994753d7..08d50bd82482 100644 --- a/svtools/source/misc/langtab.cxx +++ b/svtools/source/misc/langtab.cxx @@ -31,12 +31,26 @@ #include <svtools/svtresid.hxx> #include <svtools/langtab.hxx> #include <unotools/syslocale.hxx> +#include <tools/resary.hxx> using namespace ::com::sun::star; +class SvtLanguageTableImpl : public ResStringArray +{ +public: + + SvtLanguageTableImpl(); + virtual ~SvtLanguageTableImpl(); + + const OUString GetString( const LanguageType eType, bool bUserInterfaceSelection = false ) const; + LanguageType GetType( const OUString& rStr ) const; + sal_uInt32 GetEntryCount() const; + LanguageType GetTypeAtIndex( sal_uInt32 nIndex ) const; +}; + namespace { -struct theLanguageTable : public rtl::Static< SvtLanguageTable, theLanguageTable > {}; +struct theLanguageTable : public rtl::Static< SvtLanguageTableImpl, theLanguageTable > {}; } SVT_DLLPUBLIC const OUString ApplyLreOrRleEmbedding( const OUString &rText ) @@ -122,20 +136,20 @@ namespace { // "The value of STR_ARR_SVT_LANGUAGE_TABLE has changed. wizards/com/sun/star/wizards/letter/LocaleCodes.java has this value hard coded, please adapt it to your change." } -SvtLanguageTable::SvtLanguageTable() : +SvtLanguageTableImpl::SvtLanguageTableImpl() : ResStringArray( SvtResId( STR_ARR_SVT_LANGUAGE_TABLE ) ) { } -SvtLanguageTable::~SvtLanguageTable() +SvtLanguageTableImpl::~SvtLanguageTableImpl() { } -const OUString SvtLanguageTable::GetString( const LanguageType eType, bool bUserInterfaceSelection ) const +const OUString SvtLanguageTableImpl::GetString( const LanguageType eType, bool bUserInterfaceSelection ) const { LanguageType eLang = MsLangId::getReplacementForObsoleteLanguage( eType, bUserInterfaceSelection); sal_uInt32 nPos = FindIndex( eLang ); @@ -164,7 +178,7 @@ OUString SvtLanguageTable::GetLanguageString( const LanguageType eType, bool bUs -LanguageType SvtLanguageTable::GetType( const OUString& rStr ) const +LanguageType SvtLanguageTableImpl::GetType( const OUString& rStr ) const { LanguageType eType = LANGUAGE_DONTKNOW; sal_uInt32 nCount = Count(); @@ -187,7 +201,7 @@ LanguageType SvtLanguageTable::GetLanguageType( const OUString& rStr ) -sal_uInt32 SvtLanguageTable::GetEntryCount() const +sal_uInt32 SvtLanguageTableImpl::GetEntryCount() const { return Count(); } @@ -199,7 +213,7 @@ sal_uInt32 SvtLanguageTable::GetLanguageEntryCount() -LanguageType SvtLanguageTable::GetTypeAtIndex( sal_uInt32 nIndex ) const +LanguageType SvtLanguageTableImpl::GetTypeAtIndex( sal_uInt32 nIndex ) const { LanguageType nType = LANGUAGE_DONTKNOW; if (nIndex < Count()) |