summaryrefslogtreecommitdiff
path: root/vcl/inc
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2012-08-30 00:56:52 +0100
committerCaolán McNamara <caolanm@redhat.com>2012-09-28 08:48:41 +0100
commit49faee768fc0ecad573c7c84cd7681954f2dcd16 (patch)
tree16c4019f0efe1f647fe6537890e2278897d4bdca /vcl/inc
parent680cf8673bd13e8a82ee5c27d474de24bdd25115 (diff)
make a dialog basically a dictionary of child widgets
so call get("name") on a dialog to get the child widget of that name Change-Id: Ib6ebe8e0165ec3e1f50de9295855042b65faf5d1
Diffstat (limited to 'vcl/inc')
-rw-r--r--vcl/inc/vcl/builder.hxx8
1 files changed, 8 insertions, 0 deletions
diff --git a/vcl/inc/vcl/builder.hxx b/vcl/inc/vcl/builder.hxx
index d77b1397e157..0f6f2282c2c5 100644
--- a/vcl/inc/vcl/builder.hxx
+++ b/vcl/inc/vcl/builder.hxx
@@ -223,6 +223,14 @@ public:
virtual ~VclBuilderContainer();
static VclBuilder* overrideResourceWithUIXML(Window *pWindow, const ResId& rResId);
static bool replace_buildable(Window *pParent, const ResId& rResId, Window &rReplacement);
+ template <typename T> T* get(T*& ret, rtl::OString sID)
+ {
+ return m_pUIBuilder->get<T>(ret, sID);
+ }
+ template <typename T /*=Window if we had c++11*/> T* get(rtl::OString sID)
+ {
+ return m_pUIBuilder->get<T>(sID);
+ }
};