summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2016-12-21 13:04:30 +0000
committerCaolán McNamara <caolanm@redhat.com>2016-12-21 13:53:34 +0000
commit910f91a3e5228f26f0692f870a3fd3919835eb27 (patch)
tree2b0d70975e20307d069c6b0af95a8c608c719dce
parentcc7e9b5dbe14e08c9c8ad8eeb37eb20cba1cbd49 (diff)
unwind IL_SDW_BITMAPS ImageList
Change-Id: I3018bdc08e3b1ef957215b74c743e6c80f7e38b5
-rw-r--r--cui/source/inc/border.hxx2
-rw-r--r--cui/source/inc/cuires.hrc5
-rw-r--r--cui/source/tabpages/border.cxx73
-rw-r--r--cui/source/tabpages/border.hrc7
-rw-r--r--cui/source/tabpages/border.src33
5 files changed, 61 insertions, 59 deletions
diff --git a/cui/source/inc/border.hxx b/cui/source/inc/border.hxx
index 915debae2dfc..5957d981dd0f 100644
--- a/cui/source/inc/border.hxx
+++ b/cui/source/inc/border.hxx
@@ -101,7 +101,7 @@ private:
VclPtr<CheckBox> m_pMergeAdjacentBordersCB;
VclPtr<CheckBox> m_pRemoveAdjcentCellBordersCB;
- ImageList aShadowImgLst;
+ std::vector<BitmapEx> m_aShadowImgVec;
ImageList aBorderImgLst;
long nMinValue; ///< minimum distance
diff --git a/cui/source/inc/cuires.hrc b/cui/source/inc/cuires.hrc
index 4f2ea367a48d..dba8ec941cb5 100644
--- a/cui/source/inc/cuires.hrc
+++ b/cui/source/inc/cuires.hrc
@@ -179,6 +179,11 @@
#define RID_SVXBMP_BOTTOMLOCK (RID_SVX_START + 560)
#define RID_SVXBMP_TOPLOCK (RID_SVX_START + 561)
#define RID_SVXBMP_CELLLOCK (RID_SVX_START + 562)
+#define RID_SVXBMP_SHADOWNONE (RID_SVX_START + 563)
+#define RID_SVXBMP_SHADOW_BOT_RIGHT (RID_SVX_START + 564)
+#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_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 d67df7f7c588..8ce16b9be973 100644
--- a/cui/source/tabpages/border.cxx
+++ b/cui/source/tabpages/border.cxx
@@ -79,7 +79,6 @@ const sal_uInt16 SvxBorderTabPage::pRanges[] =
0
};
-
static void lcl_SetDecimalDigitsTo1(MetricField& rField)
{
sal_Int64 nMin = rField.Denormalize( rField.GetMin( FUNIT_TWIP ) );
@@ -87,26 +86,26 @@ static void lcl_SetDecimalDigitsTo1(MetricField& rField)
rField.SetMin( rField.Normalize( nMin ), FUNIT_TWIP );
}
+// number of preset images to show
+const sal_uInt16 SVX_BORDER_PRESET_COUNT = 5;
+
+// number of shadow images to show
+const sal_uInt16 SVX_BORDER_SHADOW_COUNT = 5;
SvxBorderTabPage::SvxBorderTabPage(vcl::Window* pParent, const SfxItemSet& rCoreAttrs)
: SfxTabPage(pParent, "BorderPage", "cui/ui/borderpage.ui", &rCoreAttrs)
-
-,
-
- aShadowImgLst( CUI_RES(IL_SDW_BITMAPS)),
- aBorderImgLst( CUI_RES(IL_PRE_BITMAPS)),
- nMinValue(0),
- nSWMode(SwBorderModes::NONE),
- mbHorEnabled( false ),
- mbVerEnabled( false ),
- mbTLBREnabled( false ),
- mbBLTREnabled( false ),
- mbUseMarginItem( false ),
- mbAllowPaddingWithoutBorders( true ),
- mbSync(true),
- mbRemoveAdjacentCellBorders( false ),
- bIsCalcDoc( false )
-
+ , aBorderImgLst( CUI_RES(IL_PRE_BITMAPS))
+ , nMinValue(0)
+ , nSWMode(SwBorderModes::NONE)
+ , mbHorEnabled(false)
+ , mbVerEnabled(false)
+ , mbTLBREnabled(false)
+ , mbBLTREnabled(false)
+ , mbUseMarginItem(false)
+ , mbAllowPaddingWithoutBorders(true)
+ , mbSync(true)
+ , mbRemoveAdjacentCellBorders(false)
+ , bIsCalcDoc(false)
{
get(m_pWndPresets, "presets");
get(m_pUserDefFT, "userdefft");
@@ -138,6 +137,19 @@ 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] =
+ {
+ RID_SVXBMP_SHADOWNONE,
+ RID_SVXBMP_SHADOW_BOT_RIGHT,
+ RID_SVXBMP_SHADOW_BOT_LEFT,
+ RID_SVXBMP_SHADOW_TOP_RIGHT,
+ 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])));
+ assert(m_aShadowImgVec.size() == SVX_BORDER_SHADOW_COUNT);
+
if ( GetDPIScaleFactor() > 1 )
{
for (short i = 0; i < aBorderImgLst.GetImageCount(); i++)
@@ -148,13 +160,8 @@ SvxBorderTabPage::SvxBorderTabPage(vcl::Window* pParent, const SfxItemSet& rCore
aBorderImgLst.ReplaceImage(rImageName, Image(b));
}
- for (short i = 0; i < aShadowImgLst.GetImageCount(); i++)
- {
- OUString rImageName = aShadowImgLst.GetImageName(i);
- BitmapEx b = aShadowImgLst.GetImage(rImageName).GetBitmapEx();
- b.Scale(GetDPIScaleFactor(), GetDPIScaleFactor(), BmpScaleFlag::Fast);
- aShadowImgLst.ReplaceImage(rImageName, Image(b));
- }
+ for (size_t i = 0; i < m_aShadowImgVec.size(); i++)
+ m_aShadowImgVec[i].Scale(GetDPIScaleFactor(), GetDPIScaleFactor(), BmpScaleFlag::Fast);
}
// this page needs ExchangeSupport
@@ -881,15 +888,6 @@ IMPL_LINK( SvxBorderTabPage, SelStyleHdl_Impl, ListBox&, rLb, void )
// ValueSet handling
-
-
-// number of preset images to show
-const sal_uInt16 SVX_BORDER_PRESET_COUNT = 5;
-
-// number of shadow images to show
-const sal_uInt16 SVX_BORDER_SHADOW_COUNT = 5;
-
-
sal_uInt16 SvxBorderTabPage::GetPresetImageId( sal_uInt16 nValueSetIdx ) const
{
// table with all sets of predefined border styles
@@ -981,15 +979,10 @@ void SvxBorderTabPage::FillPresetVS()
void SvxBorderTabPage::FillShadowVS()
{
- ImageList& rImgList = aShadowImgLst;
-
// basic initialization of the ValueSet
m_pWndShadows->SetStyle( m_pWndShadows->GetStyle() | WB_ITEMBORDER | WB_DOUBLEBORDER );
m_pWndShadows->SetColCount( SVX_BORDER_SHADOW_COUNT );
- // image resource IDs
- static const sal_uInt16 pnImgIds[ SVX_BORDER_SHADOW_COUNT ] =
- { IID_SHADOWNONE, IID_SHADOW_BOT_RIGHT, IID_SHADOW_TOP_RIGHT, IID_SHADOW_BOT_LEFT, IID_SHADOW_TOP_LEFT };
// string resource IDs for each image
static const sal_uInt16 pnStrIds[ SVX_BORDER_SHADOW_COUNT ] =
{ RID_SVXSTR_SHADOW_STYLE_NONE, RID_SVXSTR_SHADOW_STYLE_BOTTOMRIGHT, RID_SVXSTR_SHADOW_STYLE_TOPRIGHT, RID_SVXSTR_SHADOW_STYLE_BOTTOMLEFT, RID_SVXSTR_SHADOW_STYLE_TOPLEFT };
@@ -998,7 +991,7 @@ void SvxBorderTabPage::FillShadowVS()
for( sal_uInt16 nVSIdx = 1; nVSIdx <= SVX_BORDER_SHADOW_COUNT; ++nVSIdx )
{
m_pWndShadows->InsertItem( nVSIdx );
- m_pWndShadows->SetItemImage( nVSIdx, rImgList.GetImage( pnImgIds[ nVSIdx - 1 ] ) );
+ m_pWndShadows->SetItemImage(nVSIdx, Image(m_aShadowImgVec[nVSIdx-1]));
m_pWndShadows->SetItemText( nVSIdx, CUI_RESSTR( pnStrIds[ nVSIdx - 1 ] ) );
}
diff --git a/cui/source/tabpages/border.hrc b/cui/source/tabpages/border.hrc
index 4909cf4041e5..31b7b97a7723 100644
--- a/cui/source/tabpages/border.hrc
+++ b/cui/source/tabpages/border.hrc
@@ -43,13 +43,6 @@
#define IID_PRE_TABLE_ALL 20
#define IID_PRE_TABLE_OUTER2 21
-#define IL_SDW_BITMAPS 1500
-#define IID_SHADOWNONE 1
-#define IID_SHADOW_BOT_RIGHT 2
-#define IID_SHADOW_BOT_LEFT 3
-#define IID_SHADOW_TOP_RIGHT 4
-#define IID_SHADOW_TOP_LEFT 5
-
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/cui/source/tabpages/border.src b/cui/source/tabpages/border.src
index 20246164f117..00dc0f774621 100644
--- a/cui/source/tabpages/border.src
+++ b/cui/source/tabpages/border.src
@@ -52,18 +52,29 @@ ImageList IL_PRE_BITMAPS
IdCount = { 21 ; };
};
-ImageList IL_SDW_BITMAPS
+Bitmap RID_SVXBMP_SHADOWNONE
{
- Prefix = "sh";
- IdList =
- {
- IID_SHADOWNONE ;
- IID_SHADOW_BOT_RIGHT ;
- IID_SHADOW_BOT_LEFT ;
- IID_SHADOW_TOP_RIGHT ;
- IID_SHADOW_TOP_LEFT ;
- };
- IdCount = { 5 ; };
+ File = "sh01.png";
+};
+
+Bitmap RID_SVXBMP_SHADOW_BOT_RIGHT
+{
+ File = "sh02.png";
+};
+
+Bitmap RID_SVXBMP_SHADOW_BOT_LEFT
+{
+ File = "sh03.png";
+};
+
+Bitmap RID_SVXBMP_SHADOW_TOP_RIGHT
+{
+ File = "sh04.png";
+};
+
+Bitmap RID_SVXBMP_SHADOW_TOP_LEFT
+{
+ File = "sh05.png";
};
String RID_SVXSTR_TABLE_PRESET_NONE