summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2019-10-22 08:56:09 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2019-10-23 10:12:04 +0200
commit3b65ce7996c8cedcdb710275a0d1fb948b5d78bb (patch)
tree28dd1d63d79ebf7249f9a1f13fd24219fc5197b9 /svx
parent4c1f44047aa680c2e2e84986353ab2b2f375f6f2 (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.cxx233
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
{