summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2012-09-10 14:57:55 +0100
committerCaolán McNamara <caolanm@redhat.com>2012-09-28 08:48:44 +0100
commit644cb58ac6ea53abab37c61e49d047eab0a1735c (patch)
treeea3f156f46859da22cfcdb05b15fa1e7b851f8b1 /vcl
parentf4af1f209d56a23ab169f966f14270042df12033 (diff)
add a route to toggle off spinners from spinboxes
Change-Id: I344b591b9d02e08717db1da89518f1a9654bd7a1
Diffstat (limited to 'vcl')
-rw-r--r--vcl/source/window/builder.cxx8
1 files changed, 6 insertions, 2 deletions
diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx
index e7ad8a4aa6a5..55e10ade4107 100644
--- a/vcl/source/window/builder.cxx
+++ b/vcl/source/window/builder.cxx
@@ -447,15 +447,19 @@ Window *VclBuilder::makeObject(Window *pParent, const rtl::OString &name, const
FieldUnit eUnit = detectMetricUnit(sUnit);
+ WinBits nBits = WB_RIGHT|WB_BORDER|WB_3DLOOK;
+ if (!id.endsWith("-nospin"))
+ nBits |= WB_SPIN;
+
if (sPattern.isEmpty())
{
fprintf(stderr, "making numeric field for %s %s\n", name.getStr(), sUnit.getStr());
- pWindow = new NumericField(pParent, WB_RIGHT|WB_SPIN|WB_BORDER|WB_3DLOOK);
+ pWindow = new NumericField(pParent, nBits);
}
else
{
fprintf(stderr, "making metric field for %s %s\n", name.getStr(), sUnit.getStr());
- MetricField *pField = new MetricField(pParent, WB_RIGHT|WB_SPIN|WB_BORDER|WB_3DLOOK);
+ MetricField *pField = new MetricField(pParent, nBits);
pField->SetUnit(eUnit);
pWindow = pField;
}