diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-09-14 14:43:07 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-09-17 10:02:23 +0200 |
commit | 2419fa71d8b2223a50f596d5db7721f6213d4f87 (patch) | |
tree | 5e85620bd2b8087d60649e6cb6da269e737f5fcf /svx | |
parent | 35109fe7c058cf6d961245fc24550d1c1d39a300 (diff) |
add image support to weld::ComboBoxText
Change-Id: Ie7f00ed4aef5318a525a526d0377bb7952bdd5a0
Reviewed-on: https://gerrit.libreoffice.org/60499
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/dialog/langbox.cxx | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/svx/source/dialog/langbox.cxx b/svx/source/dialog/langbox.cxx index bb4768c1292e..4c737d080569 100644 --- a/svx/source/dialog/langbox.cxx +++ b/svx/source/dialog/langbox.cxx @@ -735,7 +735,22 @@ void LanguageBox::InsertLanguage(const LanguageType nLangType) aStrEntry += SvtLanguageTable::GetLanguageString( nRealLang ); } - m_xControl->append(OUString::number(static_cast<sal_uInt16>(nLangType)), aStrEntry); + if (m_bWithCheckmark) + { + if (!m_xSpellUsedLang) + { + Reference<XSpellChecker1> xSpell(LinguMgr::GetSpellChecker(), UNO_QUERY); + if (xSpell.is()) + m_xSpellUsedLang.reset(new Sequence<sal_Int16>(xSpell->getLanguages())); + } + + bool bFound = m_xSpellUsedLang && lcl_SeqHasLang(*m_xSpellUsedLang, static_cast<sal_uInt16>(nRealLang)); + + m_xControl->append(OUString::number(static_cast<sal_uInt16>(nLangType)), aStrEntry, + bFound ? OUString(RID_SVXBMP_CHECKED) : OUString(RID_SVXBMP_NOTCHECKED)); + } + else + m_xControl->append(OUString::number(static_cast<sal_uInt16>(nLangType)), aStrEntry); } IMPL_LINK(LanguageBox, ChangeHdl, weld::ComboBoxText&, rControl, void) |