[Libreoffice-commits] core.git: 4 commits - sd/AllLangResTarget_sd.mk sd/inc sd/source sd/uiconfig sd/UIConfig_simpress.mk

Katarina Behrens bubli at bubli.org
Thu Sep 5 08:19:00 PDT 2013


 sd/AllLangResTarget_sd.mk                     |    1 
 sd/UIConfig_simpress.mk                       |    2 
 sd/inc/sdabstdlg.hxx                          |    6 
 sd/source/ui/dlg/headerfooterdlg.cxx          |  434 +++++++++++---------------
 sd/source/ui/dlg/headerfooterdlg.src          |  309 ------------------
 sd/source/ui/dlg/sddlgfact.cxx                |   12 
 sd/source/ui/dlg/sddlgfact.hxx                |    6 
 sd/source/ui/inc/headerfooterdlg.hrc          |   49 --
 sd/source/ui/inc/headerfooterdlg.hxx          |   20 -
 sd/uiconfig/simpress/ui/headerfooterdialog.ui |  131 +++++++
 sd/uiconfig/simpress/ui/headerfootertab.ui    |  415 ++++++++++++++++++++++++
 11 files changed, 774 insertions(+), 611 deletions(-)

New commits:
commit ebb1b6acfca52a4af10bf9331afcd15a90067809
Author: Katarina Behrens <bubli at bubli.org>
Date:   Thu Sep 5 16:52:12 2013 +0200

    After .ui conversion, this param is not needed anymore
    
    Change-Id: Ifdf2204b0767e5ef7374aa2fef3d0fb906e53eb3

diff --git a/sd/inc/sdabstdlg.hxx b/sd/inc/sdabstdlg.hxx
index 2860063..204e6cb 100644
--- a/sd/inc/sdabstdlg.hxx
+++ b/sd/inc/sdabstdlg.hxx
@@ -164,9 +164,9 @@ public:
 class AbstractHeaderFooterDialog : public VclAbstractDialog
 {
 public:
-    virtual void ApplyToAll( TabPage* pPage ) = 0;
-    virtual void Apply( TabPage* pPage ) = 0;
-    virtual void Cancel( TabPage* pPage ) = 0;
+    virtual void ApplyToAll() = 0;
+    virtual void Apply() = 0;
+    virtual void Cancel() = 0;
 };
 
 //---------------------------------------------------------
diff --git a/sd/source/ui/dlg/sddlgfact.cxx b/sd/source/ui/dlg/sddlgfact.cxx
index d7974ee..7cfc086 100644
--- a/sd/source/ui/dlg/sddlgfact.cxx
+++ b/sd/source/ui/dlg/sddlgfact.cxx
@@ -354,17 +354,17 @@ void AbstractSdPublishingDlg_Impl::GetParameterSequence( ::com::sun::star::uno::
     pDlg->GetParameterSequence( rParams );
 }
 
-void AbstractHeaderFooterDialog_Impl::ApplyToAll( TabPage* pPage )
+void AbstractHeaderFooterDialog_Impl::ApplyToAll()
 {
   pDlg->ApplyToAll();
 }
 
-void AbstractHeaderFooterDialog_Impl::Apply( TabPage* pPage )
+void AbstractHeaderFooterDialog_Impl::Apply()
 {
   pDlg->Apply( );
 }
 
-void AbstractHeaderFooterDialog_Impl::Cancel( TabPage* pPage )
+void AbstractHeaderFooterDialog_Impl::Cancel()
 {
   pDlg->Cancel( );
 }
diff --git a/sd/source/ui/dlg/sddlgfact.hxx b/sd/source/ui/dlg/sddlgfact.hxx
index fb3b823..e13e07a 100644
--- a/sd/source/ui/dlg/sddlgfact.hxx
+++ b/sd/source/ui/dlg/sddlgfact.hxx
@@ -219,9 +219,9 @@ class AbstractSdPublishingDlg_Impl :public AbstractSdPublishingDlg
 class AbstractHeaderFooterDialog_Impl :public AbstractHeaderFooterDialog
 {
   DECL_ABSTDLG_BASE(AbstractHeaderFooterDialog_Impl,::sd::HeaderFooterDialog)
-  virtual void ApplyToAll( TabPage* pPage );
-  virtual void Apply( TabPage* pPage );
-  virtual void Cancel( TabPage* pPage );
+  virtual void ApplyToAll();
+  virtual void Apply();
+  virtual void Cancel();
 };
 
 //AbstractDialogFactory_Impl implementations
commit 84e17641be53a5dadbf23e2ad3a4680d1ef39bad
Author: Katarina Behrens <bubli at bubli.org>
Date:   Thu Sep 5 16:41:50 2013 +0200

    Removed now unneeded .src/.hrc files
    
    Change-Id: I31f0a63e590224848aa5045592b48966dbae7ec7

diff --git a/sd/AllLangResTarget_sd.mk b/sd/AllLangResTarget_sd.mk
index 868e212..b4642be 100644
--- a/sd/AllLangResTarget_sd.mk
+++ b/sd/AllLangResTarget_sd.mk
@@ -49,7 +49,6 @@ $(eval $(call gb_SrsTarget_add_files,sd/res,\
     sd/source/ui/dlg/dlgfield.src \
     sd/source/ui/dlg/dlgolbul.src \
     sd/source/ui/dlg/dlgpage.src \
-    sd/source/ui/dlg/headerfooterdlg.src \
     sd/source/ui/dlg/inspagob.src \
     sd/source/ui/dlg/ins_paste.src \
     sd/source/ui/dlg/LayerDialog.src \
diff --git a/sd/source/ui/dlg/headerfooterdlg.src b/sd/source/ui/dlg/headerfooterdlg.src
deleted file mode 100644
index 3cefcf0..0000000
--- a/sd/source/ui/dlg/headerfooterdlg.src
+++ /dev/null
@@ -1,309 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- *   Licensed to the Apache Software Foundation (ASF) under one or more
- *   contributor license agreements. See the NOTICE file distributed
- *   with this work for additional information regarding copyright
- *   ownership. The ASF licenses this file to you under the Apache
- *   License, Version 2.0 (the "License"); you may not use this file
- *   except in compliance with the License. You may obtain a copy of
- *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <svtools/controldims.hrc>
-#include "dialogs.hrc"
-#include "headerfooterdlg.hrc"
-
-#define TAB_WIDTH   290
-#define TAB_HEIGHT  186
-
-#define DLG_WIDTH   TAB_WIDTH + 6
-#define DLG_HEIGHT  TAB_HEIGHT + 6
-
-TabDialog RID_SD_DLG_HEADERFOOTER
-{
-    OutputSize = TRUE;
-    SVLook = TRUE;
-    Size = MAP_APPFONT( DLG_WIDTH, DLG_HEIGHT );
-    Text [ en-US ] = "Header and Footer";
-    Moveable = TRUE;
-    Closeable = TRUE;
-
-    TabControl 1
-    {
-        OutputSize = TRUE;
-        Pos = MAP_APPFONT( 3 , 3 );
-        Size = MAP_APPFONT( TAB_WIDTH , TAB_HEIGHT );
-        PageList =
-        {
-            PageItem
-            {
-                Identifier = RID_SD_TABPAGE_HEADERFOOTER_SLIDE;
-                PageResID = RID_SD_TABPAGE_HEADERFOOTER;
-                Text [ en-US ] = "Slide";
-            };
-
-            PageItem
-            {
-                Identifier = RID_SD_TABPAGE_HEADERFOOTER_NOTESHANDOUT;
-                PageResID = RID_SD_TABPAGE_HEADERFOOTER;
-                Text [ en-US ] = "Notes and Handouts";
-            };
-        };
-    };
-};
-
-#define SPACE_Y 3
-#define SPACE_X 3
-
-#define C1  (RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT)
-#define C2  (RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + RSC_SP_CHK_TEXTINDENT)
-#define C3  (RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 2 * RSC_SP_CHK_TEXTINDENT)
-#define W1  (TAB_WIDTH - PUSHBUTTON_WIDTH - 10 * SPACE_X)
-#define W2  (60)
-#define W3  (W1 - C2 - W2 - SPACE_X)
-#define W4  ((W1 - C3 - SPACE_X) / 2)
-
-#define C4  (C2 + W2 + SPACE_X)
-
-#define PUSHBUTTON_WIDTH    80
-
-TabPage RID_SD_TABPAGE_HEADERFOOTER
-{
-//  HelpID = SID_ANIMATION_EFFECTS ;
-    Pos = MAP_APPFONT ( 0 , 0 ) ;
-    Size = MAP_APPFONT ( TAB_WIDTH , TAB_HEIGHT ) ;
-    Hide = TRUE;
-
-#define Y0  (RSC_SP_TBPG_INNERBORDER_TOP )
-
-    FixedLine FL_INCLUDE_ON_PAGE
-    {
-        Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT, Y0 ) ;
-        Size = MAP_APPFONT ( W1 - RSC_SP_TBPG_INNERBORDER_LEFT , RSC_CD_FIXEDLINE_HEIGHT ) ;
-        Text [ en-US ] = "Include on slide";
-    };
-
-#define Y1  (Y0 + RSC_CD_FIXEDLINE_HEIGHT + SPACE_Y)
-
-    CheckBox CB_HEADER
-    {
-        HelpID = "sd:CheckBox:RID_SD_TABPAGE_HEADERFOOTER:CB_HEADER";
-        Pos = MAP_APPFONT ( C1, Y1 );
-        Size = MAP_APPFONT ( W1 - C1, RSC_CD_CHECKBOX_HEIGHT );
-        TabStop = TRUE ;
-        Text [ en-US ] = "Header";
-    };
-
-    FixedText FT_HEADER
-    {
-        Pos = MAP_APPFONT ( C2, Y1 + SPACE_Y + RSC_CD_CHECKBOX_HEIGHT + 1 );
-        Size = MAP_APPFONT ( W2, RSC_CD_FIXEDTEXT_HEIGHT );
-        TabStop = TRUE ;
-        Text [ en-US ] = "Header text";
-    };
-
-    Edit TB_HEADER_FIXED
-    {
-        HelpID = "sd:Edit:RID_SD_TABPAGE_HEADERFOOTER:TB_HEADER_FIXED";
-        Pos = MAP_APPFONT ( C4, Y1 + SPACE_Y + RSC_CD_CHECKBOX_HEIGHT );
-        Size = MAP_APPFONT ( W3, RSC_CD_TEXTBOX_HEIGHT );
-        TabStop = TRUE ;
-        Border = TRUE ;
-    };
-
-#define Y2 (Y1 + 2 * SPACE_Y + RSC_CD_CHECKBOX_HEIGHT + RSC_CD_TEXTBOX_HEIGHT)
-
-    FixedLine FL_DATETIME
-    {
-        Pos = MAP_APPFONT ( C1, Y2 );
-        Size = MAP_APPFONT ( W1 - C1, RSC_CD_FIXEDLINE_HEIGHT );
-    };
-
-    CheckBox CB_DATETIME
-    {
-        HelpID = "sd:CheckBox:RID_SD_TABPAGE_HEADERFOOTER:CB_DATETIME";
-        Pos = MAP_APPFONT ( C1, Y2 + SPACE_Y + RSC_CD_FIXEDLINE_HEIGHT );
-        Size = MAP_APPFONT ( W1 - C1, RSC_CD_CHECKBOX_HEIGHT );
-        TabStop = TRUE ;
-        Text [ en-US ] = "~Date and time";
-    };
-
-    RadioButton RB_DATETIME_FIXED
-    {
-        HelpID = "sd:RadioButton:RID_SD_TABPAGE_HEADERFOOTER:RB_DATETIME_FIXED";
-        Pos = MAP_APPFONT ( C2, Y2 + 2 * SPACE_Y + RSC_CD_FIXEDLINE_HEIGHT + RSC_CD_CHECKBOX_HEIGHT + 1 );
-        Size = MAP_APPFONT ( W2, RSC_CD_RADIOBUTTON_HEIGHT );
-        TabStop = TRUE ;
-        Text [ en-US ] = "Fi~xed";
-    };
-
-    Edit TB_DATETIME_FIXED
-    {
-        HelpID = "sd:Edit:RID_SD_TABPAGE_HEADERFOOTER:TB_DATETIME_FIXED";
-        Pos = MAP_APPFONT ( C4, Y2 + 2 * SPACE_Y + RSC_CD_FIXEDLINE_HEIGHT + RSC_CD_CHECKBOX_HEIGHT );
-        Size = MAP_APPFONT ( W3, RSC_CD_TEXTBOX_HEIGHT );
-        TabStop = TRUE ;
-        Border = TRUE ;
-    };
-
-    RadioButton RB_DATETIME_AUTOMATIC
-    {
-        HelpID = "sd:RadioButton:RID_SD_TABPAGE_HEADERFOOTER:RB_DATETIME_AUTOMATIC";
-        Pos = MAP_APPFONT ( C2, Y2 + 3 * SPACE_Y + RSC_CD_FIXEDLINE_HEIGHT + RSC_CD_CHECKBOX_HEIGHT + RSC_CD_TEXTBOX_HEIGHT );
-        Size = MAP_APPFONT ( 80, RSC_CD_RADIOBUTTON_HEIGHT );
-        TabStop = TRUE ;
-        Text [ en-US ] = "~Variable";
-    };
-
-    ListBox CB_DATETIME_FORMAT
-    {
-        HelpID = "sd:ListBox:RID_SD_TABPAGE_HEADERFOOTER:CB_DATETIME_FORMAT";
-        Pos = MAP_APPFONT ( C3, Y2 + 4 * SPACE_Y + RSC_CD_FIXEDLINE_HEIGHT + RSC_CD_CHECKBOX_HEIGHT + RSC_CD_TEXTBOX_HEIGHT + RSC_CD_RADIOBUTTON_HEIGHT  );
-        Size = MAP_APPFONT ( W4, 80 );
-        TabStop = TRUE ;
-        DropDown = TRUE ;
-    };
-
-    FixedText FT_DATETIME_LANGUAGE
-    {
-        Pos = MAP_APPFONT ( C3 + W4 + SPACE_X, Y2 + 3 * SPACE_Y + RSC_CD_FIXEDLINE_HEIGHT + RSC_CD_CHECKBOX_HEIGHT + RSC_CD_TEXTBOX_HEIGHT + 1 );
-        Size = MAP_APPFONT ( W4, RSC_CD_FIXEDTEXT_HEIGHT );
-        TabStop = TRUE ;
-        Text [ en-US ] = "~Language:";
-    };
-
-    ListBox CB_DATETIME_LANGUAGE
-    {
-        HelpID = "sd:ListBox:RID_SD_TABPAGE_HEADERFOOTER:CB_DATETIME_LANGUAGE";
-        Pos = MAP_APPFONT ( C3 + W4 + SPACE_X, Y2 + 4 * SPACE_Y + RSC_CD_FIXEDLINE_HEIGHT + RSC_CD_CHECKBOX_HEIGHT + RSC_CD_TEXTBOX_HEIGHT + RSC_CD_RADIOBUTTON_HEIGHT  );
-        Size = MAP_APPFONT ( W4, 80 );
-        TabStop = TRUE ;
-        DropDown = TRUE ;
-    };
-
-#define Y3  (Y2 + 5 * SPACE_Y + RSC_CD_FIXEDLINE_HEIGHT + RSC_CD_CHECKBOX_HEIGHT + RSC_CD_TEXTBOX_HEIGHT + RSC_CD_RADIOBUTTON_HEIGHT + RSC_CD_DROPDOWN_HEIGHT )
-
-    FixedLine FL_FOOTER
-    {
-        Pos = MAP_APPFONT ( C1, Y3 );
-        Size = MAP_APPFONT ( W1 - C1, RSC_CD_FIXEDLINE_HEIGHT );
-    };
-
-    CheckBox CB_FOOTER
-    {
-        HelpID = "sd:CheckBox:RID_SD_TABPAGE_HEADERFOOTER:CB_FOOTER";
-        Pos = MAP_APPFONT ( C1, Y3 + SPACE_Y + RSC_CD_FIXEDLINE_HEIGHT );
-        Size = MAP_APPFONT ( W1 - C1, RSC_CD_CHECKBOX_HEIGHT );
-        TabStop = TRUE ;
-        Text [ en-US ] = "Footer";
-    };
-
-    FixedText FT_FOOTER
-    {
-        Pos = MAP_APPFONT ( C2, Y3 + 2 * SPACE_Y + RSC_CD_FIXEDLINE_HEIGHT + RSC_CD_CHECKBOX_HEIGHT + 1 );
-        Size = MAP_APPFONT ( W2, RSC_CD_FIXEDTEXT_HEIGHT );
-        TabStop = TRUE ;
-        Text [ en-US ] = "Footer text";
-    };
-
-    Edit TB_FOOTER_FIXED
-    {
-        HelpID = "sd:Edit:RID_SD_TABPAGE_HEADERFOOTER:TB_FOOTER_FIXED";
-        Pos = MAP_APPFONT ( C4, Y3 + 2 * SPACE_Y + RSC_CD_FIXEDLINE_HEIGHT + RSC_CD_CHECKBOX_HEIGHT );
-        Size = MAP_APPFONT ( W3, RSC_CD_TEXTBOX_HEIGHT );
-        TabStop = TRUE ;
-        Border = TRUE ;
-    };
-
-#define Y4  (Y3 + 3 * SPACE_Y + RSC_CD_FIXEDLINE_HEIGHT + RSC_CD_CHECKBOX_HEIGHT + RSC_CD_TEXTBOX_HEIGHT )
-
-    FixedLine FL_SLIDENUMBER
-    {
-        Pos = MAP_APPFONT ( C1, Y4 );
-        Size = MAP_APPFONT ( W1 - C1, RSC_CD_FIXEDLINE_HEIGHT );
-    };
-
-    CheckBox CB_SLIDENUMBER
-    {
-        HelpID = "sd:CheckBox:RID_SD_TABPAGE_HEADERFOOTER:CB_SLIDENUMBER";
-        Pos = MAP_APPFONT ( C1, Y4 + SPACE_Y + RSC_CD_FIXEDLINE_HEIGHT );
-        Size = MAP_APPFONT ( W1 - C1, RSC_CD_CHECKBOX_HEIGHT );
-        TabStop = TRUE ;
-        Text [ en-US ] = "Slide number";
-    };
-
-#define Y5  (Y4 + 2 * SPACE_Y + RSC_CD_FIXEDLINE_HEIGHT + RSC_CD_CHECKBOX_HEIGHT )
-
-    FixedLine FL_NOTONTITLE
-    {
-        Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT, Y5 ) ;
-        Size = MAP_APPFONT ( W1 - RSC_SP_TBPG_INNERBORDER_LEFT, RSC_CD_FIXEDLINE_HEIGHT );
-    };
-
-    CheckBox CB_NOTONTITLE
-    {
-        HelpID = "sd:CheckBox:RID_SD_TABPAGE_HEADERFOOTER:CB_NOTONTITLE";
-        Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT, Y5 + SPACE_Y + RSC_CD_FIXEDLINE_HEIGHT );
-        Size = MAP_APPFONT ( W1 - RSC_SP_TBPG_INNERBORDER_LEFT, RSC_CD_CHECKBOX_HEIGHT );
-        TabStop = TRUE ;
-        Text [ en-US ] = "Do not show on first slide";
-    };
-
-    PushButton BT_APPLYTOALL
-    {
-        HelpID = "sd:PushButton:RID_SD_TABPAGE_HEADERFOOTER:BT_APPLYTOALL";
-        Pos = MAP_APPFONT ( TAB_WIDTH - 7 * SPACE_X - PUSHBUTTON_WIDTH, RSC_SP_TBPG_INNERBORDER_TOP );
-        Size = MAP_APPFONT ( PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT );
-        TabStop = TRUE ;
-        Text [ en-US ] = "Apply to All";
-    };
-
-    PushButton BT_APPLY
-    {
-        HelpID = "sd:PushButton:RID_SD_TABPAGE_HEADERFOOTER:BT_APPLY";
-        Pos = MAP_APPFONT ( TAB_WIDTH - 7 * SPACE_X - PUSHBUTTON_WIDTH, RSC_SP_TBPG_INNERBORDER_TOP + RSC_CD_PUSHBUTTON_HEIGHT + SPACE_Y );
-        Size = MAP_APPFONT ( PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT );
-        TabStop = TRUE ;
-        Text [ en-US ] = "Apply";
-    };
-
-    CancelButton BT_CANCEL
-    {
-        Pos = MAP_APPFONT ( TAB_WIDTH - 7 * SPACE_X - PUSHBUTTON_WIDTH, RSC_SP_TBPG_INNERBORDER_TOP + 2 * RSC_CD_PUSHBUTTON_HEIGHT + 2 * SPACE_Y );
-        Size = MAP_APPFONT ( PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT );
-        TabStop = TRUE ;
-    };
-
-    HelpButton BT_HELP
-    {
-        Pos = MAP_APPFONT ( TAB_WIDTH - 7 * SPACE_X - PUSHBUTTON_WIDTH, RSC_SP_TBPG_INNERBORDER_TOP + 3* RSC_CD_PUSHBUTTON_HEIGHT + 3 * SPACE_Y );
-        Size = MAP_APPFONT ( PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT );
-        TabStop = TRUE ;
-    };
-
-    Control CT_PREVIEW
-    {
-        Pos = MAP_APPFONT ( TAB_WIDTH - 7 * SPACE_X - PUSHBUTTON_WIDTH, TAB_HEIGHT - 6*SPACE_Y - PUSHBUTTON_WIDTH );
-        Size = MAP_APPFONT ( PUSHBUTTON_WIDTH, PUSHBUTTON_WIDTH );
-    };
-
-    String STR_PAGE_NUMBER
-    {
-        Text [ en-US ] = "Page number";
-    };
-
-    String STR_INCLUDE_ON_PAGE
-    {
-        Text [ en-US ] = "Include on page";
-    };
-};
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sd/source/ui/inc/headerfooterdlg.hrc b/sd/source/ui/inc/headerfooterdlg.hrc
deleted file mode 100644
index e577b40..0000000
--- a/sd/source/ui/inc/headerfooterdlg.hrc
+++ /dev/null
@@ -1,49 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- *   Licensed to the Apache Software Foundation (ASF) under one or more
- *   contributor license agreements. See the NOTICE file distributed
- *   with this work for additional information regarding copyright
- *   ownership. The ASF licenses this file to you under the Apache
- *   License, Version 2.0 (the "License"); you may not use this file
- *   except in compliance with the License. You may obtain a copy of
- *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#define FL_INCLUDE_ON_PAGE              1
-#define CB_DATETIME                     2
-#define RB_DATETIME_FIXED               3
-#define TB_DATETIME_FIXED               4
-#define RB_DATETIME_AUTOMATIC           5
-#define CB_DATETIME_FORMAT              6
-#define FT_DATETIME_LANGUAGE            7
-#define CB_DATETIME_LANGUAGE            8
-#define FL_FOOTER                       9
-#define CB_FOOTER                       10
-#define FT_FOOTER                       11
-#define TB_FOOTER_FIXED                 12
-#define FL_SLIDENUMBER                  13
-#define CB_SLIDENUMBER                  14
-#define FL_NOTONTITLE                   15
-#define CB_NOTONTITLE                   16
-#define BT_APPLYTOALL                   17
-#define BT_APPLY                        18
-#define BT_CANCEL                       19
-#define BT_HELP                         20
-#define FL_HEADER                       21
-#define CB_HEADER                       22
-#define FT_HEADER                       23
-#define TB_HEADER_FIXED                 24
-#define FL_DATETIME                     25
-#define CT_PREVIEW                      26
-#define STR_PAGE_NUMBER                 27
-#define STR_INCLUDE_ON_PAGE             28
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sd/source/ui/inc/headerfooterdlg.hxx b/sd/source/ui/inc/headerfooterdlg.hxx
index 066fdeb..25a7f01 100644
--- a/sd/source/ui/inc/headerfooterdlg.hxx
+++ b/sd/source/ui/inc/headerfooterdlg.hxx
@@ -24,7 +24,6 @@
 #include <vcl/tabctrl.hxx>
 #include <vcl/tabpage.hxx>
 
-#include "headerfooterdlg.hrc"
 #include "sdpage.hxx"
 
 class SdUndoGroup;
commit 08929c540b42f8faa5f9ba94195937189496d747
Author: Katarina Behrens <bubli at bubli.org>
Date:   Thu Sep 5 16:23:32 2013 +0200

    Don't need resource-using ctor anymore
    
    Change-Id: I2aabbdad061d5560c784c70b667c4c9dc774e170

diff --git a/sd/source/ui/dlg/headerfooterdlg.cxx b/sd/source/ui/dlg/headerfooterdlg.cxx
index 6cffa9c..d52b8b6 100644
--- a/sd/source/ui/dlg/headerfooterdlg.cxx
+++ b/sd/source/ui/dlg/headerfooterdlg.cxx
@@ -75,7 +75,6 @@ private:
     void Paint( OutputDevice& aOut, SdrTextObj* pObj, bool bVisible, bool bDotted = false );
 
 public:
-    PresLayoutPreview( ::Window* pParent, SdPage* pMaster );
     PresLayoutPreview( ::Window* pParent );
     ~PresLayoutPreview();
 
@@ -760,11 +759,6 @@ void HeaderFooterTabPage::GetOrSetDateTimeLanguage( LanguageType &rLanguage, boo
 
 ///////////////////////////////////////////////////////////////////////
 
-PresLayoutPreview::PresLayoutPreview( ::Window* pParent, SdPage* pMaster )
-:Control( pParent ), mpMaster( pMaster ), maPageSize( pMaster->GetSize() )
-{
-}
-
 PresLayoutPreview::PresLayoutPreview( ::Window* pParent )
 :Control( pParent )
 {
commit eed4786a434b894ab13948533acaaf755042bc4a
Author: Katarina Behrens <bubli at bubli.org>
Date:   Thu Sep 5 16:11:51 2013 +0200

    Converted header+footer dialog to .ui
    
    Change-Id: I431ef88cfbff1848dcf8aa83228f74920cf91fa1

diff --git a/sd/UIConfig_simpress.mk b/sd/UIConfig_simpress.mk
index 36e8d03..d67bf3a 100644
--- a/sd/UIConfig_simpress.mk
+++ b/sd/UIConfig_simpress.mk
@@ -79,6 +79,8 @@ $(eval $(call gb_UIConfig_add_uifiles,modules/simpress,\
 	sd/uiconfig/simpress/ui/customanimationtexttab \
 	sd/uiconfig/simpress/ui/customslideshows \
 	sd/uiconfig/simpress/ui/definecustomslideshow \
+	sd/uiconfig/simpress/ui/headerfooterdialog \
+	sd/uiconfig/simpress/ui/headerfootertab \
 	sd/uiconfig/simpress/ui/masterlayoutdlg \
 	sd/uiconfig/simpress/ui/optimpressgeneralpage \
 	sd/uiconfig/simpress/ui/photoalbum \
diff --git a/sd/source/ui/dlg/headerfooterdlg.cxx b/sd/source/ui/dlg/headerfooterdlg.cxx
index 5f6a88e..6cffa9c 100644
--- a/sd/source/ui/dlg/headerfooterdlg.cxx
+++ b/sd/source/ui/dlg/headerfooterdlg.cxx
@@ -75,11 +75,13 @@ private:
     void Paint( OutputDevice& aOut, SdrTextObj* pObj, bool bVisible, bool bDotted = false );
 
 public:
-    PresLayoutPreview( ::Window* pParent, const ResId& rResId, SdPage* pMaster );
+    PresLayoutPreview( ::Window* pParent, SdPage* pMaster );
+    PresLayoutPreview( ::Window* pParent );
     ~PresLayoutPreview();
 
     virtual void Paint( const Rectangle& rRect );
 
+    void init( SdPage* pMaster );
     void update( HeaderFooterSettings& rSettings );
 };
 
@@ -115,41 +117,34 @@ int nDateTimeFormats[nDateTimeFormatsCount] =
 class HeaderFooterTabPage : public TabPage
 {
 private:
-    FixedLine   maFLIncludeOnPage;
 
-    CheckBox    maCBHeader;
-    FixedText   maFTHeader;
-    Edit        maTBHeader;
+    FixedText*   mpFTIncludeOn;
 
-    FixedLine   maFLDateTime;
-    CheckBox    maCBDateTime;
-    RadioButton maRBDateTimeFixed;
-    RadioButton maRBDateTimeAutomatic;
-    Edit        maTBDateTimeFixed;
-    ListBox     maCBDateTimeFormat;
-    FixedText   maFTDateTimeLanguage;
-    SvxLanguageBox  maCBDateTimeLanguage;
+    CheckBox*    mpCBHeader;
+    FixedText*   mpFTHeader;
+    Edit*        mpTBHeader;
 
-    FixedLine   maFLFooter;
-    CheckBox    maCBFooter;
-    FixedText   maFTFooter;
-    Edit        maTBFooter;
+    CheckBox*    mpCBDateTime;
+    RadioButton* mpRBDateTimeFixed;
+    RadioButton* mpRBDateTimeAutomatic;
+    Edit*        mpTBDateTimeFixed;
+    ListBox*     mpCBDateTimeFormat;
+    FixedText*   mpFTDateTimeLanguage;
+    SvxLanguageBox*  mpCBDateTimeLanguage;
 
-    FixedLine   maFLSlideNumber;
-    CheckBox    maCBSlideNumber;
+    CheckBox*    mpCBFooter;
+    FixedText*   mpFTFooter;
+    Edit*        mpTBFooter;
 
-    FixedLine   maFLNotOnTitle;
-    CheckBox    maCBNotOnTitle;
+    CheckBox*   mpCBSlideNumber;
+    FixedText*   mpFTPageNumber;
 
-    PushButton      maPBApplyToAll;
-    PushButton      maPBApply;
-    CancelButton    maPBCancel;
-    HelpButton      maPBHelp;
+    CheckBox*    mpCBNotOnTitle;
 
-    PresLayoutPreview   maCTPreview;
+    PresLayoutPreview*   mpCTPreview;
 
     SdPage*             mpCurrentPage;
-    SdDrawDocument *    mpDoc;
+    SdDrawDocument*    mpDoc;
     HeaderFooterDialog* mpDialog;
     LanguageType        meOldLanguage;
 
@@ -157,10 +152,6 @@ private:
 
     DECL_LINK( UpdateOnClickHdl, void * );
 
-    DECL_LINK( ClickApplyToAllHdl, void * );
-    DECL_LINK( ClickApplyHdl, void * );
-    DECL_LINK( ClickCancelHdl, void * );
-
     DECL_LINK( LanguageChangeHdl, void * );
 
     void FillFormatList(int eFormat);
@@ -174,7 +165,7 @@ public:
     static  SfxTabPage* Create( ::Window*, const SfxItemSet& );
     static  sal_uInt16*    GetRanges();
 
-    void    init( const HeaderFooterSettings& rSettings, bool bNotOnTitle, bool bHasApply );
+    void    init( const HeaderFooterSettings& rSettings, bool bNotOnTitle );
     void    getData( HeaderFooterSettings& rSettings, bool& rNotOnTitle );
     void    update();
 };
@@ -187,13 +178,13 @@ using namespace ::sd;
 
 
 HeaderFooterDialog::HeaderFooterDialog( ViewShell* pViewShell, ::Window* pParent, SdDrawDocument* pDoc, SdPage* pCurrentPage ) :
-        TabDialog ( pParent, SdResId( RID_SD_DLG_HEADERFOOTER ) ),
-        maTabCtrl( this, SdResId( 1 ) ),
+        TabDialog ( pParent, "HeaderFooterDialog", "modules/simpress/ui/headerfooterdialog.ui" ),
         mpDoc( pDoc ),
         mpCurrentPage( pCurrentPage ),
         mpViewShell( pViewShell )
 {
-    FreeResource();
+    //FreeResource();
+    get(mpTabCtrl, "tabs" );
 
     SdPage* pSlide;
     SdPage* pNotes;
@@ -216,49 +207,60 @@ HeaderFooterDialog::HeaderFooterDialog( ViewShell* pViewShell, ::Window* pParent
         mpCurrentPage = NULL;
     }
 
-//  maTabCtrl.SetHelpId( HID_XML_FILTER_TABPAGE_CTRL );
-    maTabCtrl.Show();
+    pDoc->StopWorkStartupDelay();
+//  mpTabCtrl.SetHelpId( HID_XML_FILTER_TABPAGE_CTRL );
+    mpTabCtrl->Show();
 
-    mpSlideTabPage = new HeaderFooterTabPage( this, &maTabCtrl, pDoc, pSlide, false );
-    mpSlideTabPage->SetHelpId( HID_SD_TABPAGE_HEADERFOOTER_SLIDE );
-    maTabCtrl.SetTabPage( RID_SD_TABPAGE_HEADERFOOTER_SLIDE, mpSlideTabPage );
+    mnSlidesId = mpTabCtrl->GetPageId("slides");
+    mpSlideTabPage = new HeaderFooterTabPage( this, mpTabCtrl, pDoc, pSlide, false );
+    //mpSlideTabPage->SetHelpId( HID_SD_TABPAGE_HEADERFOOTER_SLIDE );
+    mpTabCtrl->SetTabPage( mnSlidesId, mpSlideTabPage );
 
     Size aSiz = mpSlideTabPage->GetSizePixel();
-    Size aCtrlSiz = maTabCtrl.GetOutputSizePixel();
+    Size aCtrlSiz = mpTabCtrl->GetOutputSizePixel();
     // set size on TabControl only if smaller than TabPage
     if ( aCtrlSiz.Width() < aSiz.Width() || aCtrlSiz.Height() < aSiz.Height() )
     {
-        maTabCtrl.SetOutputSizePixel( aSiz );
+        mpTabCtrl->SetOutputSizePixel( aSiz );
         aCtrlSiz = aSiz;
     }
 
-    mpNotesHandoutsTabPage = new HeaderFooterTabPage( this, &maTabCtrl, pDoc, pNotes, true );
-    mpNotesHandoutsTabPage->SetHelpId( HID_SD_TABPAGE_HEADERFOOTER_NOTESHANDOUT );
-    maTabCtrl.SetTabPage( RID_SD_TABPAGE_HEADERFOOTER_NOTESHANDOUT, mpNotesHandoutsTabPage );
+    mnNotesId = mpTabCtrl->GetPageId("notes");
+    mpNotesHandoutsTabPage = new HeaderFooterTabPage( this, mpTabCtrl, pDoc, pNotes, true );
+    //mpNotesHandoutsTabPage->SetHelpId( HID_SD_TABPAGE_HEADERFOOTER_NOTESHANDOUT );
+    mpTabCtrl->SetTabPage( mnNotesId, mpNotesHandoutsTabPage );
+
+    get(maPBApplyToAll, "apply_all" );
+    get(maPBApply, "apply" );
+    get(maPBCancel, "cancel" );
 
-    aSiz = mpNotesHandoutsTabPage->GetSizePixel();
+    /*aSiz = mpNotesHandoutsTabPage->GetSizePixel();
     if ( aCtrlSiz.Width() < aSiz.Width() || aCtrlSiz.Height() < aSiz.Height() )
     {
-        maTabCtrl.SetOutputSizePixel( aSiz );
+        mpTabCtrl.SetOutputSizePixel( aSiz );
         aCtrlSiz = aSiz;
-    }
+    }*/
 
-    ActivatePageHdl( &maTabCtrl );
+    ActivatePageHdl( mpTabCtrl );
 
     AdjustLayout();
 
-    maTabCtrl.SetActivatePageHdl( LINK( this, HeaderFooterDialog, ActivatePageHdl ) );
-    maTabCtrl.SetDeactivatePageHdl( LINK( this, HeaderFooterDialog, DeactivatePageHdl ) );
+    mpTabCtrl->SetActivatePageHdl( LINK( this, HeaderFooterDialog, ActivatePageHdl ) );
+    mpTabCtrl->SetDeactivatePageHdl( LINK( this, HeaderFooterDialog, DeactivatePageHdl ) );
+
+    maPBApplyToAll->SetClickHdl( LINK( this, HeaderFooterDialog, ClickApplyToAllHdl ) );
+    maPBApply->SetClickHdl( LINK( this, HeaderFooterDialog, ClickApplyHdl ) );
+    maPBCancel->SetClickHdl( LINK( this, HeaderFooterDialog, ClickCancelHdl ) );
 
     maSlideSettings = pSlide->getHeaderFooterSettings();
 
     const HeaderFooterSettings& rTitleSettings = mpDoc->GetSdPage(0, PK_STANDARD)->getHeaderFooterSettings();
     bool bNotOnTitle = !rTitleSettings.mbFooterVisible && !rTitleSettings.mbSlideNumberVisible && !rTitleSettings.mbDateTimeVisible;
 
-    mpSlideTabPage->init( maSlideSettings, bNotOnTitle, mpCurrentPage != NULL );
+    mpSlideTabPage->init( maSlideSettings, bNotOnTitle );
 
     maNotesHandoutSettings = pNotes->getHeaderFooterSettings();
-    mpNotesHandoutsTabPage->init( maNotesHandoutSettings, false, false );
+    mpNotesHandoutsTabPage->init( maNotesHandoutSettings, false );
 }
 
 // -----------------------------------------------------------------------
@@ -276,6 +278,8 @@ IMPL_LINK( HeaderFooterDialog, ActivatePageHdl, TabControl *, pTabCtrl )
     const sal_uInt16 nId = pTabCtrl->GetCurPageId();
     TabPage* pTabPage = pTabCtrl->GetTabPage( nId );
     pTabPage->Show();
+    maPBApply->Show( nId == mnSlidesId );
+    maPBApply->Enable( mpCurrentPage != NULL );
 
     return 0;
 }
@@ -289,6 +293,30 @@ IMPL_LINK_NOARG(HeaderFooterDialog, DeactivatePageHdl)
 
 // -----------------------------------------------------------------------
 
+IMPL_LINK_NOARG(HeaderFooterDialog, ClickApplyToAllHdl)
+{
+    ApplyToAll();
+    return 0;
+}
+
+// -----------------------------------------------------------------------
+
+IMPL_LINK_NOARG(HeaderFooterDialog, ClickApplyHdl)
+{
+    Apply();
+    return 0;
+}
+
+// -----------------------------------------------------------------------
+
+IMPL_LINK_NOARG(HeaderFooterDialog, ClickCancelHdl)
+{
+    Cancel();
+    return 0;
+}
+
+// -----------------------------------------------------------------------
+
 short HeaderFooterDialog::Execute()
 {
     sal_uInt16 nRet = TabDialog::Execute();
@@ -299,23 +327,25 @@ short HeaderFooterDialog::Execute()
 
 // -----------------------------------------------------------------------
 
-void HeaderFooterDialog::ApplyToAll( TabPage* pPage )
+void HeaderFooterDialog::ApplyToAll()
 {
-    apply( true, pPage == mpSlideTabPage );
+    sal_uInt16 tabId = mpTabCtrl->GetCurPageId();
+    apply( true, tabId == mnSlidesId );
     EndDialog(1);
 }
 
 // -----------------------------------------------------------------------
 
-void HeaderFooterDialog::Apply( TabPage* pPage )
+void HeaderFooterDialog::Apply()
 {
-    apply( false, pPage == mpSlideTabPage );
+    sal_uInt16 tabId = mpTabCtrl->GetCurPageId();
+    apply( false, tabId == mnSlidesId );
     EndDialog(1);
 }
 
 // -----------------------------------------------------------------------
 
-void HeaderFooterDialog::Cancel( TabPage* )
+void HeaderFooterDialog::Cancel()
 {
     EndDialog();
 }
@@ -410,130 +440,79 @@ void HeaderFooterDialog::change( SdUndoGroup* pUndoGroup, SdPage* pPage, const H
 
 ///////////////////////////////////////////////////////////////////////
 
-inline void moveY( ::Window& rWin, int deltaY )
-{
-    Point aPos = rWin.GetPosPixel();
-    aPos.Y() += deltaY;
-    rWin.SetPosPixel( aPos );
-}
-
 HeaderFooterTabPage::HeaderFooterTabPage( HeaderFooterDialog* pDialog, ::Window* pWindow, SdDrawDocument* pDoc, SdPage* pActualPage, bool bHandoutMode ) :
-        TabPage( pWindow, SdResId( RID_SD_TABPAGE_HEADERFOOTER ) ),
-        maFLIncludeOnPage( this, SdResId( FL_INCLUDE_ON_PAGE ) ),
-        maCBHeader( this, SdResId( CB_HEADER ) ),
-        maFTHeader( this, SdResId( FT_HEADER ) ),
-        maTBHeader( this, SdResId( TB_HEADER_FIXED ) ),
-        maFLDateTime( this, SdResId( FL_DATETIME ) ),
-        maCBDateTime( this, SdResId( CB_DATETIME ) ),
-        maRBDateTimeFixed( this, SdResId( RB_DATETIME_FIXED ) ),
-        maRBDateTimeAutomatic( this, SdResId( RB_DATETIME_AUTOMATIC ) ),
-        maTBDateTimeFixed( this, SdResId( TB_DATETIME_FIXED ) ),
-        maCBDateTimeFormat( this, SdResId( CB_DATETIME_FORMAT ) ),
-        maFTDateTimeLanguage( this, SdResId( FT_DATETIME_LANGUAGE ) ),
-        maCBDateTimeLanguage( this, SdResId( CB_DATETIME_LANGUAGE ) ),
-
-        maFLFooter( this, SdResId( FL_FOOTER ) ),
-        maCBFooter( this, SdResId( CB_FOOTER ) ),
-        maFTFooter( this, SdResId( FT_FOOTER ) ),
-        maTBFooter( this, SdResId( TB_FOOTER_FIXED ) ),
-
-        maFLSlideNumber( this, SdResId( FL_SLIDENUMBER ) ),
-        maCBSlideNumber( this, SdResId( CB_SLIDENUMBER ) ),
-
-        maFLNotOnTitle( this, SdResId( FL_NOTONTITLE ) ),
-        maCBNotOnTitle( this, SdResId( CB_NOTONTITLE ) ),
-
-        maPBApplyToAll( this, SdResId( BT_APPLYTOALL ) ),
-        maPBApply( this, SdResId( BT_APPLY ) ),
-        maPBCancel( this, SdResId( BT_CANCEL ) ),
-        maPBHelp( this, SdResId( BT_HELP ) ),
-
-        maCTPreview( this, SdResId( CT_PREVIEW ),
-            pActualPage ?
-                (pActualPage->IsMasterPage() ? pActualPage : (SdPage*)(&(pActualPage->TRG_GetMasterPage()))) :
-                (pDoc->GetMasterSdPage( 0, bHandoutMode ? PK_NOTES : PK_STANDARD )) ),
+        TabPage( pWindow, "HeaderFooterTab", "modules/simpress/ui/headerfootertab.ui" ),
         mpCurrentPage(pActualPage),
         mpDoc(pDoc),
         mpDialog(pDialog),
         mbHandoutMode( bHandoutMode )
-
 {
-    pDoc->StopWorkStartupDelay();
+        get(mpFTIncludeOn, "include_label");
+        get(mpCBHeader, "header_cb" );
+        get(mpFTHeader, "header_label" );
+        get(mpTBHeader, "header_text" );
+        get(mpCBDateTime, "datetime_cb" );
+        get(mpRBDateTimeFixed, "rb_fixed" );
+        get(mpRBDateTimeAutomatic, "rb_auto" );
+        get(mpTBDateTimeFixed, "datetime_value" );
+        get(mpCBDateTimeFormat, "datetime_format_list" );
+        get(mpFTDateTimeLanguage, "language_label" );
+        get(mpCBDateTimeLanguage, "language_list" );
 
-    if( !mbHandoutMode )
-    {
-        int deltaY = maCBHeader.GetPosPixel().Y() - maCBDateTime.GetPosPixel().Y();
-
-        moveY( maCBDateTime, deltaY );
-        moveY( maRBDateTimeFixed, deltaY );
-        moveY( maRBDateTimeAutomatic, deltaY );
-        moveY( maTBDateTimeFixed, deltaY );
-        moveY( maCBDateTimeFormat, deltaY );
-        moveY( maFTDateTimeLanguage, deltaY );
-        moveY( maCBDateTimeLanguage, deltaY );
-        moveY( maFLFooter, deltaY );
-        moveY( maCBFooter, deltaY );
-        moveY( maFTFooter, deltaY );
-        moveY( maTBFooter, deltaY );
-        moveY( maFLSlideNumber, deltaY );
-        moveY( maCBSlideNumber, deltaY );
-        moveY( maFLNotOnTitle, deltaY );
-        moveY( maCBNotOnTitle, deltaY );
-    }
-    else
-    {
-        int deltaY = maPBApply.GetPosPixel().Y() - maPBCancel.GetPosPixel().Y();
+        get(mpCBFooter, "footer_cb" );
+        get(mpFTFooter, "footer_label" );
+        get(mpTBFooter, "footer_text" );
 
-        moveY( maPBCancel, deltaY );
-        moveY( maPBHelp, deltaY );
+        get(mpCBSlideNumber, "slide_number" );
 
-        maCBSlideNumber.SetText( SD_RESSTR( STR_PAGE_NUMBER ) );
-        maFLIncludeOnPage.SetText( SD_RESSTR( STR_INCLUDE_ON_PAGE ) );
-    }
+        get(mpCBNotOnTitle, "not_on_title" );
 
-    FreeResource();
+        get(mpCTPreview, "preview");
+        mpCTPreview->init( pActualPage ?
+                (pActualPage->IsMasterPage() ? pActualPage : (SdPage*)(&(pActualPage->TRG_GetMasterPage()))) :
+                (pDoc->GetMasterSdPage( 0, bHandoutMode ? PK_NOTES : PK_STANDARD )) );
 
-    maPBApply.Show( !mbHandoutMode );
-    maCBHeader.Show( mbHandoutMode );
-    maFTHeader.Show( mbHandoutMode );
-    maTBHeader.Show( mbHandoutMode );
-    maFLDateTime.Show( mbHandoutMode );
-    maFLNotOnTitle.Show( !mbHandoutMode );
-    maCBNotOnTitle.Show( !mbHandoutMode );
+    if( mbHandoutMode )
+    {
+        OUString sPageNo = get<FixedText>("replacement_a")->GetText();
+        mpCBSlideNumber->SetText( sPageNo );
 
-    maCBDateTime.SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
-    maRBDateTimeFixed.SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
-    maRBDateTimeAutomatic.SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
-    maCBFooter.SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
-    maCBHeader.SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
-    maCBSlideNumber.SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
+        OUString sFrameTitle = get<FixedText>("replacement_b")->GetText();
+        mpFTIncludeOn->SetText( sFrameTitle );
+    }
 
-    maPBApplyToAll.SetClickHdl( LINK( this, HeaderFooterTabPage, ClickApplyToAllHdl ) );
-    maPBApply.SetClickHdl( LINK( this, HeaderFooterTabPage, ClickApplyHdl ) );
-    maPBCancel.SetClickHdl( LINK( this, HeaderFooterTabPage, ClickCancelHdl ) );
+    mpCBHeader->Show( mbHandoutMode );
+    mpFTHeader->Show( mbHandoutMode );
+    mpTBHeader->Show( mbHandoutMode );
+    mpCBNotOnTitle->Show( !mbHandoutMode );
 
-    maCBDateTimeLanguage.SetLanguageList( LANG_LIST_ALL|LANG_LIST_ONLY_KNOWN, false );
-    maCBDateTimeLanguage.SetSelectHdl( LINK( this, HeaderFooterTabPage, LanguageChangeHdl ) );
+    mpCBDateTime->SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
+    mpRBDateTimeFixed->SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
+    mpRBDateTimeAutomatic->SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
+    mpCBFooter->SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
+    mpCBHeader->SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
+    mpCBSlideNumber->SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
+
+    mpCBDateTimeLanguage->SetLanguageList( LANG_LIST_ALL|LANG_LIST_ONLY_KNOWN, false );
+    mpCBDateTimeLanguage->SetSelectHdl( LINK( this, HeaderFooterTabPage, LanguageChangeHdl ) );
 
     GetOrSetDateTimeLanguage( meOldLanguage, false );
     meOldLanguage = MsLangId::getRealLanguage( meOldLanguage );
-    maCBDateTimeLanguage.SelectLanguage( meOldLanguage );
+    mpCBDateTimeLanguage->SelectLanguage( meOldLanguage );
 
     FillFormatList(SVXDATEFORMAT_A);
 
-    maTBHeader.SetAccessibleRelationMemberOf(&maCBHeader);
-    maRBDateTimeFixed.SetAccessibleRelationMemberOf(&maCBDateTime);
-    maRBDateTimeAutomatic.SetAccessibleRelationMemberOf(&maCBDateTime);
-    maTBDateTimeFixed.SetAccessibleName(maRBDateTimeFixed.GetText());
-    maTBDateTimeFixed.SetAccessibleRelationMemberOf(&maCBDateTime);
-    maTBDateTimeFixed.SetAccessibleRelationLabeledBy(&maRBDateTimeFixed);
-    maCBDateTimeFormat.SetAccessibleRelationMemberOf(&maCBDateTime);
-    maCBDateTimeFormat.SetAccessibleName(maRBDateTimeAutomatic.GetText());
-    maCBDateTimeFormat.SetAccessibleRelationLabeledBy(&maRBDateTimeAutomatic);
-    maCBDateTimeLanguage.SetAccessibleRelationMemberOf(&maCBDateTime);
-    maTBFooter.SetAccessibleRelationMemberOf(&maCBFooter);
-    maCBSlideNumber.SetAccessibleRelationMemberOf(&maFLIncludeOnPage);
-    maCBFooter.SetAccessibleRelationMemberOf(&maFLIncludeOnPage);
+    mpTBHeader->SetAccessibleRelationMemberOf(mpCBHeader);
+    mpRBDateTimeFixed->SetAccessibleRelationMemberOf(mpCBDateTime);
+    mpRBDateTimeAutomatic->SetAccessibleRelationMemberOf(mpCBDateTime);
+    mpTBDateTimeFixed->SetAccessibleName(mpRBDateTimeFixed->GetText());
+    mpTBDateTimeFixed->SetAccessibleRelationMemberOf(mpCBDateTime);
+    mpTBDateTimeFixed->SetAccessibleRelationLabeledBy(mpRBDateTimeFixed);
+    mpCBDateTimeFormat->SetAccessibleRelationMemberOf(mpCBDateTime);
+    mpCBDateTimeFormat->SetAccessibleName(mpRBDateTimeAutomatic->GetText());
+    mpCBDateTimeFormat->SetAccessibleRelationLabeledBy(mpRBDateTimeAutomatic);
+    mpCBDateTimeLanguage->SetAccessibleRelationMemberOf(mpCBDateTime);
+    mpTBFooter->SetAccessibleRelationMemberOf(mpCBFooter);
 }
 // -----------------------------------------------------------------------
 
@@ -545,7 +524,7 @@ HeaderFooterTabPage::~HeaderFooterTabPage()
 
 IMPL_LINK_NOARG(HeaderFooterTabPage, LanguageChangeHdl)
 {
-    FillFormatList( (int)(sal_IntPtr)maCBDateTimeFormat.GetEntryData( maCBDateTimeFormat.GetSelectEntryPos() ) );
+    FillFormatList( (int)(sal_IntPtr)mpCBDateTimeFormat->GetEntryData( mpCBDateTimeFormat->GetSelectEntryPos() ) );
 
 
     return 0L;
@@ -555,9 +534,9 @@ IMPL_LINK_NOARG(HeaderFooterTabPage, LanguageChangeHdl)
 
 void HeaderFooterTabPage::FillFormatList( int eFormat )
 {
-    LanguageType eLanguage = maCBDateTimeLanguage.GetSelectLanguage();
+    LanguageType eLanguage = mpCBDateTimeLanguage->GetSelectLanguage();
 
-    maCBDateTimeFormat.Clear();
+    mpCBDateTimeFormat->Clear();
 
     Date aDate( Date::SYSTEM );
     Time aTime( Time::SYSTEM );
@@ -568,46 +547,45 @@ void HeaderFooterTabPage::FillFormatList( int eFormat )
         OUString aStr( SvxDateTimeField::GetFormatted(
                 aDate, aTime, nDateTimeFormats[nFormat],
                 *(SD_MOD()->GetNumberFormatter()), eLanguage ) );
-        sal_uInt16 nEntry = maCBDateTimeFormat.InsertEntry( aStr );
-        maCBDateTimeFormat.SetEntryData( nEntry, (void*)(sal_IntPtr)nDateTimeFormats[nFormat] );
+        sal_uInt16 nEntry = mpCBDateTimeFormat->InsertEntry( aStr );
+        mpCBDateTimeFormat->SetEntryData( nEntry, (void*)(sal_IntPtr)nDateTimeFormats[nFormat] );
         if( nDateTimeFormats[nFormat] == eFormat )
         {
-            maCBDateTimeFormat.SelectEntryPos( nEntry );
-            maCBDateTimeFormat.SetText( aStr );
+            mpCBDateTimeFormat->SelectEntryPos( nEntry );
+            mpCBDateTimeFormat->SetText( aStr );
         }
     }
 }
 
 // -----------------------------------------------------------------------
 
-void HeaderFooterTabPage::init( const HeaderFooterSettings& rSettings, bool bNotOnTitle, bool bHasApply )
+void HeaderFooterTabPage::init( const HeaderFooterSettings& rSettings, bool bNotOnTitle )
 {
-    maCBDateTime.Check( rSettings.mbDateTimeVisible );
-    maRBDateTimeFixed.Check( rSettings.mbDateTimeIsFixed );
-    maRBDateTimeAutomatic.Check( !rSettings.mbDateTimeIsFixed );
-    maTBDateTimeFixed.SetText( rSettings.maDateTimeText );
+    mpCBDateTime->Check( rSettings.mbDateTimeVisible );
+    mpRBDateTimeFixed->Check( rSettings.mbDateTimeIsFixed );
+    mpRBDateTimeAutomatic->Check( !rSettings.mbDateTimeIsFixed );
+    mpTBDateTimeFixed->SetText( rSettings.maDateTimeText );
 
-    maCBHeader.Check( rSettings.mbHeaderVisible );
-    maTBHeader.SetText( rSettings.maHeaderText );
+    mpCBHeader->Check( rSettings.mbHeaderVisible );
+    mpTBHeader->SetText( rSettings.maHeaderText );
 
-    maCBFooter.Check( rSettings.mbFooterVisible );
-    maTBFooter.SetText( rSettings.maFooterText );
+    mpCBFooter->Check( rSettings.mbFooterVisible );
+    mpTBFooter->SetText( rSettings.maFooterText );
 
-    maCBSlideNumber.Check( rSettings.mbSlideNumberVisible );
+    mpCBSlideNumber->Check( rSettings.mbSlideNumberVisible );
 
-    maCBNotOnTitle.Check( bNotOnTitle );
-    maPBApply.Enable( bHasApply );
+    mpCBNotOnTitle->Check( bNotOnTitle );
 
-    maCBDateTimeLanguage.SelectLanguage( meOldLanguage );
+    mpCBDateTimeLanguage->SelectLanguage( meOldLanguage );
 
     sal_uInt16 nPos;
-    for( nPos = 0; nPos < maCBDateTimeFormat.GetEntryCount(); nPos++ )
+    for( nPos = 0; nPos < mpCBDateTimeFormat->GetEntryCount(); nPos++ )
     {
-        int nFormat = (int)(sal_IntPtr)maCBDateTimeFormat.GetEntryData( nPos );
+        int nFormat = (int)(sal_IntPtr)mpCBDateTimeFormat->GetEntryData( nPos );
         if( nFormat == rSettings.meDateTimeFormat )
         {
-            maCBDateTimeFormat.SelectEntryPos( nPos );
-            maCBDateTimeFormat.SetText( maCBDateTimeFormat.GetEntry(nPos) );
+            mpCBDateTimeFormat->SelectEntryPos( nPos );
+            mpCBDateTimeFormat->SetText( mpCBDateTimeFormat->GetEntry(nPos) );
             break;
         }
     }
@@ -619,46 +597,46 @@ void HeaderFooterTabPage::init( const HeaderFooterSettings& rSettings, bool bNot
 
 void HeaderFooterTabPage::getData( HeaderFooterSettings& rSettings, bool& rNotOnTitle )
 {
-    rSettings.mbDateTimeVisible = maCBDateTime.IsChecked();
-    rSettings.mbDateTimeIsFixed = maRBDateTimeFixed.IsChecked();
-    rSettings.maDateTimeText = maTBDateTimeFixed.GetText();
-    rSettings.mbFooterVisible = maCBFooter.IsChecked();
-    rSettings.maFooterText = maTBFooter.GetText();
-    rSettings.mbSlideNumberVisible = maCBSlideNumber.IsChecked();
-    rSettings.mbHeaderVisible = maCBHeader.IsChecked();
-    rSettings.maHeaderText = maTBHeader.GetText();
+    rSettings.mbDateTimeVisible = mpCBDateTime->IsChecked();
+    rSettings.mbDateTimeIsFixed = mpRBDateTimeFixed->IsChecked();
+    rSettings.maDateTimeText = mpTBDateTimeFixed->GetText();
+    rSettings.mbFooterVisible = mpCBFooter->IsChecked();
+    rSettings.maFooterText = mpTBFooter->GetText();
+    rSettings.mbSlideNumberVisible = mpCBSlideNumber->IsChecked();
+    rSettings.mbHeaderVisible = mpCBHeader->IsChecked();
+    rSettings.maHeaderText = mpTBHeader->GetText();
 
-    if( maCBDateTimeFormat.GetSelectEntryCount() == 1 )
-        rSettings.meDateTimeFormat = (int)(sal_IntPtr)maCBDateTimeFormat.GetEntryData( maCBDateTimeFormat.GetSelectEntryPos() );
+    if( mpCBDateTimeFormat->GetSelectEntryCount() == 1 )
+        rSettings.meDateTimeFormat = (int)(sal_IntPtr)mpCBDateTimeFormat->GetEntryData( mpCBDateTimeFormat->GetSelectEntryPos() );
 
-    LanguageType eLanguage = maCBDateTimeLanguage.GetSelectLanguage();
+    LanguageType eLanguage = mpCBDateTimeLanguage->GetSelectLanguage();
     if( eLanguage != meOldLanguage )
         GetOrSetDateTimeLanguage( eLanguage, true );
 
-    rNotOnTitle = maCBNotOnTitle.IsChecked();
+    rNotOnTitle = mpCBNotOnTitle->IsChecked();
 }
 
 // -----------------------------------------------------------------------
 
 void HeaderFooterTabPage::update()
 {
-    maRBDateTimeFixed.Enable( maCBDateTime.IsChecked() );
-    maTBDateTimeFixed.Enable( maRBDateTimeFixed.IsChecked() && maCBDateTime.IsChecked() );
-    maRBDateTimeAutomatic.Enable( maCBDateTime.IsChecked() );
-    maCBDateTimeFormat.Enable( maCBDateTime.IsChecked() && maRBDateTimeAutomatic.IsChecked() );
-    maFTDateTimeLanguage.Enable( maCBDateTime.IsChecked() && maRBDateTimeAutomatic.IsChecked() );
-    maCBDateTimeLanguage.Enable( maCBDateTime.IsChecked() && maRBDateTimeAutomatic.IsChecked() );
+    mpRBDateTimeFixed->Enable( mpCBDateTime->IsChecked() );
+    mpTBDateTimeFixed->Enable( mpRBDateTimeFixed->IsChecked() && mpCBDateTime->IsChecked() );
+    mpRBDateTimeAutomatic->Enable( mpCBDateTime->IsChecked() );
+    mpCBDateTimeFormat->Enable( mpCBDateTime->IsChecked() && mpRBDateTimeAutomatic->IsChecked() );
+    mpFTDateTimeLanguage->Enable( mpCBDateTime->IsChecked() && mpRBDateTimeAutomatic->IsChecked() );
+    mpCBDateTimeLanguage->Enable( mpCBDateTime->IsChecked() && mpRBDateTimeAutomatic->IsChecked() );
 
-    maFTFooter.Enable( maCBFooter.IsChecked() );
-    maTBFooter.Enable( maCBFooter.IsChecked() );
+    mpFTFooter->Enable( mpCBFooter->IsChecked() );
+    mpTBFooter->Enable( mpCBFooter->IsChecked() );
 
-    maFTHeader.Enable( maCBHeader.IsChecked() );
-    maTBHeader.Enable( maCBHeader.IsChecked() );
+    mpFTHeader->Enable( mpCBHeader->IsChecked() );
+    mpTBHeader->Enable( mpCBHeader->IsChecked() );
 
     HeaderFooterSettings aSettings;
     bool bNotOnTitle;
     getData( aSettings, bNotOnTitle );
-    maCTPreview.update( aSettings );
+    mpCTPreview->update( aSettings );
 }
 
 // -----------------------------------------------------------------------
@@ -672,30 +650,6 @@ IMPL_LINK_NOARG(HeaderFooterTabPage, UpdateOnClickHdl)
 
 // -----------------------------------------------------------------------
 
-IMPL_LINK_NOARG(HeaderFooterTabPage, ClickApplyToAllHdl)
-{
-    mpDialog->ApplyToAll( this );
-    return 0;
-}
-
-// -----------------------------------------------------------------------
-
-IMPL_LINK_NOARG(HeaderFooterTabPage, ClickApplyHdl)
-{
-    mpDialog->Apply( this );
-    return 0;
-}
-
-// -----------------------------------------------------------------------
-
-IMPL_LINK_NOARG(HeaderFooterTabPage, ClickCancelHdl)
-{
-    mpDialog->Cancel( this );
-    return 0;
-}
-
-// -----------------------------------------------------------------------
-
 void HeaderFooterTabPage::GetOrSetDateTimeLanguage( LanguageType &rLanguage, bool bSet )
 {
     if( mbHandoutMode )
@@ -806,19 +760,35 @@ void HeaderFooterTabPage::GetOrSetDateTimeLanguage( LanguageType &rLanguage, boo
 
 ///////////////////////////////////////////////////////////////////////
 
-PresLayoutPreview::PresLayoutPreview( ::Window* pParent, const ResId& rResId, SdPage* pMaster )
-:Control( pParent, rResId ), mpMaster( pMaster ), maPageSize( pMaster->GetSize() )
+PresLayoutPreview::PresLayoutPreview( ::Window* pParent, SdPage* pMaster )
+:Control( pParent ), mpMaster( pMaster ), maPageSize( pMaster->GetSize() )
+{
+}
+
+PresLayoutPreview::PresLayoutPreview( ::Window* pParent )
+:Control( pParent )
 {
 }
 
 // -----------------------------------------------------------------------
 
+extern "C" SAL_DLLPUBLIC_EXPORT ::Window* SAL_CALL makePresLayoutPreview( ::Window *pParent, VclBuilder::stringmap & )
+{
+    return new PresLayoutPreview( pParent );
+}
+
 PresLayoutPreview::~PresLayoutPreview()
 {
 }
 
 // -----------------------------------------------------------------------
 
+void PresLayoutPreview::init( SdPage *pMaster )
+{
+    mpMaster = pMaster;
+    maPageSize = pMaster->GetSize();
+}
+
 void PresLayoutPreview::update( HeaderFooterSettings& rSettings )
 {
     maSettings = rSettings;
diff --git a/sd/source/ui/dlg/sddlgfact.cxx b/sd/source/ui/dlg/sddlgfact.cxx
index 85d2682..d7974ee 100644
--- a/sd/source/ui/dlg/sddlgfact.cxx
+++ b/sd/source/ui/dlg/sddlgfact.cxx
@@ -356,17 +356,17 @@ void AbstractSdPublishingDlg_Impl::GetParameterSequence( ::com::sun::star::uno::
 
 void AbstractHeaderFooterDialog_Impl::ApplyToAll( TabPage* pPage )
 {
-  pDlg->ApplyToAll( pPage );
+  pDlg->ApplyToAll();
 }
 
 void AbstractHeaderFooterDialog_Impl::Apply( TabPage* pPage )
 {
-  pDlg->Apply( pPage );
+  pDlg->Apply( );
 }
 
 void AbstractHeaderFooterDialog_Impl::Cancel( TabPage* pPage )
 {
-  pDlg->Cancel( pPage );
+  pDlg->Cancel( );
 }
 
 //-------------- SdAbstractDialogFactory implementation--------------
diff --git a/sd/source/ui/inc/headerfooterdlg.hxx b/sd/source/ui/inc/headerfooterdlg.hxx
index 5dbfaa1..066fdeb 100644
--- a/sd/source/ui/inc/headerfooterdlg.hxx
+++ b/sd/source/ui/inc/headerfooterdlg.hxx
@@ -41,11 +41,22 @@ private:
     DECL_LINK( ActivatePageHdl, TabControl * );
     DECL_LINK( DeactivatePageHdl, void * );
 
-    TabControl      maTabCtrl;
+    DECL_LINK( ClickApplyToAllHdl, void * );
+    DECL_LINK( ClickApplyHdl, void * );
+    DECL_LINK( ClickCancelHdl, void * );
+
+    TabControl*      mpTabCtrl;
 
     HeaderFooterTabPage*    mpSlideTabPage;
     HeaderFooterTabPage*    mpNotesHandoutsTabPage;
 
+    sal_uInt16 mnSlidesId;
+    sal_uInt16 mnNotesId;
+
+    PushButton*      maPBApplyToAll;
+    PushButton*      maPBApply;
+    CancelButton*    maPBCancel;
+
     HeaderFooterSettings    maSlideSettings;
     HeaderFooterSettings    maNotesHandoutSettings;
 
@@ -60,9 +71,9 @@ public:
     HeaderFooterDialog( ViewShell* pViewShell, ::Window* pParent, SdDrawDocument* pDoc, SdPage* pCurrentPage );
     ~HeaderFooterDialog();
 
-    void ApplyToAll( TabPage* pPage );
-    void Apply( TabPage* pPage );
-    void Cancel( TabPage* pPage );
+    void ApplyToAll();
+    void Apply();
+    void Cancel();
 
     virtual short Execute();
 };
diff --git a/sd/uiconfig/simpress/ui/headerfooterdialog.ui b/sd/uiconfig/simpress/ui/headerfooterdialog.ui
new file mode 100644
index 0000000..dc5be71
--- /dev/null
+++ b/sd/uiconfig/simpress/ui/headerfooterdialog.ui
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <!-- interface-requires gtk+ 3.0 -->
+  <object class="GtkDialog" id="HeaderFooterDialog">
+    <property name="can_focus">False</property>
+    <property name="border_width">6</property>
+    <property name="type_hint">dialog</property>
+    <child internal-child="vbox">
+      <object class="GtkBox" id="dialog-vbox1">
+        <property name="can_focus">False</property>
+        <property name="orientation">vertical</property>
+        <property name="spacing">12</property>
+        <child internal-child="action_area">
+          <object class="GtkButtonBox" id="dialog-action_area1">
+            <property name="can_focus">False</property>
+            <property name="layout_style">end</property>
+            <child>
+              <object class="GtkButton" id="apply_all">
+                <property name="label" translatable="yes">Appl_y to All</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="has_default">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_underline">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkButton" id="apply">
+                <property name="label">gtk-apply</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_underline">True</property>
+                <property name="use_stock">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkButton" id="cancel">
+                <property name="label">gtk-cancel</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_underline">True</property>
+                <property name="use_stock">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">2</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkButton" id="help">
+                <property name="label">gtk-help</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_stock">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">3</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="pack_type">end</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkNotebook" id="tabs">
+            <property name="visible">True</property>
+            <property name="can_focus">True</property>
+            <child>
+              <placeholder/>
+            </child>
+            <child type="tab">
+              <object class="GtkLabel" id="slides">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="label" translatable="yes">Slides</property>
+              </object>
+              <packing>
+                <property name="tab_fill">False</property>
+              </packing>
+            </child>
+            <child>
+              <placeholder/>
+            </child>
+            <child type="tab">
+              <object class="GtkLabel" id="notes">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="label" translatable="yes">Notes and Handouts</property>
+              </object>
+              <packing>
+                <property name="position">1</property>
+                <property name="tab_fill">False</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">1</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+    <action-widgets>
+      <action-widget response="0">apply_all</action-widget>
+      <action-widget response="0">apply</action-widget>
+      <action-widget response="0">cancel</action-widget>
+      <action-widget response="0">help</action-widget>
+    </action-widgets>
+  </object>
+</interface>
diff --git a/sd/uiconfig/simpress/ui/headerfootertab.ui b/sd/uiconfig/simpress/ui/headerfootertab.ui
new file mode 100644
index 0000000..5a398db
--- /dev/null
+++ b/sd/uiconfig/simpress/ui/headerfootertab.ui
@@ -0,0 +1,415 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <!-- interface-requires gtk+ 3.0 -->
+  <object class="GtkBox" id="HeaderFooterTab">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="spacing">12</property>
+    <property name="border_width">6</property>
+    <child>
+      <object class="GtkBox" id="box2">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="orientation">vertical</property>
+        <property name="hexpand">True</property>
+        <child>
+          <object class="GtkFrame" id="frame1">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="label_xalign">0</property>
+            <property name="shadow_type">none</property>
+            <child>
+              <object class="GtkAlignment" id="alignment2">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="top_padding">6</property>
+                <property name="left_padding">12</property>
+                <child>
+                  <object class="GtkBox" id="box3">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="orientation">vertical</property>
+                    <property name="spacing">12</property>
+                    <child>
+                      <object class="GtkCheckButton" id="header_cb">
+                        <property name="label" translatable="yes">Heade_r</property>
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="receives_default">False</property>
+                        <property name="use_underline">True</property>
+                        <property name="xalign">0</property>
+                        <property name="draw_indicator">True</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="fill">True</property>
+                        <property name="position">0</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkBox" id="box4">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="spacing">12</property>
+                        <property name="margin_left">12</property>
+                        <child>
+                          <object class="GtkLabel" id="header_label">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="label" translatable="yes">Header _text:</property>
+                            <property name="use_underline">True</property>
+                          </object>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="fill">True</property>
+                            <property name="position">0</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkEntry" id="header_text">
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="invisible_char">●</property>
+                          </object>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="fill">True</property>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="fill">True</property>
+                        <property name="position">1</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkCheckButton" id="datetime_cb">
+                        <property name="label" translatable="yes">_Date and time</property>
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="receives_default">False</property>
+                        <property name="use_underline">True</property>
+                        <property name="xalign">0</property>
+                        <property name="draw_indicator">True</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="fill">True</property>
+                        <property name="position">2</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkBox" id="box5">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="orientation">vertical</property>
+                        <property name="spacing">12</property>
+                        <property name="margin_left">12</property>
+                        <child>
+                          <object class="GtkBox" id="box6">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="spacing">12</property>
+                            <child>
+                              <object class="GtkRadioButton" id="rb_fixed">
+                                <property name="label" translatable="yes">Fi_xed</property>
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="receives_default">False</property>
+                                <property name="use_underline">True</property>
+                                <property name="xalign">0</property>
+                                <property name="active">True</property>
+                                <property name="draw_indicator">True</property>
+                                <property name="group">rb_fixed</property>
+                              </object>
+                              <packing>
+                                <property name="expand">False</property>
+                                <property name="fill">True</property>
+                                <property name="position">0</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkEntry" id="datetime_value">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="invisible_char">●</property>
+                                <property name="invisible_char_set">True</property>
+                              </object>
+                              <packing>
+                                <property name="expand">False</property>
+                                <property name="fill">True</property>
+                                <property name="position">1</property>
+                              </packing>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="fill">True</property>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkGrid" id="grid1">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="row_spacing">6</property>
+                            <property name="column_spacing">12</property>
+                            <child>
+                              <object class="GtkRadioButton" id="rb_auto">
+                                <property name="label" translatable="yes">_Variable</property>
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="receives_default">False</property>
+                                <property name="use_underline">True</property>
+                                <property name="xalign">0</property>
+                                <property name="active">True</property>
+                                <property name="draw_indicator">True</property>
+                                <property name="group">rb_fixed</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">0</property>
+                                <property name="width">1</property>
+                                <property name="height">1</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="language_label">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="label" translatable="yes">_Language</property>
+                                <property name="use_underline">True</property>
+                                <property name="halign">start</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="top_attach">0</property>
+                                <property name="width">1</property>
+                                <property name="height">1</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkComboBox" id="datetime_format_list">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="margin_left">12</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">1</property>
+                                <property name="width">1</property>
+                                <property name="height">1</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="svxcorelo-SvxLanguageBox" id="language_list">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="top_attach">1</property>
+                                <property name="width">1</property>
+                                <property name="height">1</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="fill">True</property>
+                            <property name="position">2</property>
+                          </packing>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="fill">True</property>
+                        <property name="position">3</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkBox" id="box7">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="orientation">vertical</property>
+                        <property name="spacing">12</property>
+                        <child>
+                          <object class="GtkCheckButton" id="footer_cb">
+                            <property name="label" translatable="yes">_Footer</property>
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">False</property>
+                            <property name="use_underline">True</property>
+                            <property name="xalign">0</property>
+                            <property name="draw_indicator">True</property>
+                          </object>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="fill">True</property>
+                            <property name="position">0</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkBox" id="box8">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="spacing">12</property>
+                            <property name="margin_left">12</property>
+                            <child>
+                              <object class="GtkLabel" id="footer_label">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="label" translatable="yes">F_ooter text:</property>
+                                <property name="use_underline">True</property>
+                              </object>
+                              <packing>
+                                <property name="expand">False</property>
+                                <property name="fill">True</property>
+                                <property name="position">0</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkEntry" id="footer_text">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="invisible_char">●</property>
+                                <property name="invisible_char_set">True</property>
+                              </object>
+                              <packing>
+                                <property name="expand">False</property>
+                                <property name="fill">True</property>
+                                <property name="position">1</property>
+                              </packing>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="fill">True</property>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="fill">True</property>
+                        <property name="position">4</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkCheckButton" id="slide_number">
+                        <property name="label" translatable="yes">_Slide number</property>
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="receives_default">False</property>
+                        <property name="use_underline">True</property>
+                        <property name="xalign">0</property>
+                        <property name="draw_indicator">True</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="fill">True</property>
+                        <property name="position">5</property>
+                      </packing>
+                    </child>
+                  </object>
+                </child>
+              </object>
+            </child>
+            <child type="label">
+              <object class="GtkLabel" id="include_label">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="label" translatable="yes">Include on slide</property>
+                <attributes>
+                  <attribute name="weight" value="bold"/>
+                </attributes>
+              </object>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkCheckButton" id="not_on_title">
+            <property name="label" translatable="yes">Do _not show on the first slide</property>
+            <property name="visible">True</property>
+            <property name="can_focus">True</property>
+            <property name="receives_default">False</property>
+            <property name="use_underline">True</property>
+            <property name="xalign">0</property>
+            <property name="draw_indicator">True</property>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">3</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkLabel" id="replacement_a">
+            <property name="can_focus">False</property>
+            <property name="no_show_all">False</property>
+            <property name="xalign">0</property>
+            <property name="label" translatable="yes">Slide Number</property>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">4</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkLabel" id="replacement_b">
+            <property name="can_focus">False</property>
+            <property name="no_show_all">False</property>
+            <property name="xalign">0</property>
+            <property name="label" translatable="yes">Include on page</property>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">5</property>
+          </packing>
+        </child>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="position">0</property>
+      </packing>
+    </child>
+    <child>
+      <object class="sduilo-PresLayoutPreview" id="preview">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="hexpand">True</property>
+        <property name="vexpand">True</property>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="position">1</property>
+      </packing>
+    </child>
+  </object>
+</interface>


More information about the Libreoffice-commits mailing list