diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2019-10-22 08:56:09 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2019-10-23 10:12:04 +0200 |
commit | 3b65ce7996c8cedcdb710275a0d1fb948b5d78bb (patch) | |
tree | 28dd1d63d79ebf7249f9a1f13fd24219fc5197b9 /svx | |
parent | 4c1f44047aa680c2e2e84986353ab2b2f375f6f2 (diff) |
loplugin:unusedmethods
Change-Id: I5fd081780d46fd30864830eea2956bad6dc3e222
Reviewed-on: https://gerrit.libreoffice.org/81360
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/dialog/langbox.cxx | 233 |
1 files changed, 0 insertions, 233 deletions
diff --git a/svx/source/dialog/langbox.cxx b/svx/source/dialog/langbox.cxx index a524288b29ec..67681e491ff4 100644 --- a/svx/source/dialog/langbox.cxx +++ b/svx/source/dialog/langbox.cxx @@ -85,41 +85,6 @@ static bool lcl_SeqHasLang( const Sequence< sal_Int16 > & rLangSeq, sal_Int16 nL && std::find(rLangSeq.begin(), rLangSeq.end(), nLang) != rLangSeq.end(); } -SvxLanguageBoxBase::SvxLanguageBoxBase() - : m_bWithCheckmark(false) -{ -} - -void SvxLanguageBoxBase::ImplLanguageBoxBaseInit() -{ - m_aNotCheckedImage = Image(StockImage::Yes, RID_SVXBMP_NOTCHECKED); - m_aCheckedImage = Image(StockImage::Yes, RID_SVXBMP_CHECKED); - - if ( m_bWithCheckmark ) - { - sal_uInt32 nCount = SvtLanguageTable::GetLanguageEntryCount(); - for ( sal_uInt32 i = 0; i < nCount; i++ ) - { - LanguageType nLangType = SvtLanguageTable::GetLanguageTypeAtIndex( i ); - - bool bInsert = true; - if ((LANGUAGE_DONTKNOW == nLangType) || - (LANGUAGE_SYSTEM == nLangType)) - { - bInsert = false; - } - - if ( bInsert ) - InsertLanguage( nLangType ); - } - } -} - - -SvxLanguageBoxBase::~SvxLanguageBoxBase() -{ -} - namespace { bool lcl_isPrerequisite( LanguageType nLangType ) @@ -146,204 +111,6 @@ bool lcl_isScriptTypeRequested( LanguageType nLangType, SvxLanguageListFlags nLa } -void SvxLanguageBoxBase::AddLanguages( const std::vector< LanguageType >& rLanguageTypes, - SvxLanguageListFlags nLangList ) -{ - for ( auto const & nLangType : rLanguageTypes ) - { - if (lcl_isPrerequisite( nLangType )) - { - LanguageType nLang = MsLangId::getReplacementForObsoleteLanguage( nLangType ); - if (lcl_isScriptTypeRequested( nLang, nLangList)) - { - sal_Int32 nAt = ImplTypeToPos( nLang ); - if (nAt == LISTBOX_ENTRY_NOTFOUND) - InsertLanguage( nLang ); - } - } - } -} - -void SvxLanguageBoxBase::SetLanguageList( SvxLanguageListFlags nLangList, - bool bHasLangNone, bool bCheckSpellAvail ) -{ - ImplClear(); - - m_bWithCheckmark = bCheckSpellAvail; - - if ( SvxLanguageListFlags::EMPTY == nLangList ) - return; - - bool bAddAvailable = (!(nLangList & SvxLanguageListFlags::ONLY_KNOWN) && - ((nLangList & SvxLanguageListFlags::ALL) || - (nLangList & SvxLanguageListFlags::WESTERN) || - (nLangList & SvxLanguageListFlags::CTL) || - (nLangList & SvxLanguageListFlags::CJK))); - std::vector< LanguageType > aSpellAvailLang; - std::vector< LanguageType > aHyphAvailLang; - std::vector< LanguageType > aThesAvailLang; - Sequence< sal_Int16 > aSpellUsedLang; - Reference< XAvailableLocales > xAvail( LinguMgr::GetLngSvcMgr(), UNO_QUERY ); - if (xAvail.is()) - { - Sequence< css::lang::Locale > aTmp; - - if (bAddAvailable) - { - aTmp = xAvail->getAvailableLocales( SN_SPELLCHECKER ); - aSpellAvailLang = lcl_LocaleSeqToLangSeq( aTmp ); - } - if (bAddAvailable) - { - aTmp = xAvail->getAvailableLocales( SN_HYPHENATOR ); - aHyphAvailLang = lcl_LocaleSeqToLangSeq( aTmp ); - } - if (bAddAvailable) - { - aTmp = xAvail->getAvailableLocales( SN_THESAURUS ); - aThesAvailLang = lcl_LocaleSeqToLangSeq( aTmp ); - } - } - if (SvxLanguageListFlags::SPELL_USED & nLangList) - { - Reference< XSpellChecker1 > xTmp1 = LinguMgr::GetSpellChecker(); - if (xTmp1.is()) - aSpellUsedLang = xTmp1->getLanguages(); - } - - std::vector<LanguageType> aKnown; - sal_uInt32 nCount; - if ( nLangList & SvxLanguageListFlags::ONLY_KNOWN ) - { - aKnown = LocaleDataWrapper::getInstalledLanguageTypes(); - nCount = aKnown.size(); - } - else - { - nCount = SvtLanguageTable::GetLanguageEntryCount(); - } - for ( sal_uInt32 i = 0; i < nCount; i++ ) - { - LanguageType nLangType; - if ( nLangList & SvxLanguageListFlags::ONLY_KNOWN ) - nLangType = aKnown[i]; - else - nLangType = SvtLanguageTable::GetLanguageTypeAtIndex( i ); - if ( lcl_isPrerequisite( nLangType ) && - (lcl_isScriptTypeRequested( nLangType, nLangList) || - (bool(nLangList & SvxLanguageListFlags::FBD_CHARS) && - MsLangId::hasForbiddenCharacters(nLangType)) || - (bool(nLangList & SvxLanguageListFlags::SPELL_USED) && - lcl_SeqHasLang(aSpellUsedLang, static_cast<sal_uInt16>(nLangType))) - ) ) - InsertLanguage( nLangType ); - } - - if (bAddAvailable) - { - // Spell checkers, hyphenators and thesauri may add language tags - // unknown so far. - AddLanguages( aSpellAvailLang, nLangList); - AddLanguages( aHyphAvailLang, nLangList); - AddLanguages( aThesAvailLang, nLangList); - } - - if (bHasLangNone) - InsertLanguage( LANGUAGE_NONE ); -} - - -sal_Int32 SvxLanguageBoxBase::InsertLanguage( const LanguageType nLangType ) -{ - return ImplInsertLanguage( nLangType, LISTBOX_APPEND, css::i18n::ScriptType::WEAK ); -} - - -sal_Int32 SvxLanguageBoxBase::ImplInsertLanguage( const LanguageType nLangType, sal_Int32 nPos, sal_Int16 nType ) -{ - LanguageType nLang = MsLangId::getReplacementForObsoleteLanguage( nLangType); - // For obsolete and to be replaced languages check whether an entry of the - // replacement already exists and if so don't add an entry with identical - // string as would be returned by SvtLanguageTable::GetString(). - if (nLang != nLangType) - { - sal_Int32 nAt = ImplTypeToPos( nLang ); - if ( nAt != LISTBOX_ENTRY_NOTFOUND ) - return nAt; - } - - OUString aStrEntry = SvtLanguageTable::GetLanguageString( nLang ); - - LanguageType nRealLang = nLang; - if (nRealLang == LANGUAGE_SYSTEM) - { - nRealLang = MsLangId::resolveSystemLanguageByScriptType(nRealLang, nType); - aStrEntry += " - "; - aStrEntry += SvtLanguageTable::GetLanguageString( nRealLang ); - } else if (nRealLang == LANGUAGE_USER_SYSTEM_CONFIG) { - nRealLang = MsLangId::getSystemLanguage(); - aStrEntry += " - "; - aStrEntry += SvtLanguageTable::GetLanguageString( nRealLang ); - } - - aStrEntry = ApplyLreOrRleEmbedding( aStrEntry ); - - sal_Int32 nAt = 0; - if ( m_bWithCheckmark ) - { - bool bFound = false; - - if (!m_pSpellUsedLang) - { - Reference< XSpellChecker1 > xSpell = LinguMgr::GetSpellChecker(); - if ( xSpell.is() ) - m_pSpellUsedLang.reset( new Sequence< sal_Int16 >( xSpell->getLanguages() ) ); - } - bFound = m_pSpellUsedLang && - lcl_SeqHasLang( *m_pSpellUsedLang, static_cast<sal_uInt16>(nRealLang) ); - - nAt = ImplInsertImgEntry( aStrEntry, nPos, bFound ); - } - else - nAt = ImplInsertEntry( aStrEntry, nPos ); - - ImplSetEntryData( nAt, reinterpret_cast<void*>(static_cast<sal_uInt16>(nLangType)) ); - return nAt; -} - - -LanguageType SvxLanguageBoxBase::GetSelectedLanguage() const -{ - sal_Int32 nPos = ImplGetSelectedEntryPos(); - - if ( nPos != LISTBOX_ENTRY_NOTFOUND ) - return LanguageType( reinterpret_cast<sal_uIntPtr>(ImplGetEntryData(nPos)) ); - else - return LANGUAGE_DONTKNOW; -} - - -void SvxLanguageBoxBase::SelectLanguage( const LanguageType eLangType ) -{ - // If the core uses a LangID of an imported MS document and wants to select - // a language that is replaced, we need to select the replacement instead. - LanguageType nLang = MsLangId::getReplacementForObsoleteLanguage( eLangType); - - sal_Int32 nAt = ImplTypeToPos( nLang ); - - if ( nAt == LISTBOX_ENTRY_NOTFOUND ) - nAt = InsertLanguage( nLang ); // on-the-fly-ID - - if ( nAt != LISTBOX_ENTRY_NOTFOUND ) - ImplSelectEntryPos( nAt, true/*bSelect*/ ); -} - - -sal_Int32 SvxLanguageBoxBase::ImplTypeToPos( LanguageType eType ) const -{ - return ImplGetEntryPos( reinterpret_cast<void*>(static_cast<sal_uInt16>(eType)) ); -} - LanguageType SvxLanguageBox::get_active_id() const { |