diff options
author | Caolán McNamara <caolanm@redhat.com> | 2012-09-10 14:57:55 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2012-09-28 08:48:44 +0100 |
commit | 644cb58ac6ea53abab37c61e49d047eab0a1735c (patch) | |
tree | ea3f156f46859da22cfcdb05b15fa1e7b851f8b1 | |
parent | f4af1f209d56a23ab169f966f14270042df12033 (diff) |
add a route to toggle off spinners from spinboxes
Change-Id: I344b591b9d02e08717db1da89518f1a9654bd7a1
-rw-r--r-- | vcl/source/window/builder.cxx | 8 |
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; } |