summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2012-09-05 14:27:59 +0100
committerCaolán McNamara <caolanm@redhat.com>2012-09-28 08:48:44 +0100
commit628be0262163574bb1cbe0dc49f0132a4e6d61dc (patch)
tree0573cb0b67d794198835a160bbdc36222510ddbb
parentbc347f9f247e141b7377a531a966da076dcd2351 (diff)
want to be able to find tabpages by name
Change-Id: I4e08ded38a4d1d9d193d5d7731c7ac667c70048c
-rw-r--r--vcl/source/window/builder.cxx11
1 files changed, 9 insertions, 2 deletions
diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx
index 7eb5d442006b..e7ad8a4aa6a5 100644
--- a/vcl/source/window/builder.cxx
+++ b/vcl/source/window/builder.cxx
@@ -365,7 +365,8 @@ Window *VclBuilder::makeObject(Window *pParent, const rtl::OString &name, const
//ids and positive numbers for the handleTabChild
//derived ids
TabControl *pTabControl = static_cast<TabControl*>(pParent);
- sal_uInt16 nNewPageId = -(pTabControl->GetPageCount()+1);
+ sal_uInt16 nNewPageCount = pTabControl->GetPageCount()+1;
+ sal_uInt16 nNewPageId = -nNewPageCount;
pTabControl->InsertPage(nNewPageId, rtl::OUString());
pTabControl->SetCurPageId(nNewPageId);
@@ -373,7 +374,13 @@ Window *VclBuilder::makeObject(Window *pParent, const rtl::OString &name, const
{
TabPage* pPage = new TabPage(pTabControl);
pPage->Show();
- m_aChildren.push_back(WinAndId(rtl::OString(), pPage));
+
+ //Make up a name for it
+ rtl::OString sTabPageId = get_by_window(pParent) +
+ rtl::OString("-page") +
+ rtl::OString::valueOf(static_cast<sal_Int32>(nNewPageCount));
+ m_aChildren.push_back(WinAndId(sTabPageId, pPage));
+ pPage->SetHelpId(m_sHelpRoot + sTabPageId);
//And give the page one container as a child to make it a layout enabled
//tab page