[Libreoffice-commits] core.git: basctl/source vcl/unx

Caolán McNamara caolanm at redhat.com
Fri Oct 20 11:54:46 UTC 2017


 basctl/source/basicide/moduldlg.cxx |    7 +++++++
 vcl/unx/generic/print/prtsetup.cxx  |    7 +++++++
 2 files changed, 14 insertions(+)

New commits:
commit 2e001b40ad0d19c8db528bb4df739e289163779d
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Fri Oct 20 12:33:57 2017 +0100

    Resolves: tdf#113252 missing tabs in basic library organizer
    
    Like SfxTabDialog, as in interim measure throw away the TabPage if its not
    suitable for reuse
    
    Change-Id: If8247ea37dfca42e690716a8b687677e0f73c9a8

diff --git a/basctl/source/basicide/moduldlg.cxx b/basctl/source/basicide/moduldlg.cxx
index 47f8b4209f3d..dd5b4697f135 100644
--- a/basctl/source/basicide/moduldlg.cxx
+++ b/basctl/source/basicide/moduldlg.cxx
@@ -458,6 +458,13 @@ OrganizeDialog::OrganizeDialog(vcl::Window* pParent, sal_Int16 tabId,
 {
     get(m_pTabCtrl, "tabcontrol");
 
+    sal_uInt16 nPageCount = m_pTabCtrl->GetPageCount();
+    for (sal_uInt16 nPage = 0; nPage < nPageCount; ++nPage)
+    {
+        sal_uInt16 nPageId = m_pTabCtrl->GetPageId(nPage);
+        m_pTabCtrl->SetTabPage(nPageId, nullptr);
+    }
+
     m_pTabCtrl->SetActivatePageHdl(LINK(this, OrganizeDialog, ActivatePageHdl));
 
     if( tabId == 0 )
diff --git a/vcl/unx/generic/print/prtsetup.cxx b/vcl/unx/generic/print/prtsetup.cxx
index 35620aa0430b..b4fb58a749d3 100644
--- a/vcl/unx/generic/print/prtsetup.cxx
+++ b/vcl/unx/generic/print/prtsetup.cxx
@@ -83,6 +83,13 @@ RTSDialog::RTSDialog(const PrinterInfo& rJobData, vcl::Window* pParent)
     get(m_pCancelButton, "cancel");
     get(m_pTabControl, "notebook");
 
+    sal_uInt16 nPageCount = m_pTabControl->GetPageCount();
+    for (sal_uInt16 nPage = 0; nPage < nPageCount; ++nPage)
+    {
+        sal_uInt16 nPageId = m_pTabControl->GetPageId(nPage);
+        m_pTabControl->SetTabPage(nPageId, nullptr);
+    }
+
     OUString aTitle(GetText());
     SetText(aTitle.replaceAll("%s", m_aJobData.m_aPrinterName));
 


More information about the Libreoffice-commits mailing list