summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sd/source/ui/dlg/headerfooterdlg.cxx26
1 files changed, 26 insertions, 0 deletions
diff --git a/sd/source/ui/dlg/headerfooterdlg.cxx b/sd/source/ui/dlg/headerfooterdlg.cxx
index f876f3d54221..318688a8aec6 100644
--- a/sd/source/ui/dlg/headerfooterdlg.cxx
+++ b/sd/source/ui/dlg/headerfooterdlg.cxx
@@ -385,6 +385,27 @@ void HeaderFooterDialog::change( SdUndoGroup* pUndoGroup, SdPage* pPage, const H
pPage->setHeaderFooterSettings( rNewSettings );
}
+namespace {
+
+void recursive_rename_ui_element(vcl::Window& rWindow, const OUString& rPrefix)
+{
+ OUString aID = rWindow.get_id();
+ if (aID.isEmpty())
+ {
+ rWindow.set_id(rPrefix + aID);
+ }
+
+ size_t nChildCount = rWindow.GetChildCount();
+ for (size_t i = 0; i < nChildCount; ++i)
+ {
+ vcl::Window* pChild = rWindow.GetChild(i);
+ if (pChild)
+ recursive_rename_ui_element(*pChild, rPrefix);
+ }
+}
+
+}
+
HeaderFooterTabPage::HeaderFooterTabPage( vcl::Window* pWindow, SdDrawDocument* pDoc, SdPage* pActualPage, bool bHandoutMode ) :
TabPage( pWindow, "HeaderFooterTab", "modules/simpress/ui/headerfootertab.ui" ),
mpDoc(pDoc),
@@ -443,6 +464,11 @@ HeaderFooterTabPage::HeaderFooterTabPage( vcl::Window* pWindow, SdDrawDocument*
mpCBDateTimeLanguage->SelectLanguage( meOldLanguage );
FillFormatList(0);
+
+ if (mbHandoutMode)
+ recursive_rename_ui_element(*this, "handout");
+ else
+ recursive_rename_ui_element(*this, "slide");
}
HeaderFooterTabPage::~HeaderFooterTabPage()