summaryrefslogtreecommitdiff
path: root/vcl/source/window/builder.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2013-07-05 13:37:47 +0100
committerCaolán McNamara <caolanm@redhat.com>2013-07-05 13:37:47 +0100
commit8d0883b9dec891d71adbbb7fd98730703c561aa5 (patch)
tree2b3a58b00b9a0e999fea2d69f44d001ae0da1c11 /vcl/source/window/builder.cxx
parentc61c5a240314f1899a2160a97e00e2108104e4bd (diff)
map 'relief' none/half/normal to flat/bevel/3dlook
Change-Id: Ib125363a649d3bef6b9563ad7d07871b2c247383
Diffstat (limited to 'vcl/source/window/builder.cxx')
-rw-r--r--vcl/source/window/builder.cxx19
1 files changed, 18 insertions, 1 deletions
diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx
index 95f07376ed7a..7018789c8171 100644
--- a/vcl/source/window/builder.cxx
+++ b/vcl/source/window/builder.cxx
@@ -617,6 +617,21 @@ namespace
return bIsStock;
}
+ WinBits extractRelief(VclBuilder::stringmap &rMap)
+ {
+ WinBits nBits = WB_3DLOOK;
+ VclBuilder::stringmap::iterator aFind = rMap.find(OString("relief"));
+ if (aFind != rMap.end())
+ {
+ if (aFind->second == "half")
+ nBits = WB_FLATBUTTON | WB_BEVELBUTTON;
+ else if (aFind->second == "none")
+ nBits = WB_FLATBUTTON;
+ rMap.erase(aFind);
+ }
+ return nBits;
+ }
+
OString extractLabel(VclBuilder::stringmap &rMap)
{
OString sType;
@@ -676,7 +691,9 @@ namespace
Window * extractStockAndBuildPushButton(Window *pParent, VclBuilder::stringmap &rMap)
{
- WinBits nBits = WB_CENTER|WB_VCENTER|WB_3DLOOK;
+ WinBits nBits = WB_CENTER|WB_VCENTER;
+
+ nBits |= extractRelief(rMap);
bool bIsStock = extractStock(rMap);