summaryrefslogtreecommitdiff
path: root/vcl/source/window
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2012-09-04 14:14:55 +0100
committerCaolán McNamara <caolanm@redhat.com>2012-09-28 08:48:43 +0100
commit6382768c8e2e2755ceeb5f04d6a1eb35a833383c (patch)
treebdc49fc78b93dd663633f7e340ef18400d7f8bbe /vcl/source/window
parentfd7849d58de6c36eb7edd9d13b3f7c7da05fe235 (diff)
support GtkEntry width-chars property
Change-Id: I5a3bdf6058b0d786923a9543a064bddcc84f001a
Diffstat (limited to 'vcl/source/window')
-rw-r--r--vcl/source/window/builder.cxx11
1 files changed, 11 insertions, 0 deletions
diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx
index d85966fd464b..7eb5d442006b 100644
--- a/vcl/source/window/builder.cxx
+++ b/vcl/source/window/builder.cxx
@@ -304,6 +304,14 @@ namespace
return eUnit;
}
+
+ void ensureDefaultWidthChars(VclBuilder::stringmap &rMap)
+ {
+ rtl::OString sWidthChars(RTL_CONSTASCII_STRINGPARAM("width-chars"));
+ VclBuilder::stringmap::iterator aFind = rMap.find(sWidthChars);
+ if (aFind == rMap.end())
+ rMap[sWidthChars] = "25";
+ }
}
bool VclBuilder::extractGroup(const rtl::OString &id, stringmap &rMap)
@@ -469,7 +477,10 @@ Window *VclBuilder::makeObject(Window *pParent, const rtl::OString &name, const
pWindow = new FixedLine(pParent, WB_HORZ);
}
else if (name.equalsL(RTL_CONSTASCII_STRINGPARAM("GtkEntry")))
+ {
pWindow = new Edit(pParent, WB_LEFT|WB_VCENTER|WB_BORDER|WB_3DLOOK);
+ ensureDefaultWidthChars(rMap);
+ }
else if (name.equalsL(RTL_CONSTASCII_STRINGPARAM("GtkNotebook")))
pWindow = new TabControl(pParent, WB_STDTABCONTROL|WB_3DLOOK);
else if (name.equalsL(RTL_CONSTASCII_STRINGPARAM("GtkDrawingArea")))