include/vcl/tabs.hrc                            |    6 
 sc/source/ui/inc/hfedtdlg.hxx                   |   14 -
 sc/source/ui/pagedlg/hfedtdlg.cxx               |  146 ++++++++++--------
 sc/uiconfig/scalc/ui/allheaderfooterdialog.ui   |   94 ------------
 sc/uiconfig/scalc/ui/footerdialog.ui            |  185 +++---------------------
 sc/uiconfig/scalc/ui/headerdialog.ui            |  185 +++---------------------
 sc/uiconfig/scalc/ui/headerfooterdialog.ui      |   46 -----
 sc/uiconfig/scalc/ui/leftfooterdialog.ui        |   22 --
 sc/uiconfig/scalc/ui/leftheaderdialog.ui        |   22 --
 sc/uiconfig/scalc/ui/rightfooterdialog.ui       |   22 --
 sc/uiconfig/scalc/ui/rightheaderdialog.ui       |   22 --
 sc/uiconfig/scalc/ui/sharedfirstfooterdialog.ui |  141 +++---------------
 sc/uiconfig/scalc/ui/sharedfirstheaderdialog.ui |  141 +++---------------
 sc/uiconfig/scalc/ui/sharedfooterdialog.ui      |   70 ---------
 sc/uiconfig/scalc/ui/sharedheaderdialog.ui      |   70 ---------
 sc/uiconfig/scalc/ui/sharedleftfooterdialog.ui  |  137 +++--------------
 sc/uiconfig/scalc/ui/sharedleftheaderdialog.ui  |  137 +++--------------
 17 files changed, 250 insertions(+), 1210 deletions(-)

New commits:
commit e6992ef9f5e989db2885d490fb8bfcbba8959bad
Author:     Heiko Tietze <tietze.he...@gmail.com>
AuthorDate: Wed Aug 6 16:59:22 2025 +0200
Commit:     Heiko Tietze <heiko.tie...@documentfoundation.org>
CommitDate: Sat Aug 9 10:07:24 2025 +0200

    Resolves tdf#167233 - Apply VT style to n<4 dialogs in Calc
    
    * resolves also tdf#147207
    * removes unused ScHFEditFirstHeaderDlg and ScHFEditFirstFooterDlg
    * changes in ScHFEditSharedFooterDlg headerfirst => ScFirstHeaderEditPage
    
    Change-Id: I31433e2146107d96945757e2b64ad153f20443dd
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/189154
    Tested-by: Jenkins
    Reviewed-by: Heiko Tietze <heiko.tie...@documentfoundation.org>

diff --git a/include/vcl/tabs.hrc b/include/vcl/tabs.hrc
index 1b3b063b033d..4b8c3f754cda 100644
--- a/include/vcl/tabs.hrc
+++ b/include/vcl/tabs.hrc
@@ -112,6 +112,12 @@ inline constexpr TabData RID_TAB_SUBTOTAL_1ST{ 
NC_("RID_TAB_SUBTOTAL_1ST", "1st
 inline constexpr TabData RID_TAB_SUBTOTAL_2ND{ NC_("RID_TAB_SUBTOTAL_2ND", 
"2nd Group"), u"starshapes.star5.png"_ustr };
 inline constexpr TabData RID_TAB_SUBTOTAL_3RD{ NC_("RID_TAB_SUBTOTAL_3RD", 
"3rd Group"), u"starshapes.star6.png"_ustr };
 inline constexpr TabData RID_TAB_SUBTOTAL_OPTIONS{ 
NC_("RID_TAB_SUBTOTAL_OPTIONS", "Options"), u"sortascending.png"_ustr };
+inline constexpr TabData RID_TAB_HEADER_FIRST{ NC_("RID_TAB_HEADER_FIRST", 
"Header (first)"), u"insertheader.png"_ustr };
+inline constexpr TabData RID_TAB_HEADER_LEFT{ NC_("RID_TAB_HEADER_LEFT", 
"Header (left)"), u"insertheader.png"_ustr };
+inline constexpr TabData RID_TAB_HEADER_RIGHT{ NC_("RID_TAB_HEADER_RIGHT", 
"Header (right)"), u"insertheader.png"_ustr };
+inline constexpr TabData RID_TAB_FOOTER_FIRST{ NC_("RID_TAB_FOOTER_FIRST", 
"Footer (first)"), u"insertfooter.png"_ustr };
+inline constexpr TabData RID_TAB_FOOTER_LEFT{ NC_("RID_TAB_FOOTER_LEFT", 
"Footer (left)"), u"insertfooter.png"_ustr };
+inline constexpr TabData RID_TAB_FOOTER_RIGHT{ NC_("RID_TAB_FOOTER_RIGHT", 
"Footer (right)"), u"insertfooter.png"_ustr };
 // picture/frame formatting
 inline constexpr TabData RID_TAB_POSSIZE{ NC_("RID_TAB_POSSIZE", "Position and 
Size"), u"transformdialog.png"_ustr };
 inline constexpr TabData RID_TAB_HYPERLINK{ NC_("RID_TAB_HYPERLINK", 
"Hyperlink"), u"inserthyperlink.png"_ustr };
diff --git a/sc/source/ui/inc/hfedtdlg.hxx b/sc/source/ui/inc/hfedtdlg.hxx
index 6bec2d995858..a075d20fef62 100644
--- a/sc/source/ui/inc/hfedtdlg.hxx
+++ b/sc/source/ui/inc/hfedtdlg.hxx
@@ -79,13 +79,6 @@ public:
         const SfxItemSet& rCoreSet, std::u16string_view rPageStyle);
 };
 
-class ScHFEditFirstHeaderDlg : public ScHFEditDlg
-{
-public:
-    ScHFEditFirstHeaderDlg(weld::Window* pParent,
-        const SfxItemSet& rCoreSet, std::u16string_view rPageStyle);
-};
-
 class ScHFEditLeftHeaderDlg : public ScHFEditDlg
 {
 public:
@@ -100,13 +93,6 @@ public:
         const SfxItemSet& rCoreSet, std::u16string_view rPageStyle);
 };
 
-class ScHFEditFirstFooterDlg : public ScHFEditDlg
-{
-public:
-    ScHFEditFirstFooterDlg(weld::Window* pParent,
-        const SfxItemSet& rCoreSet, std::u16string_view rPageStyle);
-};
-
 class ScHFEditLeftFooterDlg : public ScHFEditDlg
 {
 public:
diff --git a/sc/source/ui/pagedlg/hfedtdlg.cxx 
b/sc/source/ui/pagedlg/hfedtdlg.cxx
index de8879f5652a..16268b787118 100644
--- a/sc/source/ui/pagedlg/hfedtdlg.cxx
+++ b/sc/source/ui/pagedlg/hfedtdlg.cxx
@@ -29,6 +29,8 @@
 #include <svx/svxids.hrc>
 #include <svx/pageitem.hxx>
 
+#include <vcl/tabs.hrc>
+
 ScHFEditDlg::ScHFEditDlg(weld::Window* pParent,
                          const SfxItemSet& rCoreSet,
                          std::u16string_view rPageStyle,
@@ -51,9 +53,12 @@ ScHFEditHeaderDlg::ScHFEditHeaderDlg(
     :   ScHFEditDlg( pParent, rCoreSet, rPageStyle,
         u"modules/scalc/ui/headerdialog.ui"_ustr, u"HeaderDialog"_ustr)
 {
-    AddTabPage(u"headerfirst"_ustr, ScFirstHeaderEditPage::Create, nullptr);
-    AddTabPage(u"headerright"_ustr, ScRightHeaderEditPage::Create, nullptr);
-    AddTabPage(u"headerleft"_ustr, ScLeftHeaderEditPage::Create, nullptr);
+    AddTabPage(u"headerfirst"_ustr, TabResId(RID_TAB_HEADER_FIRST.aLabel),
+               ScFirstHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_FIRST.sIconName);
+    AddTabPage(u"headerright"_ustr, TabResId(RID_TAB_HEADER_RIGHT.aLabel),
+               ScRightHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_RIGHT.sIconName);
+    AddTabPage(u"headerleft"_ustr, TabResId(RID_TAB_HEADER_LEFT.aLabel),
+               ScLeftHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_LEFT.sIconName);
 }
 
 ScHFEditFooterDlg::ScHFEditFooterDlg(
@@ -63,9 +68,12 @@ ScHFEditFooterDlg::ScHFEditFooterDlg(
     :   ScHFEditDlg( pParent, rCoreSet, rPageStyle,
         u"modules/scalc/ui/footerdialog.ui"_ustr, u"FooterDialog"_ustr )
 {
-    AddTabPage(u"footerfirst"_ustr, ScFirstFooterEditPage::Create, nullptr);
-    AddTabPage(u"footerright"_ustr, ScRightFooterEditPage::Create, nullptr);
-    AddTabPage(u"footerleft"_ustr, ScLeftFooterEditPage::Create, nullptr);
+    AddTabPage(u"footerfirst"_ustr, TabResId(RID_TAB_FOOTER_FIRST.aLabel),
+               ScFirstFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_FIRST.sIconName);
+    AddTabPage(u"footerright"_ustr, TabResId(RID_TAB_FOOTER_RIGHT.aLabel),
+               ScRightFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_RIGHT.sIconName);
+    AddTabPage(u"footerleft"_ustr, TabResId(RID_TAB_FOOTER_LEFT.aLabel),
+               ScLeftFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_LEFT.sIconName);
 }
 
 ScHFEditSharedFirstHeaderDlg::ScHFEditSharedFirstHeaderDlg(
@@ -75,8 +83,10 @@ ScHFEditSharedFirstHeaderDlg::ScHFEditSharedFirstHeaderDlg(
     :   ScHFEditDlg( pParent, rCoreSet, rPageStyle,
         u"modules/scalc/ui/sharedfirstheaderdialog.ui"_ustr, 
u"SharedFirstHeaderDialog"_ustr )
 {
-    AddTabPage(u"headerright"_ustr, ScRightHeaderEditPage::Create, nullptr);
-    AddTabPage(u"headerleft"_ustr, ScLeftHeaderEditPage::Create, nullptr);
+    AddTabPage(u"headerright"_ustr, TabResId(RID_TAB_HEADER_RIGHT.aLabel),
+               ScRightHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_RIGHT.sIconName);
+    AddTabPage(u"headerleft"_ustr, TabResId(RID_TAB_HEADER_LEFT.aLabel),
+               ScLeftHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_LEFT.sIconName);
 }
 
 ScHFEditSharedFirstFooterDlg::ScHFEditSharedFirstFooterDlg(
@@ -86,8 +96,10 @@ ScHFEditSharedFirstFooterDlg::ScHFEditSharedFirstFooterDlg(
     :   ScHFEditDlg( pParent, rCoreSet, rPageStyle,
         u"modules/scalc/ui/sharedfirstfooterdialog.ui"_ustr, 
u"SharedFirstFooterDialog"_ustr )
 {
-    AddTabPage(u"footerright"_ustr, ScRightFooterEditPage::Create, nullptr);
-    AddTabPage(u"footerleft"_ustr, ScLeftFooterEditPage::Create, nullptr);
+    AddTabPage(u"footerright"_ustr, TabResId(RID_TAB_FOOTER_RIGHT.aLabel),
+               ScRightFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_RIGHT.sIconName);
+    AddTabPage(u"footerleft"_ustr, TabResId(RID_TAB_FOOTER_LEFT.aLabel),
+               ScLeftFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_LEFT.sIconName);
 }
 
 ScHFEditSharedLeftHeaderDlg::ScHFEditSharedLeftHeaderDlg(
@@ -97,8 +109,10 @@ ScHFEditSharedLeftHeaderDlg::ScHFEditSharedLeftHeaderDlg(
     :   ScHFEditDlg( pParent, rCoreSet, rPageStyle,
         u"modules/scalc/ui/sharedleftheaderdialog.ui"_ustr, 
u"SharedLeftHeaderDialog"_ustr )
 {
-    AddTabPage(u"headerfirst"_ustr, ScFirstHeaderEditPage::Create, nullptr);
-    AddTabPage(u"headerright"_ustr, ScRightHeaderEditPage::Create, nullptr);
+    AddTabPage(u"headerfirst"_ustr, TabResId(RID_TAB_HEADER_FIRST.aLabel),
+               ScFirstHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_FIRST.sIconName);
+    AddTabPage(u"headerright"_ustr, TabResId(RID_TAB_HEADER_RIGHT.aLabel),
+               ScRightHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_RIGHT.sIconName);
 }
 
 ScHFEditSharedLeftFooterDlg::ScHFEditSharedLeftFooterDlg(
@@ -108,18 +122,10 @@ ScHFEditSharedLeftFooterDlg::ScHFEditSharedLeftFooterDlg(
     :   ScHFEditDlg( pParent, rCoreSet, rPageStyle,
         u"modules/scalc/ui/sharedleftfooterdialog.ui"_ustr, 
u"SharedLeftFooterDialog"_ustr )
 {
-    AddTabPage(u"footerfirst"_ustr, ScFirstFooterEditPage::Create, nullptr);
-    AddTabPage(u"footerright"_ustr, ScRightFooterEditPage::Create, nullptr);
-}
-
-ScHFEditFirstHeaderDlg::ScHFEditFirstHeaderDlg(
-                          weld::Window* pParent,
-                          const SfxItemSet& rCoreSet,
-                          std::u16string_view rPageStyle)
-    :   ScHFEditDlg( pParent, rCoreSet, rPageStyle,
-        u"modules/scalc/ui/firstheaderdialog.ui"_ustr, 
u"FirstHeaderDialog"_ustr )
-{
-    AddTabPage(u"headerfirst"_ustr, ScFirstHeaderEditPage::Create, nullptr);
+    AddTabPage(u"footerfirst"_ustr, TabResId(RID_TAB_FOOTER_FIRST.aLabel),
+               ScFirstFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_FIRST.sIconName);
+    AddTabPage(u"footerright"_ustr, TabResId(RID_TAB_FOOTER_RIGHT.aLabel),
+               ScRightFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_RIGHT.sIconName);
 }
 
 ScHFEditLeftHeaderDlg::ScHFEditLeftHeaderDlg(
@@ -129,7 +135,8 @@ ScHFEditLeftHeaderDlg::ScHFEditLeftHeaderDlg(
     :   ScHFEditDlg( pParent, rCoreSet, rPageStyle,
         u"modules/scalc/ui/leftheaderdialog.ui"_ustr, u"LeftHeaderDialog"_ustr 
)
 {
-    AddTabPage(u"headerleft"_ustr, ScLeftHeaderEditPage::Create, nullptr);
+    AddTabPage(u"headerleft"_ustr, TabResId(RID_TAB_HEADER_LEFT.aLabel),
+               ScLeftHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_LEFT.sIconName);
 }
 
 ScHFEditRightHeaderDlg::ScHFEditRightHeaderDlg(
@@ -139,17 +146,8 @@ ScHFEditRightHeaderDlg::ScHFEditRightHeaderDlg(
     :   ScHFEditDlg( pParent, rCoreSet, rPageStyle,
         u"modules/scalc/ui/rightheaderdialog.ui"_ustr, 
u"RightHeaderDialog"_ustr )
 {
-    AddTabPage(u"headerright"_ustr, ScRightHeaderEditPage::Create, nullptr);
-}
-
-ScHFEditFirstFooterDlg::ScHFEditFirstFooterDlg(
-                          weld::Window* pParent,
-                          const SfxItemSet& rCoreSet,
-                          std::u16string_view rPageStyle)
-    :   ScHFEditDlg( pParent, rCoreSet, rPageStyle,
-        u"modules/scalc/ui/firstfooterdialog.ui"_ustr, 
u"FirstFooterDialog"_ustr )
-{
-    AddTabPage(u"footerfirst"_ustr, ScFirstFooterEditPage::Create, nullptr);
+    AddTabPage(u"headerright"_ustr, TabResId(RID_TAB_HEADER_RIGHT.aLabel),
+               ScRightHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_RIGHT.sIconName);
 }
 
 ScHFEditLeftFooterDlg::ScHFEditLeftFooterDlg(
@@ -159,7 +157,8 @@ ScHFEditLeftFooterDlg::ScHFEditLeftFooterDlg(
     :   ScHFEditDlg( pParent, rCoreSet, rPageStyle,
         u"modules/scalc/ui/leftfooterdialog.ui"_ustr, u"LeftFooterDialog"_ustr 
)
 {
-    AddTabPage(u"footerleft"_ustr, ScLeftFooterEditPage::Create, nullptr);
+    AddTabPage(u"footerleft"_ustr, TabResId(RID_TAB_FOOTER_LEFT.aLabel),
+               ScLeftFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_LEFT.sIconName);
 }
 
 ScHFEditRightFooterDlg::ScHFEditRightFooterDlg(
@@ -169,7 +168,8 @@ ScHFEditRightFooterDlg::ScHFEditRightFooterDlg(
     :   ScHFEditDlg( pParent, rCoreSet, rPageStyle,
         u"modules/scalc/ui/rightfooterdialog.ui"_ustr, 
u"RightFooterDialog"_ustr )
 {
-    AddTabPage(u"footerright"_ustr, ScRightFooterEditPage::Create, nullptr);
+    AddTabPage(u"footerright"_ustr, TabResId(RID_TAB_FOOTER_RIGHT.aLabel),
+               ScRightFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_RIGHT.sIconName);
 }
 
 ScHFEditSharedHeaderDlg::ScHFEditSharedHeaderDlg(
@@ -179,11 +179,16 @@ ScHFEditSharedHeaderDlg::ScHFEditSharedHeaderDlg(
     :   ScHFEditDlg( pParent, rCoreSet, rPageStyle,
         u"modules/scalc/ui/sharedheaderdialog.ui"_ustr, 
u"SharedHeaderDialog"_ustr )
 {
-    AddTabPage(u"headerfirst"_ustr, ScFirstHeaderEditPage::Create, nullptr);
-    AddTabPage(u"header"_ustr, ScRightHeaderEditPage::Create, nullptr);
-    AddTabPage(u"footerfirst"_ustr, ScFirstFooterEditPage::Create, nullptr);
-    AddTabPage(u"footerright"_ustr, ScRightFooterEditPage::Create, nullptr);
-    AddTabPage(u"footerleft"_ustr, ScLeftFooterEditPage::Create, nullptr);
+    AddTabPage(u"headerfirst"_ustr, TabResId(RID_TAB_HEADER_FIRST.aLabel),
+               ScFirstHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_FIRST.sIconName);
+    AddTabPage(u"header"_ustr, TabResId(RID_TAB_HEADER.aLabel), 
ScRightHeaderEditPage::Create,
+               RID_L + RID_TAB_HEADER.sIconName);
+    AddTabPage(u"footerfirst"_ustr, TabResId(RID_TAB_FOOTER_FIRST.aLabel),
+               ScFirstFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_FIRST.sIconName);
+    AddTabPage(u"footerright"_ustr, TabResId(RID_TAB_FOOTER_RIGHT.aLabel),
+               ScRightFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_RIGHT.sIconName);
+    AddTabPage(u"footerleft"_ustr, TabResId(RID_TAB_FOOTER_LEFT.aLabel),
+               ScLeftFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_LEFT.sIconName);
 }
 
 ScHFEditSharedFooterDlg::ScHFEditSharedFooterDlg(
@@ -193,11 +198,16 @@ ScHFEditSharedFooterDlg::ScHFEditSharedFooterDlg(
     :   ScHFEditDlg( pParent, rCoreSet, rPageStyle,
         u"modules/scalc/ui/sharedfooterdialog.ui"_ustr, 
u"SharedFooterDialog"_ustr )
 {
-    AddTabPage(u"headerfirst"_ustr, ScFirstFooterEditPage::Create, nullptr);
-    AddTabPage(u"headerright"_ustr, ScRightHeaderEditPage::Create, nullptr);
-    AddTabPage(u"headerleft"_ustr, ScLeftHeaderEditPage::Create, nullptr);
-    AddTabPage(u"footerfirst"_ustr, ScFirstFooterEditPage::Create, nullptr);
-    AddTabPage(u"footer"_ustr, ScRightFooterEditPage::Create, nullptr);
+    AddTabPage(u"headerfirst"_ustr, TabResId(RID_TAB_HEADER_FIRST.aLabel),
+               ScFirstHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_FIRST.sIconName);
+    AddTabPage(u"headerright"_ustr, TabResId(RID_TAB_HEADER_RIGHT.aLabel),
+               ScRightHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_RIGHT.sIconName);
+    AddTabPage(u"headerleft"_ustr, TabResId(RID_TAB_HEADER_LEFT.aLabel),
+               ScLeftHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_LEFT.sIconName);
+    AddTabPage(u"footerfirst"_ustr, TabResId(RID_TAB_FOOTER_FIRST.aLabel),
+               ScFirstFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_FIRST.sIconName);
+    AddTabPage(u"footer"_ustr, TabResId(RID_TAB_FOOTER.aLabel), 
ScRightFooterEditPage::Create,
+               RID_L + RID_TAB_FOOTER.sIconName);
 }
 
 ScHFEditAllDlg::ScHFEditAllDlg(
@@ -207,12 +217,18 @@ ScHFEditAllDlg::ScHFEditAllDlg(
     :   ScHFEditDlg( pParent, rCoreSet, rPageStyle,
         u"modules/scalc/ui/allheaderfooterdialog.ui"_ustr, 
u"AllHeaderFooterDialog"_ustr )
 {
-    AddTabPage(u"headerfirst"_ustr, ScFirstHeaderEditPage::Create, nullptr);
-    AddTabPage(u"headerright"_ustr, ScRightHeaderEditPage::Create, nullptr);
-    AddTabPage(u"headerleft"_ustr, ScLeftHeaderEditPage::Create, nullptr);
-    AddTabPage(u"footerfirst"_ustr, ScFirstFooterEditPage::Create, nullptr);
-    AddTabPage(u"footerright"_ustr, ScRightFooterEditPage::Create, nullptr);
-    AddTabPage(u"footerleft"_ustr, ScLeftFooterEditPage::Create, nullptr);
+    AddTabPage(u"headerfirst"_ustr, TabResId(RID_TAB_HEADER_FIRST.aLabel),
+               ScFirstHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_FIRST.sIconName);
+    AddTabPage(u"headerright"_ustr, TabResId(RID_TAB_HEADER_RIGHT.aLabel),
+               ScRightHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_RIGHT.sIconName);
+    AddTabPage(u"headerleft"_ustr, TabResId(RID_TAB_HEADER_LEFT.aLabel),
+               ScLeftHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_LEFT.sIconName);
+    AddTabPage(u"footerfirst"_ustr, TabResId(RID_TAB_FOOTER_FIRST.aLabel),
+               ScFirstFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_FIRST.sIconName);
+    AddTabPage(u"footerright"_ustr, TabResId(RID_TAB_FOOTER_RIGHT.aLabel),
+               ScRightFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_RIGHT.sIconName);
+    AddTabPage(u"footerleft"_ustr, TabResId(RID_TAB_FOOTER_LEFT.aLabel),
+               ScLeftFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_LEFT.sIconName);
 }
 
 ScHFEditActiveDlg::ScHFEditActiveDlg(
@@ -230,8 +246,10 @@ ScHFEditActiveDlg::ScHFEditActiveDlg(
 
     if ( bRightPage )
     {
-        AddTabPage(u"header"_ustr, ScRightHeaderEditPage::Create, nullptr);
-        AddTabPage(u"footer"_ustr, ScRightFooterEditPage::Create, nullptr);
+        AddTabPage(u"header"_ustr, TabResId(RID_TAB_HEADER.aLabel), 
ScRightHeaderEditPage::Create,
+                   RID_L + RID_TAB_HEADER.sIconName);
+        AddTabPage(u"footer"_ustr, TabResId(RID_TAB_FOOTER.aLabel), 
ScRightFooterEditPage::Create,
+                   RID_L + RID_TAB_FOOTER.sIconName);
     }
     else
     {
@@ -239,17 +257,21 @@ ScHFEditActiveDlg::ScHFEditActiveDlg(
 
         bool bShareHeader = rCoreSet.Get(ATTR_PAGE_HEADERSET).GetItemSet().
                                 Get(ATTR_PAGE_SHARED).GetValue();
-        if ( bShareHeader )
-            AddTabPage(u"header"_ustr, ScRightHeaderEditPage::Create, nullptr);
+        if (bShareHeader)
+            AddTabPage(u"header"_ustr, TabResId(RID_TAB_HEADER_RIGHT.aLabel),
+                       ScRightHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_RIGHT.sIconName);
         else
-            AddTabPage(u"header"_ustr, ScLeftHeaderEditPage::Create, nullptr);
+            AddTabPage(u"header"_ustr, TabResId(RID_TAB_HEADER_LEFT.aLabel),
+                       ScLeftHeaderEditPage::Create, RID_L + 
RID_TAB_HEADER_LEFT.sIconName);
 
         bool bShareFooter = rCoreSet.Get(ATTR_PAGE_FOOTERSET).GetItemSet().
                                 Get(ATTR_PAGE_SHARED).GetValue();
-        if ( bShareFooter )
-            AddTabPage(u"footer"_ustr, ScRightFooterEditPage::Create, nullptr);
+        if (bShareFooter)
+            AddTabPage(u"footer"_ustr, TabResId(RID_TAB_FOOTER_RIGHT.aLabel),
+                       ScRightFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_RIGHT.sIconName);
         else
-            AddTabPage(u"footer"_ustr, ScLeftFooterEditPage::Create, nullptr);
+            AddTabPage(u"footer"_ustr, TabResId(RID_TAB_FOOTER_LEFT.aLabel),
+                       ScLeftFooterEditPage::Create, RID_L + 
RID_TAB_FOOTER_LEFT.sIconName);
     }
 }
 
diff --git a/sc/uiconfig/scalc/ui/allheaderfooterdialog.ui 
b/sc/uiconfig/scalc/ui/allheaderfooterdialog.ui
index f80bae61bacd..193be704cad1 100644
--- a/sc/uiconfig/scalc/ui/allheaderfooterdialog.ui
+++ b/sc/uiconfig/scalc/ui/allheaderfooterdialog.ui
@@ -93,100 +93,10 @@
             <property name="can-focus">True</property>
             <property name="hexpand">True</property>
             <property name="vexpand">True</property>
+            <property name="tab-pos">left</property>
             <property name="scrollable">True</property>
             <property name="enable-popup">True</property>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="headerright">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="allheaderfooterdialog|headerright">Header (right)</property>
-              </object>
-              <packing>
-                <property name="tab-fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-              <packing>
-                <property name="position">1</property>
-              </packing>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="headerleft">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="allheaderfooterdialog|headerleft">Header (left)</property>
-              </object>
-              <packing>
-                <property name="position">1</property>
-                <property name="tab-fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-              <packing>
-                <property name="position">2</property>
-              </packing>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="footerright">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="allheaderfooterdialog|footerright">Footer (right)</property>
-              </object>
-              <packing>
-                <property name="position">2</property>
-                <property name="tab-fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-              <packing>
-                <property name="position">3</property>
-              </packing>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="footerleft">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="allheaderfooterdialog|footerleft">Footer (left)</property>
-              </object>
-              <packing>
-                <property name="position">3</property>
-                <property name="tab-fill">False</property>
-              </packing>
-            </child>
+            <property name="group-name">icons</property>
           </object>
           <packing>
             <property name="expand">False</property>
diff --git a/sc/uiconfig/scalc/ui/footerdialog.ui 
b/sc/uiconfig/scalc/ui/footerdialog.ui
index 4d009c4cc9b7..dd1d9263a697 100644
--- a/sc/uiconfig/scalc/ui/footerdialog.ui
+++ b/sc/uiconfig/scalc/ui/footerdialog.ui
@@ -1,34 +1,31 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.38.0 -->
+<!-- Generated with glade 3.40.0 -->
 <interface domain="sc">
   <requires lib="gtk+" version="3.20"/>
   <object class="GtkDialog" id="FooterDialog">
-    <property name="can_focus">False</property>
-    <property name="border_width">6</property>
+    <property name="can-focus">False</property>
+    <property name="border-width">6</property>
     <property name="title" translatable="yes" 
context="footerdialog|FooterDialog">Footers</property>
     <property name="resizable">False</property>
     <property name="modal">True</property>
-    <property name="default_width">0</property>
-    <property name="default_height">0</property>
-    <property name="type_hint">dialog</property>
-    <child>
-      <placeholder/>
-    </child>
+    <property name="default-width">0</property>
+    <property name="default-height">0</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="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>
+            <property name="can-focus">False</property>
+            <property name="layout-style">end</property>
             <child>
               <object class="GtkButton" id="reset">
                 <property name="label" translatable="yes" 
context="stock">_Reset</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -41,10 +38,10 @@
               <object class="GtkButton" id="ok">
                 <property name="label" translatable="yes" 
context="stock">_OK</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="can_default">True</property>
-                <property name="has_default">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="can-default">True</property>
+                <property name="has-default">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -57,8 +54,8 @@
               <object class="GtkButton" id="cancel">
                 <property name="label" translatable="yes" 
context="stock">_Cancel</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -71,8 +68,8 @@
               <object class="GtkButton" id="help">
                 <property name="label" translatable="yes" 
context="stock">_Help</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -86,154 +83,20 @@
           <packing>
             <property name="expand">False</property>
             <property name="fill">True</property>
-            <property name="pack_type">end</property>
+            <property name="pack-type">end</property>
             <property name="position">0</property>
           </packing>
         </child>
         <child>
           <object class="GtkNotebook" id="tabcontrol">
             <property name="visible">True</property>
-            <property name="can_focus">True</property>
+            <property name="can-focus">True</property>
             <property name="hexpand">True</property>
             <property name="vexpand">True</property>
+            <property name="tab-pos">left</property>
             <property name="scrollable">True</property>
-            <property name="enable_popup">True</property>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="footerfirst">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="footerdialog|footerfirst">Footer (first)</property>
-              </object>
-              <packing>
-                <property name="tab_fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="footerright">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="footerdialog|footerright">Footer (right)</property>
-              </object>
-              <packing>
-                <property name="tab_fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-              <packing>
-                <property name="position">1</property>
-              </packing>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="footerleft">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="footerdialog|footerleft">Footer (left)</property>
-              </object>
-              <packing>
-                <property name="position">1</property>
-                <property name="tab_fill">False</property>
-              </packing>
-            </child>
+            <property name="enable-popup">True</property>
+            <property name="group-name">icons</property>
           </object>
           <packing>
             <property name="expand">False</property>
diff --git a/sc/uiconfig/scalc/ui/headerdialog.ui 
b/sc/uiconfig/scalc/ui/headerdialog.ui
index d5668c12d29b..17258b1f2407 100644
--- a/sc/uiconfig/scalc/ui/headerdialog.ui
+++ b/sc/uiconfig/scalc/ui/headerdialog.ui
@@ -1,34 +1,31 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.38.0 -->
+<!-- Generated with glade 3.40.0 -->
 <interface domain="sc">
   <requires lib="gtk+" version="3.20"/>
   <object class="GtkDialog" id="HeaderDialog">
-    <property name="can_focus">False</property>
-    <property name="border_width">6</property>
+    <property name="can-focus">False</property>
+    <property name="border-width">6</property>
     <property name="title" translatable="yes" 
context="headerdialog|HeaderDialog">Headers</property>
     <property name="resizable">False</property>
     <property name="modal">True</property>
-    <property name="default_width">0</property>
-    <property name="default_height">0</property>
-    <property name="type_hint">dialog</property>
-    <child>
-      <placeholder/>
-    </child>
+    <property name="default-width">0</property>
+    <property name="default-height">0</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="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>
+            <property name="can-focus">False</property>
+            <property name="layout-style">end</property>
             <child>
               <object class="GtkButton" id="reset">
                 <property name="label" translatable="yes" 
context="stock">_Reset</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -41,10 +38,10 @@
               <object class="GtkButton" id="ok">
                 <property name="label" translatable="yes" 
context="stock">_OK</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="can_default">True</property>
-                <property name="has_default">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="can-default">True</property>
+                <property name="has-default">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -57,8 +54,8 @@
               <object class="GtkButton" id="cancel">
                 <property name="label" translatable="yes" 
context="stock">_Cancel</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -71,8 +68,8 @@
               <object class="GtkButton" id="help">
                 <property name="label" translatable="yes" 
context="stock">_Help</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -86,154 +83,20 @@
           <packing>
             <property name="expand">False</property>
             <property name="fill">True</property>
-            <property name="pack_type">end</property>
+            <property name="pack-type">end</property>
             <property name="position">0</property>
           </packing>
         </child>
         <child>
           <object class="GtkNotebook" id="tabcontrol">
             <property name="visible">True</property>
-            <property name="can_focus">True</property>
+            <property name="can-focus">True</property>
             <property name="hexpand">True</property>
             <property name="vexpand">True</property>
+            <property name="tab-pos">left</property>
             <property name="scrollable">True</property>
-            <property name="enable_popup">True</property>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="headerfirst">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="headerdialog|headerfirst">Header (first)</property>
-              </object>
-              <packing>
-                <property name="tab_fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="headerright">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="headerdialog|headerright">Header (right)</property>
-              </object>
-              <packing>
-                <property name="tab_fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-              <packing>
-                <property name="position">1</property>
-              </packing>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="headerleft">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="headerdialog|headerleft">Header (left)</property>
-              </object>
-              <packing>
-                <property name="position">1</property>
-                <property name="tab_fill">False</property>
-              </packing>
-            </child>
+            <property name="enable-popup">True</property>
+            <property name="group-name">icons</property>
           </object>
           <packing>
             <property name="expand">False</property>
diff --git a/sc/uiconfig/scalc/ui/headerfooterdialog.ui 
b/sc/uiconfig/scalc/ui/headerfooterdialog.ui
index f928d7e598bd..4da2c4a036b8 100644
--- a/sc/uiconfig/scalc/ui/headerfooterdialog.ui
+++ b/sc/uiconfig/scalc/ui/headerfooterdialog.ui
@@ -93,52 +93,10 @@
             <property name="can-focus">True</property>
             <property name="hexpand">True</property>
             <property name="vexpand">True</property>
+            <property name="tab-pos">left</property>
             <property name="scrollable">True</property>
             <property name="enable-popup">True</property>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="header">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="headerfooterdialog|header">Header</property>
-              </object>
-              <packing>
-                <property name="tab-fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-              <packing>
-                <property name="position">1</property>
-              </packing>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="footer">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="headerfooterdialog|footer">Footer</property>
-              </object>
-              <packing>
-                <property name="position">1</property>
-                <property name="tab-fill">False</property>
-              </packing>
-            </child>
+            <property name="group-name">icons</property>
           </object>
           <packing>
             <property name="expand">False</property>
diff --git a/sc/uiconfig/scalc/ui/leftfooterdialog.ui 
b/sc/uiconfig/scalc/ui/leftfooterdialog.ui
index b48ce782f30c..c0ed768afe14 100644
--- a/sc/uiconfig/scalc/ui/leftfooterdialog.ui
+++ b/sc/uiconfig/scalc/ui/leftfooterdialog.ui
@@ -93,28 +93,10 @@
             <property name="can-focus">True</property>
             <property name="hexpand">True</property>
             <property name="vexpand">True</property>
+            <property name="tab-pos">left</property>
             <property name="scrollable">True</property>
             <property name="enable-popup">True</property>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="footerleft">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="leftfooterdialog|footerleft">Footer (left)</property>
-              </object>
-              <packing>
-                <property name="tab-fill">False</property>
-              </packing>
-            </child>
+            <property name="group-name">icons</property>
           </object>
           <packing>
             <property name="expand">False</property>
diff --git a/sc/uiconfig/scalc/ui/leftheaderdialog.ui 
b/sc/uiconfig/scalc/ui/leftheaderdialog.ui
index 779f4028a999..688a70a10bae 100644
--- a/sc/uiconfig/scalc/ui/leftheaderdialog.ui
+++ b/sc/uiconfig/scalc/ui/leftheaderdialog.ui
@@ -93,28 +93,10 @@
             <property name="can-focus">True</property>
             <property name="hexpand">True</property>
             <property name="vexpand">True</property>
+            <property name="tab-pos">left</property>
             <property name="scrollable">True</property>
             <property name="enable-popup">True</property>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="headerleft">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="leftheaderdialog|headerleft">Header (left)</property>
-              </object>
-              <packing>
-                <property name="tab-fill">False</property>
-              </packing>
-            </child>
+            <property name="group-name">icons</property>
           </object>
           <packing>
             <property name="expand">False</property>
diff --git a/sc/uiconfig/scalc/ui/rightfooterdialog.ui 
b/sc/uiconfig/scalc/ui/rightfooterdialog.ui
index 02502e8cfefd..e34a73d3e452 100644
--- a/sc/uiconfig/scalc/ui/rightfooterdialog.ui
+++ b/sc/uiconfig/scalc/ui/rightfooterdialog.ui
@@ -93,28 +93,10 @@
             <property name="can-focus">True</property>
             <property name="hexpand">True</property>
             <property name="vexpand">True</property>
+            <property name="tab-pos">left</property>
             <property name="scrollable">True</property>
             <property name="enable-popup">True</property>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="footerright">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="rightfooterdialog|footerright">Footer (right)</property>
-              </object>
-              <packing>
-                <property name="tab-fill">False</property>
-              </packing>
-            </child>
+            <property name="group-name">icons</property>
           </object>
           <packing>
             <property name="expand">False</property>
diff --git a/sc/uiconfig/scalc/ui/rightheaderdialog.ui 
b/sc/uiconfig/scalc/ui/rightheaderdialog.ui
index 340df22acdc2..7441d73df5c3 100644
--- a/sc/uiconfig/scalc/ui/rightheaderdialog.ui
+++ b/sc/uiconfig/scalc/ui/rightheaderdialog.ui
@@ -93,28 +93,10 @@
             <property name="can-focus">True</property>
             <property name="hexpand">True</property>
             <property name="vexpand">True</property>
+            <property name="tab-pos">left</property>
             <property name="scrollable">True</property>
             <property name="enable-popup">True</property>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="headerright">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="rightheaderdialog|headerright">Header (right)</property>
-              </object>
-              <packing>
-                <property name="tab-fill">False</property>
-              </packing>
-            </child>
+            <property name="group-name">icons</property>
           </object>
           <packing>
             <property name="expand">False</property>
diff --git a/sc/uiconfig/scalc/ui/sharedfirstfooterdialog.ui 
b/sc/uiconfig/scalc/ui/sharedfirstfooterdialog.ui
index dd716a7f8a8d..15353b463fa3 100644
--- a/sc/uiconfig/scalc/ui/sharedfirstfooterdialog.ui
+++ b/sc/uiconfig/scalc/ui/sharedfirstfooterdialog.ui
@@ -1,34 +1,31 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.38.0 -->
+<!-- Generated with glade 3.40.0 -->
 <interface domain="sc">
   <requires lib="gtk+" version="3.20"/>
   <object class="GtkDialog" id="SharedFirstFooterDialog">
-    <property name="can_focus">False</property>
-    <property name="border_width">6</property>
+    <property name="can-focus">False</property>
+    <property name="border-width">6</property>
     <property name="title" translatable="yes" 
context="sharedfirstfooterdialog|SharedFirstFooterDialog">Footers</property>
     <property name="resizable">False</property>
     <property name="modal">True</property>
-    <property name="default_width">0</property>
-    <property name="default_height">0</property>
-    <property name="type_hint">dialog</property>
-    <child>
-      <placeholder/>
-    </child>
+    <property name="default-width">0</property>
+    <property name="default-height">0</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="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>
+            <property name="can-focus">False</property>
+            <property name="layout-style">end</property>
             <child>
               <object class="GtkButton" id="reset">
                 <property name="label" translatable="yes" 
context="stock">_Reset</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -41,10 +38,10 @@
               <object class="GtkButton" id="ok">
                 <property name="label" translatable="yes" 
context="stock">_OK</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="can_default">True</property>
-                <property name="has_default">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="can-default">True</property>
+                <property name="has-default">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -57,8 +54,8 @@
               <object class="GtkButton" id="cancel">
                 <property name="label" translatable="yes" 
context="stock">_Cancel</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -71,8 +68,8 @@
               <object class="GtkButton" id="help">
                 <property name="label" translatable="yes" 
context="stock">_Help</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -86,110 +83,20 @@
           <packing>
             <property name="expand">False</property>
             <property name="fill">True</property>
-            <property name="pack_type">end</property>
+            <property name="pack-type">end</property>
             <property name="position">0</property>
           </packing>
         </child>
         <child>
           <object class="GtkNotebook" id="tabcontrol">
             <property name="visible">True</property>
-            <property name="can_focus">True</property>
+            <property name="can-focus">True</property>
             <property name="hexpand">True</property>
             <property name="vexpand">True</property>
+            <property name="tab-pos">left</property>
             <property name="scrollable">True</property>
-            <property name="enable_popup">True</property>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="footerright">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="sharedfirstfooterdialog|footerright">Footer (right)</property>
-              </object>
-              <packing>
-                <property name="tab_fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-              <packing>
-                <property name="position">1</property>
-              </packing>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="footerleft">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="sharedfirstfooterdialog|footerleft">Footer (left)</property>
-              </object>
-              <packing>
-                <property name="position">1</property>
-                <property name="tab_fill">False</property>
-              </packing>
-            </child>
+            <property name="enable-popup">True</property>
+            <property name="group-name">icons</property>
           </object>
           <packing>
             <property name="expand">False</property>
diff --git a/sc/uiconfig/scalc/ui/sharedfirstheaderdialog.ui 
b/sc/uiconfig/scalc/ui/sharedfirstheaderdialog.ui
index 1d23a12f320a..2ac7f9287836 100644
--- a/sc/uiconfig/scalc/ui/sharedfirstheaderdialog.ui
+++ b/sc/uiconfig/scalc/ui/sharedfirstheaderdialog.ui
@@ -1,34 +1,31 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.38.0 -->
+<!-- Generated with glade 3.40.0 -->
 <interface domain="sc">
   <requires lib="gtk+" version="3.20"/>
   <object class="GtkDialog" id="SharedFirstHeaderDialog">
-    <property name="can_focus">False</property>
-    <property name="border_width">6</property>
+    <property name="can-focus">False</property>
+    <property name="border-width">6</property>
     <property name="title" translatable="yes" 
context="sharedfirstheaderdialog|SharedFirstHeaderDialog">Headers</property>
     <property name="resizable">False</property>
     <property name="modal">True</property>
-    <property name="default_width">0</property>
-    <property name="default_height">0</property>
-    <property name="type_hint">dialog</property>
-    <child>
-      <placeholder/>
-    </child>
+    <property name="default-width">0</property>
+    <property name="default-height">0</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="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>
+            <property name="can-focus">False</property>
+            <property name="layout-style">end</property>
             <child>
               <object class="GtkButton" id="reset">
                 <property name="label" translatable="yes" 
context="stock">_Reset</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -41,10 +38,10 @@
               <object class="GtkButton" id="ok">
                 <property name="label" translatable="yes" 
context="stock">_OK</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="can_default">True</property>
-                <property name="has_default">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="can-default">True</property>
+                <property name="has-default">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -57,8 +54,8 @@
               <object class="GtkButton" id="cancel">
                 <property name="label" translatable="yes" 
context="stock">_Cancel</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -71,8 +68,8 @@
               <object class="GtkButton" id="help">
                 <property name="label" translatable="yes" 
context="stock">_Help</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -86,110 +83,20 @@
           <packing>
             <property name="expand">False</property>
             <property name="fill">True</property>
-            <property name="pack_type">end</property>
+            <property name="pack-type">end</property>
             <property name="position">0</property>
           </packing>
         </child>
         <child>
           <object class="GtkNotebook" id="tabcontrol">
             <property name="visible">True</property>
-            <property name="can_focus">True</property>
+            <property name="can-focus">True</property>
             <property name="hexpand">True</property>
             <property name="vexpand">True</property>
+            <property name="tab-pos">left</property>
             <property name="scrollable">True</property>
-            <property name="enable_popup">True</property>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="headerright">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="sharedfirstheaderdialog|headerright">Header (right)</property>
-              </object>
-              <packing>
-                <property name="tab_fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-              <packing>
-                <property name="position">1</property>
-              </packing>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="headerleft">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="sharedfirstheaderdialog|headerleft">Header (left)</property>
-              </object>
-              <packing>
-                <property name="position">1</property>
-                <property name="tab_fill">False</property>
-              </packing>
-            </child>
+            <property name="enable-popup">True</property>
+            <property name="group-name">icons</property>
           </object>
           <packing>
             <property name="expand">False</property>
diff --git a/sc/uiconfig/scalc/ui/sharedfooterdialog.ui 
b/sc/uiconfig/scalc/ui/sharedfooterdialog.ui
index 6ef6701102a2..5fc3889b9e3f 100644
--- a/sc/uiconfig/scalc/ui/sharedfooterdialog.ui
+++ b/sc/uiconfig/scalc/ui/sharedfooterdialog.ui
@@ -93,76 +93,10 @@
             <property name="can-focus">True</property>
             <property name="hexpand">True</property>
             <property name="vexpand">True</property>
+            <property name="tab-pos">left</property>
             <property name="scrollable">True</property>
             <property name="enable-popup">True</property>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="headerright">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="sharedfooterdialog|headerright">Header (right)</property>
-              </object>
-              <packing>
-                <property name="tab-fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-              <packing>
-                <property name="position">1</property>
-              </packing>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="headerleft">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="sharedfooterdialog|headerleft">Header (left)</property>
-              </object>
-              <packing>
-                <property name="position">1</property>
-                <property name="tab-fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-              <packing>
-                <property name="position">2</property>
-              </packing>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="footer">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="sharedfooterdialog|footer">Footer</property>
-              </object>
-              <packing>
-                <property name="position">2</property>
-                <property name="tab-fill">False</property>
-              </packing>
-            </child>
+            <property name="group-name">icons</property>
           </object>
           <packing>
             <property name="expand">False</property>
diff --git a/sc/uiconfig/scalc/ui/sharedheaderdialog.ui 
b/sc/uiconfig/scalc/ui/sharedheaderdialog.ui
index 2a68d9814bb5..0d9ba867110b 100644
--- a/sc/uiconfig/scalc/ui/sharedheaderdialog.ui
+++ b/sc/uiconfig/scalc/ui/sharedheaderdialog.ui
@@ -93,76 +93,10 @@
             <property name="can-focus">True</property>
             <property name="hexpand">True</property>
             <property name="vexpand">True</property>
+            <property name="tab-pos">left</property>
             <property name="scrollable">True</property>
             <property name="enable-popup">True</property>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="header">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="sharedheaderdialog|header">Header</property>
-              </object>
-              <packing>
-                <property name="tab-fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-              <packing>
-                <property name="position">1</property>
-              </packing>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="footerright">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="sharedheaderdialog|footerright">Footer (right)</property>
-              </object>
-              <packing>
-                <property name="position">1</property>
-                <property name="tab-fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-              <packing>
-                <property name="position">2</property>
-              </packing>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="footerleft">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="sharedheaderdialog|footerleft">Footer (left)</property>
-              </object>
-              <packing>
-                <property name="position">2</property>
-                <property name="tab-fill">False</property>
-              </packing>
-            </child>
+            <property name="group-name">icons</property>
           </object>
           <packing>
             <property name="expand">False</property>
diff --git a/sc/uiconfig/scalc/ui/sharedleftfooterdialog.ui 
b/sc/uiconfig/scalc/ui/sharedleftfooterdialog.ui
index 3875e35eaaa5..d428da49b897 100644
--- a/sc/uiconfig/scalc/ui/sharedleftfooterdialog.ui
+++ b/sc/uiconfig/scalc/ui/sharedleftfooterdialog.ui
@@ -1,34 +1,31 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.38.0 -->
+<!-- Generated with glade 3.40.0 -->
 <interface domain="sc">
   <requires lib="gtk+" version="3.20"/>
   <object class="GtkDialog" id="SharedLeftFooterDialog">
-    <property name="can_focus">False</property>
-    <property name="border_width">6</property>
+    <property name="can-focus">False</property>
+    <property name="border-width">6</property>
     <property name="title" translatable="yes" 
context="sharedleftfooterdialog|SharedLeftFooterDialog">Footers</property>
     <property name="resizable">False</property>
     <property name="modal">True</property>
-    <property name="default_width">0</property>
-    <property name="default_height">0</property>
-    <property name="type_hint">dialog</property>
-    <child>
-      <placeholder/>
-    </child>
+    <property name="default-width">0</property>
+    <property name="default-height">0</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="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>
+            <property name="can-focus">False</property>
+            <property name="layout-style">end</property>
             <child>
               <object class="GtkButton" id="reset">
                 <property name="label" translatable="yes" 
context="stock">_Reset</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -41,10 +38,10 @@
               <object class="GtkButton" id="ok">
                 <property name="label" translatable="yes" 
context="stock">_OK</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="can_default">True</property>
-                <property name="has_default">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="can-default">True</property>
+                <property name="has-default">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -57,8 +54,8 @@
               <object class="GtkButton" id="cancel">
                 <property name="label" translatable="yes" 
context="stock">_Cancel</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -71,8 +68,8 @@
               <object class="GtkButton" id="help">
                 <property name="label" translatable="yes" 
context="stock">_Help</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -86,106 +83,20 @@
           <packing>
             <property name="expand">False</property>
             <property name="fill">True</property>
-            <property name="pack_type">end</property>
+            <property name="pack-type">end</property>
             <property name="position">0</property>
           </packing>
         </child>
         <child>
           <object class="GtkNotebook" id="tabcontrol">
             <property name="visible">True</property>
-            <property name="can_focus">True</property>
+            <property name="can-focus">True</property>
             <property name="hexpand">True</property>
             <property name="vexpand">True</property>
+            <property name="tab-pos">left</property>
             <property name="scrollable">True</property>
-            <property name="enable_popup">True</property>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="footerfirst">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="sharedleftfooterdialog|footerfirst">Footer (first)</property>
-              </object>
-              <packing>
-                <property name="tab_fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="footerright">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="sharedleftfooterdialog|footerright">Footer (rest)</property>
-              </object>
-              <packing>
-                <property name="tab_fill">False</property>
-              </packing>
-            </child>
+            <property name="enable-popup">True</property>
+            <property name="group-name">icons</property>
           </object>
           <packing>
             <property name="expand">False</property>
diff --git a/sc/uiconfig/scalc/ui/sharedleftheaderdialog.ui 
b/sc/uiconfig/scalc/ui/sharedleftheaderdialog.ui
index 305767acebcb..30c8a32cff62 100644
--- a/sc/uiconfig/scalc/ui/sharedleftheaderdialog.ui
+++ b/sc/uiconfig/scalc/ui/sharedleftheaderdialog.ui
@@ -1,34 +1,31 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.38.0 -->
+<!-- Generated with glade 3.40.0 -->
 <interface domain="sc">
   <requires lib="gtk+" version="3.20"/>
   <object class="GtkDialog" id="SharedLeftHeaderDialog">
-    <property name="can_focus">False</property>
-    <property name="border_width">6</property>
+    <property name="can-focus">False</property>
+    <property name="border-width">6</property>
     <property name="title" translatable="yes" 
context="sharedleftheaderdialog|SharedLeftHeaderDialog">Headers</property>
     <property name="resizable">False</property>
     <property name="modal">True</property>
-    <property name="default_width">0</property>
-    <property name="default_height">0</property>
-    <property name="type_hint">dialog</property>
-    <child>
-      <placeholder/>
-    </child>
+    <property name="default-width">0</property>
+    <property name="default-height">0</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="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>
+            <property name="can-focus">False</property>
+            <property name="layout-style">end</property>
             <child>
               <object class="GtkButton" id="reset">
                 <property name="label" translatable="yes" 
context="stock">_Reset</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -41,10 +38,10 @@
               <object class="GtkButton" id="ok">
                 <property name="label" translatable="yes" 
context="stock">_OK</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="can_default">True</property>
-                <property name="has_default">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="can-default">True</property>
+                <property name="has-default">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -57,8 +54,8 @@
               <object class="GtkButton" id="cancel">
                 <property name="label" translatable="yes" 
context="stock">_Cancel</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -71,8 +68,8 @@
               <object class="GtkButton" id="help">
                 <property name="label" translatable="yes" 
context="stock">_Help</property>
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
+                <property name="can-focus">True</property>
+                <property name="receives-default">True</property>
                 <property name="use-underline">True</property>
               </object>
               <packing>
@@ -86,106 +83,20 @@
           <packing>
             <property name="expand">False</property>
             <property name="fill">True</property>
-            <property name="pack_type">end</property>
+            <property name="pack-type">end</property>
             <property name="position">0</property>
           </packing>
         </child>
         <child>
           <object class="GtkNotebook" id="tabcontrol">
             <property name="visible">True</property>
-            <property name="can_focus">True</property>
+            <property name="can-focus">True</property>
             <property name="hexpand">True</property>
             <property name="vexpand">True</property>
+            <property name="tab-pos">left</property>
             <property name="scrollable">True</property>
-            <property name="enable_popup">True</property>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="headerfirst">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="sharedleftheaderdialog|headerfirst">Header (first)</property>
-              </object>
-              <packing>
-                <property name="tab_fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="headerright">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="sharedleftheaderdialog|headerright">Header (rest)</property>
-              </object>
-              <packing>
-                <property name="tab_fill">False</property>
-              </packing>
-            </child>
+            <property name="enable-popup">True</property>
+            <property name="group-name">icons</property>
           </object>
           <packing>
             <property name="expand">False</property>

Reply via email to