summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2018-08-26 00:52:07 +0200
committerJan Holesovsky <kendy@collabora.com>2018-11-08 09:14:30 +0100
commitf8ec1bde36faa982f2b2d405b10f0a75e6c3d906 (patch)
tree381006c2f1eea0463b90ae2f22d457d7261f42a1 /vcl
parentc024348531381ece1f146f16ac82dffe2d96d213 (diff)
custom widgets: add Tab widgets
Change-Id: If9acc47b9a7751858d3394741e3984b3c2a49936
Diffstat (limited to 'vcl')
-rw-r--r--vcl/headless/CustomWidgetDraw.cxx20
-rw-r--r--vcl/inc/WidgetThemeLibrary.hxx4
2 files changed, 20 insertions, 4 deletions
diff --git a/vcl/headless/CustomWidgetDraw.cxx b/vcl/headless/CustomWidgetDraw.cxx
index 567b028da573..4838d174f30c 100644
--- a/vcl/headless/CustomWidgetDraw.cxx
+++ b/vcl/headless/CustomWidgetDraw.cxx
@@ -172,13 +172,25 @@ bool CustomWidgetDraw::drawNativeControl(ControlType eType, ControlPart ePart,
}
break;
case ControlType::TabItem:
- break;
+ {
+ bOK = s_pWidgetImplementation->drawTabItem(aParameters, nWidth, nHeight);
+ }
+ break;
case ControlType::TabPane:
- break;
+ {
+ bOK = s_pWidgetImplementation->drawTabPane(aParameters, nWidth, nHeight);
+ }
+ break;
case ControlType::TabHeader:
- break;
+ {
+ bOK = s_pWidgetImplementation->drawTabHeader(aParameters, nWidth, nHeight);
+ }
+ break;
case ControlType::TabBody:
- break;
+ {
+ bOK = s_pWidgetImplementation->drawTabBody(aParameters, nWidth, nHeight);
+ }
+ break;
case ControlType::Scrollbar:
{
bOK = s_pWidgetImplementation->drawScrollbar(aParameters, nWidth, nHeight);
diff --git a/vcl/inc/WidgetThemeLibrary.hxx b/vcl/inc/WidgetThemeLibrary.hxx
index 8877132acfd8..edbf4ef25d2c 100644
--- a/vcl/inc/WidgetThemeLibrary.hxx
+++ b/vcl/inc/WidgetThemeLibrary.hxx
@@ -53,6 +53,10 @@ public:
virtual bool drawSpinButtons(ControlDrawParameters const& rParameters, long nWidth,
long nHeight);
virtual bool drawSpinbox(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ virtual bool drawTabItem(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ virtual bool drawTabPane(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ virtual bool drawTabHeader(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ virtual bool drawTabBody(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawWindowsBackground(ControlDrawParameters const& rParameters, long nWidth,
long nHeight);
virtual bool drawListbox(ControlDrawParameters const& rParameters, long nWidth, long nHeight);