[Libreoffice-commits] .: Branch 'feature/cmclayouttrans' - vcl/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Wed Sep 5 06:28:33 PDT 2012


 vcl/source/window/builder.cxx |   11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

New commits:
commit 9b1439436bb39042e771c491cc9eaa5d014f8d90
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Wed Sep 5 14:27:59 2012 +0100

    want to be able to find tabpages by name
    
    Change-Id: I4e08ded38a4d1d9d193d5d7731c7ac667c70048c

diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx
index 7eb5d44..e7ad8a4 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


More information about the Libreoffice-commits mailing list