diff options
author | Caolán McNamara <caolanm@redhat.com> | 2016-12-21 13:10:40 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2016-12-21 14:13:49 +0000 |
commit | 6aca7389c63a39387fc08acfb824ba96037f5662 (patch) | |
tree | 5243e8f2d24c32ae80bbe606d11961eec60278b2 /cui | |
parent | 398a5f23a751721901fbb0d60d9ea7c1e1c72fcc (diff) |
unwind IL_PRE_BITMAPS ImageList
Change-Id: I71ad9f4a8e335fbf21cf121e68df163221a440df
Diffstat (limited to 'cui')
-rw-r--r-- | cui/source/inc/border.hxx | 2 | ||||
-rw-r--r-- | cui/source/inc/cuires.hrc | 21 | ||||
-rw-r--r-- | cui/source/tabpages/border.cxx | 75 | ||||
-rw-r--r-- | cui/source/tabpages/border.hrc | 48 | ||||
-rw-r--r-- | cui/source/tabpages/border.src | 132 |
5 files changed, 181 insertions, 97 deletions
diff --git a/cui/source/inc/border.hxx b/cui/source/inc/border.hxx index 5957d981dd0f..081b7d1c529e 100644 --- a/cui/source/inc/border.hxx +++ b/cui/source/inc/border.hxx @@ -102,7 +102,7 @@ private: VclPtr<CheckBox> m_pRemoveAdjcentCellBordersCB; std::vector<BitmapEx> m_aShadowImgVec; - ImageList aBorderImgLst; + std::vector<BitmapEx> m_aBorderImgVec; long nMinValue; ///< minimum distance SwBorderModes nSWMode; ///< table, textframe, paragraph diff --git a/cui/source/inc/cuires.hrc b/cui/source/inc/cuires.hrc index dba8ec941cb5..b6cfb103515a 100644 --- a/cui/source/inc/cuires.hrc +++ b/cui/source/inc/cuires.hrc @@ -184,6 +184,27 @@ #define RID_SVXBMP_SHADOW_BOT_LEFT (RID_SVX_START + 565) #define RID_SVXBMP_SHADOW_TOP_RIGHT (RID_SVX_START + 566) #define RID_SVXBMP_SHADOW_TOP_LEFT (RID_SVX_START + 567) +#define RID_SVXBMP_CELL_NONE (RID_SVX_START + 568) +#define RID_SVXBMP_CELL_ALL (RID_SVX_START + 569) +#define RID_SVXBMP_CELL_LR (RID_SVX_START + 570) +#define RID_SVXBMP_CELL_TB (RID_SVX_START + 571) +#define RID_SVXBMP_CELL_L (RID_SVX_START + 572) +#define RID_SVXBMP_CELL_DIAG (RID_SVX_START + 573) +#define RID_SVXBMP_HOR_NONE (RID_SVX_START + 574) +#define RID_SVXBMP_HOR_OUTER (RID_SVX_START + 575) +#define RID_SVXBMP_HOR_HOR (RID_SVX_START + 576) +#define RID_SVXBMP_HOR_ALL (RID_SVX_START + 577) +#define RID_SVXBMP_HOR_OUTER2 (RID_SVX_START + 578) +#define RID_SVXBMP_VER_NONE (RID_SVX_START + 579) +#define RID_SVXBMP_VER_OUTER (RID_SVX_START + 580) +#define RID_SVXBMP_VER_VER (RID_SVX_START + 581) +#define RID_SVXBMP_VER_ALL (RID_SVX_START + 582) +#define RID_SVXBMP_VER_OUTER2 (RID_SVX_START + 583) +#define RID_SVXBMP_TABLE_NONE (RID_SVX_START + 584) +#define RID_SVXBMP_TABLE_OUTER (RID_SVX_START + 585) +#define RID_SVXBMP_TABLE_OUTERH (RID_SVX_START + 586) +#define RID_SVXBMP_TABLE_ALL (RID_SVX_START + 587) +#define RID_SVXBMP_TABLE_OUTER2 (RID_SVX_START + 588) #define RID_SVXPAGE_HYPERLINK_INTERNET (RID_SVX_START + 228) #define RID_SVXPAGE_HYPERLINK_MAIL (RID_SVX_START + 229) #define RID_SVXPAGE_HYPERLINK_DOCUMENT (RID_SVX_START + 230) diff --git a/cui/source/tabpages/border.cxx b/cui/source/tabpages/border.cxx index 8ce16b9be973..78da5a2a2b4d 100644 --- a/cui/source/tabpages/border.cxx +++ b/cui/source/tabpages/border.cxx @@ -24,7 +24,6 @@ #include <svx/dialmgr.hxx> #include <cuires.hrc> -#include "border.hrc" #include "helpid.hrc" #include <svx/xtable.hxx> @@ -94,7 +93,6 @@ const sal_uInt16 SVX_BORDER_SHADOW_COUNT = 5; SvxBorderTabPage::SvxBorderTabPage(vcl::Window* pParent, const SfxItemSet& rCoreAttrs) : SfxTabPage(pParent, "BorderPage", "cui/ui/borderpage.ui", &rCoreAttrs) - , aBorderImgLst( CUI_RES(IL_PRE_BITMAPS)) , nMinValue(0) , nSWMode(SwBorderModes::NONE) , mbHorEnabled(false) @@ -137,7 +135,35 @@ SvxBorderTabPage::SvxBorderTabPage(vcl::Window* pParent, const SfxItemSet& rCore get(m_pMergeAdjacentBordersCB, "mergeadjacent"); get(m_pRemoveAdjcentCellBordersCB, "rmadjcellborders"); - static const sal_uInt16 pnImgIds[SVX_BORDER_SHADOW_COUNT] = + static const sal_uInt16 pnBorderImgIds[] = + { + RID_SVXBMP_CELL_NONE, + RID_SVXBMP_CELL_ALL, + RID_SVXBMP_CELL_LR, + RID_SVXBMP_CELL_TB, + RID_SVXBMP_CELL_L, + RID_SVXBMP_CELL_DIAG, + RID_SVXBMP_HOR_NONE, + RID_SVXBMP_HOR_OUTER, + RID_SVXBMP_HOR_HOR, + RID_SVXBMP_HOR_ALL, + RID_SVXBMP_HOR_OUTER2, + RID_SVXBMP_VER_NONE, + RID_SVXBMP_VER_OUTER, + RID_SVXBMP_VER_VER, + RID_SVXBMP_VER_ALL, + RID_SVXBMP_VER_OUTER2, + RID_SVXBMP_TABLE_NONE, + RID_SVXBMP_TABLE_OUTER, + RID_SVXBMP_TABLE_OUTERH, + RID_SVXBMP_TABLE_ALL, + RID_SVXBMP_TABLE_OUTER2 + }; + + for (size_t i = 0; i < SAL_N_ELEMENTS(pnBorderImgIds); ++i) + m_aBorderImgVec.push_back(BitmapEx(CUI_RES(pnBorderImgIds[i]))); + + static const sal_uInt16 pnShadowImgIds[SVX_BORDER_SHADOW_COUNT] = { RID_SVXBMP_SHADOWNONE, RID_SVXBMP_SHADOW_BOT_RIGHT, @@ -146,21 +172,16 @@ SvxBorderTabPage::SvxBorderTabPage(vcl::Window* pParent, const SfxItemSet& rCore RID_SVXBMP_SHADOW_TOP_LEFT }; - for (size_t i = 0; i < SAL_N_ELEMENTS(pnImgIds); ++i) - m_aShadowImgVec.push_back(BitmapEx(CUI_RES(pnImgIds[i]))); + for (size_t i = 0; i < SAL_N_ELEMENTS(pnShadowImgIds); ++i) + m_aShadowImgVec.push_back(BitmapEx(CUI_RES(pnShadowImgIds[i]))); assert(m_aShadowImgVec.size() == SVX_BORDER_SHADOW_COUNT); if ( GetDPIScaleFactor() > 1 ) { - for (short i = 0; i < aBorderImgLst.GetImageCount(); i++) - { - OUString rImageName = aBorderImgLst.GetImageName(i); - BitmapEx b = aBorderImgLst.GetImage(rImageName).GetBitmapEx(); - b.Scale(GetDPIScaleFactor(), GetDPIScaleFactor(), BmpScaleFlag::Fast); - aBorderImgLst.ReplaceImage(rImageName, Image(b)); - } + for (size_t i = 0; i < m_aBorderImgVec.size(); ++i) + m_aBorderImgVec[i].Scale(GetDPIScaleFactor(), GetDPIScaleFactor(), BmpScaleFlag::Fast); - for (size_t i = 0; i < m_aShadowImgVec.size(); i++) + for (size_t i = 0; i < m_aShadowImgVec.size(); ++i) m_aShadowImgVec[i].Scale(GetDPIScaleFactor(), GetDPIScaleFactor(), BmpScaleFlag::Fast); } @@ -767,12 +788,32 @@ bool SvxBorderTabPage::FillItemSet( SfxItemSet* rCoreAttrs ) return bAttrsChanged; } - void SvxBorderTabPage::HideShadowControls() { m_pShadowFrame->Hide(); } +#define IID_PRE_CELL_NONE 1 +#define IID_PRE_CELL_ALL 2 +#define IID_PRE_CELL_LR 3 +#define IID_PRE_CELL_TB 4 +#define IID_PRE_CELL_L 5 +#define IID_PRE_CELL_DIAG 6 +#define IID_PRE_HOR_NONE 7 +#define IID_PRE_HOR_OUTER 8 +#define IID_PRE_HOR_HOR 9 +#define IID_PRE_HOR_ALL 10 +#define IID_PRE_HOR_OUTER2 11 +#define IID_PRE_VER_NONE 12 +#define IID_PRE_VER_OUTER 13 +#define IID_PRE_VER_VER 14 +#define IID_PRE_VER_ALL 15 +#define IID_PRE_VER_OUTER2 16 +#define IID_PRE_TABLE_NONE 17 +#define IID_PRE_TABLE_OUTER 18 +#define IID_PRE_TABLE_OUTERH 19 +#define IID_PRE_TABLE_ALL 20 +#define IID_PRE_TABLE_OUTER2 21 IMPL_LINK_NOARG(SvxBorderTabPage, SelPreHdl_Impl, ValueSet*, void) { @@ -954,11 +995,8 @@ sal_uInt16 SvxBorderTabPage::GetPresetStringId( sal_uInt16 nValueSetIdx ) const return pnStrIds[ GetPresetImageId( nValueSetIdx ) - 1 ]; } - void SvxBorderTabPage::FillPresetVS() { - ImageList& rImgList = aBorderImgLst; - // basic initialization of the ValueSet m_pWndPresets->SetStyle( m_pWndPresets->GetStyle() | WB_ITEMBORDER | WB_DOUBLEBORDER ); m_pWndPresets->SetColCount( SVX_BORDER_PRESET_COUNT ); @@ -967,7 +1005,7 @@ void SvxBorderTabPage::FillPresetVS() for( sal_uInt16 nVSIdx = 1; nVSIdx <= SVX_BORDER_PRESET_COUNT; ++nVSIdx ) { m_pWndPresets->InsertItem( nVSIdx ); - m_pWndPresets->SetItemImage( nVSIdx, rImgList.GetImage( GetPresetImageId( nVSIdx ) ) ); + m_pWndPresets->SetItemImage(nVSIdx, Image(m_aBorderImgVec[nVSIdx-1])); m_pWndPresets->SetItemText( nVSIdx, CUI_RESSTR( GetPresetStringId( nVSIdx ) ) ); } @@ -976,7 +1014,6 @@ void SvxBorderTabPage::FillPresetVS() m_pWndPresets->Show(); } - void SvxBorderTabPage::FillShadowVS() { // basic initialization of the ValueSet diff --git a/cui/source/tabpages/border.hrc b/cui/source/tabpages/border.hrc deleted file mode 100644 index 31b7b97a7723..000000000000 --- a/cui/source/tabpages/border.hrc +++ /dev/null @@ -1,48 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ -#ifndef INCLUDED_CUI_SOURCE_TABPAGES_BORDER_HRC -#define INCLUDED_CUI_SOURCE_TABPAGES_BORDER_HRC - -// ImageList for ValueSets: -#define IL_PRE_BITMAPS 1400 -#define IID_PRE_CELL_NONE 1 -#define IID_PRE_CELL_ALL 2 -#define IID_PRE_CELL_LR 3 -#define IID_PRE_CELL_TB 4 -#define IID_PRE_CELL_L 5 -#define IID_PRE_CELL_DIAG 6 -#define IID_PRE_HOR_NONE 7 -#define IID_PRE_HOR_OUTER 8 -#define IID_PRE_HOR_HOR 9 -#define IID_PRE_HOR_ALL 10 -#define IID_PRE_HOR_OUTER2 11 -#define IID_PRE_VER_NONE 12 -#define IID_PRE_VER_OUTER 13 -#define IID_PRE_VER_VER 14 -#define IID_PRE_VER_ALL 15 -#define IID_PRE_VER_OUTER2 16 -#define IID_PRE_TABLE_NONE 17 -#define IID_PRE_TABLE_OUTER 18 -#define IID_PRE_TABLE_OUTERH 19 -#define IID_PRE_TABLE_ALL 20 -#define IID_PRE_TABLE_OUTER2 21 - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/cui/source/tabpages/border.src b/cui/source/tabpages/border.src index 00dc0f774621..9526575f3871 100644 --- a/cui/source/tabpages/border.src +++ b/cui/source/tabpages/border.src @@ -19,37 +19,111 @@ #include "helpid.hrc" #include <cuires.hrc> -#include "border.hrc" #include <svx/dialogs.hrc> -ImageList IL_PRE_BITMAPS -{ - Prefix = "pr"; - IdList = - { - IID_PRE_CELL_NONE ; - IID_PRE_CELL_ALL ; - IID_PRE_CELL_LR ; - IID_PRE_CELL_TB ; - IID_PRE_CELL_L ; - IID_PRE_CELL_DIAG ; - IID_PRE_HOR_NONE ; - IID_PRE_HOR_OUTER ; - IID_PRE_HOR_HOR ; - IID_PRE_HOR_ALL ; - IID_PRE_HOR_OUTER2 ; - IID_PRE_VER_NONE ; - IID_PRE_VER_OUTER ; - IID_PRE_VER_VER ; - IID_PRE_VER_ALL ; - IID_PRE_VER_OUTER2 ; - IID_PRE_TABLE_NONE ; - IID_PRE_TABLE_OUTER ; - IID_PRE_TABLE_OUTERH ; - IID_PRE_TABLE_ALL ; - IID_PRE_TABLE_OUTER2 ; - }; - IdCount = { 21 ; }; +Bitmap RID_SVXBMP_CELL_NONE +{ + File = "pr01.png"; +}; + +Bitmap RID_SVXBMP_CELL_ALL +{ + File = "pr02.png"; +}; + +Bitmap RID_SVXBMP_CELL_LR +{ + File = "pr03.png"; +}; + +Bitmap RID_SVXBMP_CELL_TB +{ + File = "pr04.png"; +}; + +Bitmap RID_SVXBMP_CELL_L +{ + File = "pr05.png"; +}; + +Bitmap RID_SVXBMP_CELL_DIAG +{ + File = "pr06.png"; +}; + +Bitmap RID_SVXBMP_HOR_NONE +{ + File = "pr07.png"; +}; + +Bitmap RID_SVXBMP_HOR_OUTER +{ + File = "pr08.png"; +}; + +Bitmap RID_SVXBMP_HOR_HOR +{ + File = "pr09.png"; +}; + +Bitmap RID_SVXBMP_HOR_ALL +{ + File = "pr010.png"; +}; + +Bitmap RID_SVXBMP_HOR_OUTER2 +{ + File = "pr011.png"; +}; + +Bitmap RID_SVXBMP_VER_NONE +{ + File = "pr012.png"; +}; + +Bitmap RID_SVXBMP_VER_OUTER +{ + File = "pr013.png"; +}; + +Bitmap RID_SVXBMP_VER_VER +{ + File = "pr014.png"; +}; + +Bitmap RID_SVXBMP_VER_ALL +{ + File = "pr015.png"; +}; + +Bitmap RID_SVXBMP_VER_OUTER2 +{ + File = "pr016.png"; +}; + +Bitmap RID_SVXBMP_TABLE_NONE +{ + File = "pr017.png"; +}; + +Bitmap RID_SVXBMP_TABLE_OUTER +{ + File = "pr018.png"; +}; + +Bitmap RID_SVXBMP_TABLE_OUTERH +{ + File = "pr019.png"; +}; + +Bitmap RID_SVXBMP_TABLE_ALL +{ + File = "pr020.png"; +}; + +Bitmap RID_SVXBMP_TABLE_OUTER2 +{ + File = "pr021.png"; }; Bitmap RID_SVXBMP_SHADOWNONE |