diff options
author | Caolán McNamara <caolanm@redhat.com> | 2012-09-05 14:27:59 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2012-09-28 08:48:44 +0100 |
commit | 628be0262163574bb1cbe0dc49f0132a4e6d61dc (patch) | |
tree | 0573cb0b67d794198835a160bbdc36222510ddbb | |
parent | bc347f9f247e141b7377a531a966da076dcd2351 (diff) |
want to be able to find tabpages by name
Change-Id: I4e08ded38a4d1d9d193d5d7731c7ac667c70048c
-rw-r--r-- | vcl/source/window/builder.cxx | 11 |
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 |