diff options
author | Caolán McNamara <caolanm@redhat.com> | 2019-10-14 11:08:09 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2019-10-17 13:38:25 +0200 |
commit | 9d04e52257ea85c16d21ca78bebb3fb13fe99c60 (patch) | |
tree | 6729f6f022f5bff616ef2414a020441c09755d46 /svx/source | |
parent | 1e97ca02773e2ba968606eed61d25d88f0d7e417 (diff) |
SvxTextEncodingBox is now unused
Change-Id: I0276d79cd713357d36d504e8501cd1b979e86c9c
Reviewed-on: https://gerrit.libreoffice.org/80766
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'svx/source')
-rw-r--r-- | svx/source/dialog/txencbox.cxx | 123 |
1 files changed, 0 insertions, 123 deletions
diff --git a/svx/source/dialog/txencbox.cxx b/svx/source/dialog/txencbox.cxx index ab64466281ae..017950da6425 100644 --- a/svx/source/dialog/txencbox.cxx +++ b/svx/source/dialog/txencbox.cxx @@ -26,7 +26,6 @@ #if HAVE_FEATURE_DBCONNECTIVITY #include <svx/dbcharsethelper.hxx> #endif -#include <vcl/builderfactory.hxx> #include <unotools/syslocale.hxx> #include <vcl/svapp.hxx> #include <vcl/settings.hxx> @@ -37,93 +36,6 @@ #include <osl/nlsupport.h> #include <txenctab.hrc> -SvxTextEncodingBox::SvxTextEncodingBox( vcl::Window* pParent, WinBits nBits ) - : ListBox( pParent, nBits ) -{ -} - -extern "C" SAL_DLLPUBLIC_EXPORT void makeSvxTextEncodingBox(VclPtr<vcl::Window> & rRet, const VclPtr<vcl::Window> & pParent, VclBuilder::stringmap & rMap) -{ - static_assert(std::is_same_v<std::remove_pointer_t<VclBuilder::customMakeWidget>, - decltype(makeSvxTextEncodingBox)>); - WinBits nWinBits = WB_LEFT|WB_VCENTER|WB_3DLOOK|WB_SIMPLEMODE; - bool bDropdown = BuilderUtils::extractDropdown(rMap); - if (bDropdown) - nWinBits |= WB_DROPDOWN; - OUString sBorder = BuilderUtils::extractCustomProperty(rMap); - if (!sBorder.isEmpty()) - nWinBits |= WB_BORDER; - VclPtrInstance<SvxTextEncodingBox> pListBox(pParent, nWinBits); - if (bDropdown) - pListBox->EnableAutoSize(true); - rRet = pListBox; -} - -SvxTextEncodingBox::~SvxTextEncodingBox() -{ - disposeOnce(); -} - -sal_Int32 SvxTextEncodingBox::EncodingToPos_Impl( rtl_TextEncoding nEnc ) const -{ - sal_Int32 nCount = GetEntryCount(); - for ( sal_Int32 i=0; i<nCount; i++ ) - { - if ( nEnc == rtl_TextEncoding( reinterpret_cast<sal_uIntPtr>(GetEntryData(i)) ) ) - return i; - } - return LISTBOX_ENTRY_NOTFOUND; -} - - -void SvxTextEncodingBox::FillFromTextEncodingTable( - bool bExcludeImportSubsets, sal_uInt32 nExcludeInfoFlags, - sal_uInt32 nButIncludeInfoFlags ) -{ - rtl_TextEncodingInfo aInfo; - aInfo.StructSize = sizeof(rtl_TextEncodingInfo); - const sal_uInt32 nCount = SAL_N_ELEMENTS(RID_SVXSTR_TEXTENCODING_TABLE); - for (sal_uInt32 j = 0; j < nCount; ++j) - { - bool bInsert = true; - rtl_TextEncoding nEnc = RID_SVXSTR_TEXTENCODING_TABLE[j].second; - if ( nExcludeInfoFlags ) - { - if ( !rtl_getTextEncodingInfo( nEnc, &aInfo ) ) - bInsert = false; - else - { - if ( (aInfo.Flags & nExcludeInfoFlags) == 0 ) - { - if ( (nExcludeInfoFlags & RTL_TEXTENCODING_INFO_UNICODE) && - ((nEnc == RTL_TEXTENCODING_UCS2) || - nEnc == RTL_TEXTENCODING_UCS4) ) - bInsert = false; // InfoFlags don't work for Unicode :-( - } - else if ( (aInfo.Flags & nButIncludeInfoFlags) == 0 ) - bInsert = false; - } - } - if ( bInsert ) - { - if ( bExcludeImportSubsets ) - { - switch ( nEnc ) - { - // subsets of RTL_TEXTENCODING_GB_18030 - case RTL_TEXTENCODING_GB_2312 : - case RTL_TEXTENCODING_GBK : - case RTL_TEXTENCODING_MS_936 : - bInsert = false; - break; - } - } - if ( bInsert ) - InsertTextEncoding(nEnc, SvxResId(RID_SVXSTR_TEXTENCODING_TABLE[j].first)); - } - } -} - namespace { std::vector<rtl_TextEncoding> FillFromDbTextEncodingMap(bool bExcludeImportSubsets, sal_uInt32 nExcludeInfoFlags) @@ -204,41 +116,6 @@ void TextEncodingTreeView::FillFromDbTextEncodingMap( m_xControl->thaw(); } -void SvxTextEncodingBox::FillWithMimeAndSelectBest() -{ - FillFromTextEncodingTable( false, 0xffffffff, RTL_TEXTENCODING_INFO_MIME ); - rtl_TextEncoding nEnc = SvtSysLocale::GetBestMimeEncoding(); - SelectTextEncoding( nEnc ); -} - - -void SvxTextEncodingBox::InsertTextEncoding( const rtl_TextEncoding nEnc, - const OUString& rEntry ) -{ - sal_Int32 nAt = InsertEntry( rEntry ); - SetEntryData( nAt, reinterpret_cast<void*>(nEnc) ); -} - - -rtl_TextEncoding SvxTextEncodingBox::GetSelectTextEncoding() const -{ - sal_Int32 nPos = GetSelectedEntryPos(); - - if ( nPos != LISTBOX_ENTRY_NOTFOUND ) - return rtl_TextEncoding( reinterpret_cast<sal_uIntPtr>(GetEntryData(nPos)) ); - else - return RTL_TEXTENCODING_DONTKNOW; -} - - -void SvxTextEncodingBox::SelectTextEncoding( const rtl_TextEncoding nEnc ) -{ - sal_Int32 nAt = EncodingToPos_Impl( nEnc ); - - if ( nAt != LISTBOX_ENTRY_NOTFOUND ) - SelectEntryPos( nAt ); -} - TextEncodingBox::TextEncodingBox(std::unique_ptr<weld::ComboBox> pControl) : m_xControl(std::move(pControl)) { |