summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2017-01-03 18:25:47 +0000
committerCaolán McNamara <caolanm@redhat.com>2017-01-03 19:44:45 +0000
commitf3a6d9ad23375e4ed8a687f3c7b65bddd872813c (patch)
tree05a6d23075bc706c2607cb679ac87f9b7afa8395 /vcl
parent80e6671cacbe1785948de0311be972f897e962d9 (diff)
split SV_RESID_BITMAP_SCROLLBMP up
Change-Id: I303f60b3347f6e079dd951b0c2a0b727a0696eef
Diffstat (limited to 'vcl')
-rw-r--r--vcl/inc/svids.hrc25
-rw-r--r--vcl/source/src/images.src29
-rw-r--r--vcl/source/window/scrwnd.cxx32
-rw-r--r--vcl/source/window/scrwnd.hxx2
4 files changed, 62 insertions, 26 deletions
diff --git a/vcl/inc/svids.hrc b/vcl/inc/svids.hrc
index 4c293932c7c2..a8c1a0f142c3 100644
--- a/vcl/inc/svids.hrc
+++ b/vcl/inc/svids.hrc
@@ -37,16 +37,21 @@
#define SV_RESID_BITMAP_SPLITVARW 1043
#define SV_RESID_BITMAP_SCROLLMSK 1050
-#define SV_RESID_BITMAP_SCROLLBMP 1051
-#define SV_RESID_BITMAP_CLOSEDOC 1052
-#define SV_RESID_BITMAP_INDEX 1053
-#define SV_RESID_BITMAP_REFRESH 1054
-#define SV_RESID_BITMAP_NOTEBOOKBAR 1055
-
-#define SV_DISCLOSURE_PLUS 1060
-#define SV_DISCLOSURE_MINUS 1061
-
-#define RID_STR_PAPERNAMES 1070
+#define SV_RESID_BITMAP_WHEELVH 1051
+#define SV_RESID_BITMAP_WHEELV 1052
+#define SV_RESID_BITMAP_WHEELH 1053
+#define SV_RESID_BITMAP_SCROLLVH 1054
+#define SV_RESID_BITMAP_SCROLLV 1055
+#define SV_RESID_BITMAP_SCROLLH 1056
+#define SV_RESID_BITMAP_CLOSEDOC 1057
+#define SV_RESID_BITMAP_INDEX 1058
+#define SV_RESID_BITMAP_REFRESH 1059
+#define SV_RESID_BITMAP_NOTEBOOKBAR 1060
+
+#define SV_DISCLOSURE_PLUS 1070
+#define SV_DISCLOSURE_MINUS 1071
+
+#define RID_STR_PAPERNAMES 1080
#define SV_RESID_MENU_EDIT 2000
#define SV_MENU_EDIT_UNDO 1
diff --git a/vcl/source/src/images.src b/vcl/source/src/images.src
index c29f357f8baf..f1011e5bd34f 100644
--- a/vcl/source/src/images.src
+++ b/vcl/source/src/images.src
@@ -29,9 +29,34 @@ Bitmap (SV_RESID_BITMAP_CHECK + SV_RESID_MONOOFFSET)
File = "checkmono.bmp";
};
-Bitmap (SV_RESID_BITMAP_SCROLLBMP)
+Bitmap (SV_RESID_BITMAP_SCROLLVH)
{
- File = "scrbmp.png";
+ File = "scrollvh.png";
+};
+
+Bitmap (SV_RESID_BITMAP_SCROLLV)
+{
+ File = "scrollv.png";
+};
+
+Bitmap (SV_RESID_BITMAP_SCROLLH)
+{
+ File = "scrollh.png";
+};
+
+Bitmap (SV_RESID_BITMAP_WHEELVH)
+{
+ File = "wheelvh.png";
+};
+
+Bitmap (SV_RESID_BITMAP_WHEELV)
+{
+ File = "wheelv.png";
+};
+
+Bitmap (SV_RESID_BITMAP_WHEELH)
+{
+ File = "wheelh.png";
};
Bitmap (SV_RESID_BITMAP_SCROLLMSK)
diff --git a/vcl/source/window/scrwnd.cxx b/vcl/source/window/scrwnd.cxx
index 07a762f93328..6433a34fd09d 100644
--- a/vcl/source/window/scrwnd.cxx
+++ b/vcl/source/window/scrwnd.cxx
@@ -121,9 +121,15 @@ void ImplWheelWindow::ImplSetRegion( const Bitmap& rRegionBmp )
void ImplWheelWindow::ImplCreateImageList()
{
ResMgr* pResMgr = ImplGetResMgr();
- if( pResMgr )
- maImgList.InsertFromHorizontalBitmap
- ( ResId( SV_RESID_BITMAP_SCROLLBMP, *pResMgr ), 6, nullptr );
+ if (pResMgr)
+ {
+ maImgList.push_back(Image(BitmapEx(ResId(SV_RESID_BITMAP_SCROLLVH, *pResMgr))));
+ maImgList.push_back(Image(BitmapEx(ResId(SV_RESID_BITMAP_SCROLLV, *pResMgr))));
+ maImgList.push_back(Image(BitmapEx(ResId(SV_RESID_BITMAP_SCROLLH, *pResMgr))));
+ maImgList.push_back(Image(BitmapEx(ResId(SV_RESID_BITMAP_WHEELVH, *pResMgr))));
+ maImgList.push_back(Image(BitmapEx(ResId(SV_RESID_BITMAP_WHEELV, *pResMgr))));
+ maImgList.push_back(Image(BitmapEx(ResId(SV_RESID_BITMAP_WHEELH, *pResMgr))));
+ }
}
void ImplWheelWindow::ImplSetWheelMode( WheelMode nWheelMode )
@@ -149,35 +155,35 @@ void ImplWheelWindow::ImplSetWheelMode( WheelMode nWheelMode )
void ImplWheelWindow::ImplDrawWheel(vcl::RenderContext& rRenderContext)
{
- sal_uInt16 nId;
+ int nIndex;
switch (mnWheelMode)
{
case WheelMode::VH:
- nId = 1;
+ nIndex = 0;
break;
case WheelMode::V:
- nId = 2;
+ nIndex = 1;
break;
case WheelMode::H:
- nId = 3;
+ nIndex = 2;
break;
case WheelMode::ScrollVH:
- nId = 4;
+ nIndex = 3;
break;
case WheelMode::ScrollV:
- nId = 5;
+ nIndex = 4;
break;
case WheelMode::ScrollH:
- nId = 6;
+ nIndex = 5;
break;
default:
- nId = 0;
+ nIndex = -1;
break;
}
- if (nId)
- rRenderContext.DrawImage(Point(), maImgList.GetImage(nId));
+ if (nIndex >= 0)
+ rRenderContext.DrawImage(Point(), maImgList[nIndex]);
}
void ImplWheelWindow::ImplRecalcScrollValues()
diff --git a/vcl/source/window/scrwnd.hxx b/vcl/source/window/scrwnd.hxx
index ae233075c7b6..3f1c211c71a4 100644
--- a/vcl/source/window/scrwnd.hxx
+++ b/vcl/source/window/scrwnd.hxx
@@ -43,7 +43,7 @@ class ImplWheelWindow : public FloatingWindow
{
private:
- ImageList maImgList;
+ std::vector<Image> maImgList;
Point maLastMousePos;
Point maCenter;
Timer* mpTimer;