include/vcl/tabs.hrc                     |    9 ++
 sc/source/ui/dbgui/sortdlg.cxx           |    8 +-
 sc/source/ui/dbgui/subtdlg.cxx           |   16 +++--
 sc/source/ui/dbgui/validate.cxx          |   11 ++-
 sc/uiconfig/scalc/ui/sortdialog.ui       |   46 ---------------
 sc/uiconfig/scalc/ui/subtotaldialog.ui   |   94 -------------------------------
 sc/uiconfig/scalc/ui/validationdialog.ui |   70 -----------------------
 7 files changed, 40 insertions(+), 214 deletions(-)

New commits:
commit b4a65036b1530cc12ec656e3457b64153a4ee4e6
Author:     Heiko Tietze <tietze.he...@gmail.com>
AuthorDate: Wed Aug 6 16:59:22 2025 +0200
Commit:     Heiko Tietze <heiko.tie...@documentfoundation.org>
CommitDate: Fri Aug 8 16:55:13 2025 +0200

    Relates tdf#167233 - Apply VT style to n<4 dialogs in Calc
    
    Change-Id: Idf63ee361e970c324e977f31044607cd9f5397c3
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/189153
    Tested-by: Jenkins
    Reviewed-by: Heiko Tietze <heiko.tie...@documentfoundation.org>

diff --git a/include/vcl/tabs.hrc b/include/vcl/tabs.hrc
index e80646fedfbe..1b3b063b033d 100644
--- a/include/vcl/tabs.hrc
+++ b/include/vcl/tabs.hrc
@@ -103,6 +103,15 @@ inline constexpr TabData RID_TAB_BULLETS{ 
NC_("RID_TAB_BULLETS", "Bullets"), u"d
 // calc
 inline constexpr TabData RID_TAB_SHEET{ NC_("RID_TAB_SHEET", "Sheet"), 
u"printersetup.png"_ustr };
 inline constexpr TabData RID_TAB_PROTECTION{ NC_("RID_TAB_PROTECTION", "Cell 
Protection"), u"protect.png"_ustr };
+inline constexpr TabData RID_TAB_SORT{ NC_("RID_TAB_SORT", "Sort Criteria"), 
u"sortascending.png"_ustr };
+inline constexpr TabData RID_TAB_SORTOPTIONS{ NC_("RID_TAB_SORTOPTIONS", 
"Options"), u"showdependents.png"_ustr };
+inline constexpr TabData RID_TAB_VALIDITY_CRITERIA{ 
NC_("RID_TAB_VALIDITY_CRITERIA", "Criteria"), u"showinvalid.png"_ustr };
+inline constexpr TabData RID_TAB_VALIDITY_INPUT{ NC_("RID_TAB_VALIDITY_INPUT", 
"Input Help"), u"calloutshapes.png"_ustr };
+inline constexpr TabData RID_TAB_VALIDITY_ERROR{ NC_("RID_TAB_VALIDITY_ERROR", 
"Error Alert"), u"showerrors.png"_ustr };
+inline constexpr TabData RID_TAB_SUBTOTAL_1ST{ NC_("RID_TAB_SUBTOTAL_1ST", 
"1st Group"), u"starshapes.star4.png"_ustr };
+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 };
 // 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/dbgui/sortdlg.cxx b/sc/source/ui/dbgui/sortdlg.cxx
index c2ecda133e0d..5683d4f64a76 100644
--- a/sc/source/ui/dbgui/sortdlg.cxx
+++ b/sc/source/ui/dbgui/sortdlg.cxx
@@ -24,11 +24,15 @@
 #include <sortdlg.hxx>
 #include <unotools/viewoptions.hxx>
 
+#include <vcl/tabs.hrc>
+
 ScSortDlg::ScSortDlg(weld::Window* pParent, const SfxItemSet* pArgSet)
     : SfxTabDialogController(pParent, u"modules/scalc/ui/sortdialog.ui"_ustr, 
u"SortDialog"_ustr, pArgSet)
 {
-    AddTabPage(u"criteria"_ustr, ScTabPageSortFields::Create, nullptr);
-    AddTabPage(u"options"_ustr, ScTabPageSortOptions::Create, nullptr);
+    AddTabPage(u"criteria"_ustr, TabResId(RID_TAB_SORT.aLabel), 
ScTabPageSortFields::Create,
+               RID_L + RID_TAB_SORT.sIconName);
+    AddTabPage(u"options"_ustr, TabResId(RID_TAB_SORTOPTIONS.aLabel), 
ScTabPageSortOptions::Create,
+               RID_L + RID_TAB_SORTOPTIONS.sIconName);
 
     // restore dialog size
     SvtViewOptions aDlgOpt(EViewType::Dialog, u"SortDialog"_ustr);
diff --git a/sc/source/ui/dbgui/subtdlg.cxx b/sc/source/ui/dbgui/subtdlg.cxx
index b549e5c2f33b..99699f5134c3 100644
--- a/sc/source/ui/dbgui/subtdlg.cxx
+++ b/sc/source/ui/dbgui/subtdlg.cxx
@@ -23,15 +23,21 @@
 #include <subtdlg.hxx>
 #include <scui_def.hxx>
 
+#include <vcl/tabs.hrc>
+
 ScSubTotalDlg::ScSubTotalDlg(weld::Window* pParent, const SfxItemSet& rArgSet)
     : SfxTabDialogController(pParent, 
u"modules/scalc/ui/subtotaldialog.ui"_ustr, u"SubTotalDialog"_ustr, &rArgSet)
     , m_xBtnRemove(m_xBuilder->weld_button(u"remove"_ustr))
 {
-    AddTabPage(u"1stgroup"_ustr,  ScTpSubTotalGroup1::Create, nullptr);
-    AddTabPage(u"2ndgroup"_ustr,  ScTpSubTotalGroup2::Create, nullptr);
-    AddTabPage(u"3rdgroup"_ustr,  ScTpSubTotalGroup3::Create, nullptr);
-    AddTabPage(u"options"_ustr, ScTpSubTotalOptions::Create, nullptr);
-    m_xBtnRemove->connect_clicked( LINK( this, ScSubTotalDlg, RemoveHdl ) );
+    AddTabPage(u"1stgroup"_ustr, TabResId(RID_TAB_SUBTOTAL_1ST.aLabel), 
ScTpSubTotalGroup1::Create,
+               RID_L + RID_TAB_SUBTOTAL_1ST.sIconName);
+    AddTabPage(u"2ndgroup"_ustr, TabResId(RID_TAB_SUBTOTAL_2ND.aLabel), 
ScTpSubTotalGroup2::Create,
+               RID_L + RID_TAB_SUBTOTAL_2ND.sIconName);
+    AddTabPage(u"3rdgroup"_ustr, TabResId(RID_TAB_SUBTOTAL_3RD.aLabel), 
ScTpSubTotalGroup3::Create,
+               RID_L + RID_TAB_SUBTOTAL_3RD.sIconName);
+    AddTabPage(u"options"_ustr, TabResId(RID_TAB_SUBTOTAL_OPTIONS.aLabel),
+               ScTpSubTotalOptions::Create, RID_L + 
RID_TAB_SUBTOTAL_OPTIONS.sIconName);
+    m_xBtnRemove->connect_clicked(LINK(this, ScSubTotalDlg, RemoveHdl));
 }
 
 ScSubTotalDlg::~ScSubTotalDlg()
diff --git a/sc/source/ui/dbgui/validate.cxx b/sc/source/ui/dbgui/validate.cxx
index e4ed040b0a90..a5355c08eb03 100644
--- a/sc/source/ui/dbgui/validate.cxx
+++ b/sc/source/ui/dbgui/validate.cxx
@@ -45,6 +45,8 @@
 #include <reffact.hxx>
 #include <comphelper/lok.hxx>
 
+#include <vcl/tabs.hrc>
+
 /*  Position indexes for "Allow" list box.
     They do not map directly to ScValidationMode and can safely be modified to
     change the order of the list box entries. */
@@ -96,9 +98,12 @@ ScValidationDlg::ScValidationDlg(weld::Window* pParent, 
const SfxItemSet* pArgSe
     , m_bRefInputting(false)
     , m_xHBox(m_xBuilder->weld_container(u"refinputbox"_ustr))
 {
-    AddTabPage(m_sValuePageId, ScTPValidationValue::Create, nullptr);
-    AddTabPage(u"inputhelp"_ustr, ScTPValidationHelp::Create, nullptr);
-    AddTabPage(u"erroralert"_ustr, ScTPValidationError::Create, nullptr);
+    AddTabPage(m_sValuePageId, TabResId(RID_TAB_VALIDITY_CRITERIA.aLabel),
+               ScTPValidationValue::Create, RID_L + 
RID_TAB_VALIDITY_CRITERIA.sIconName);
+    AddTabPage(u"inputhelp"_ustr, TabResId(RID_TAB_VALIDITY_INPUT.aLabel),
+               ScTPValidationHelp::Create, RID_L + 
RID_TAB_VALIDITY_INPUT.sIconName);
+    AddTabPage(u"erroralert"_ustr, TabResId(RID_TAB_VALIDITY_ERROR.aLabel),
+               ScTPValidationError::Create, RID_L + 
RID_TAB_VALIDITY_ERROR.sIconName);
 
     if (isLOKMobilePhone())
     {
diff --git a/sc/uiconfig/scalc/ui/sortdialog.ui 
b/sc/uiconfig/scalc/ui/sortdialog.ui
index 7149b3e63425..a346e676a313 100644
--- a/sc/uiconfig/scalc/ui/sortdialog.ui
+++ b/sc/uiconfig/scalc/ui/sortdialog.ui
@@ -92,52 +92,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="criteria">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="sortdialog|criteria">Sort Criteria</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="options">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="sortdialog|options">Options</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/subtotaldialog.ui 
b/sc/uiconfig/scalc/ui/subtotaldialog.ui
index f850bac550b1..f3d9d9cb45a0 100644
--- a/sc/uiconfig/scalc/ui/subtotaldialog.ui
+++ b/sc/uiconfig/scalc/ui/subtotaldialog.ui
@@ -108,100 +108,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="1stgroup">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="subtotaldialog|1stgroup">1st Group</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="2ndgroup">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="subtotaldialog|2ndgroup">2nd Group</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="3rdgroup">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="subtotaldialog|3rdgroup">3rd Group</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="options">
-                <property name="visible">True</property>
-                <property name="can-focus">False</property>
-                <property name="label" translatable="yes" 
context="subtotaldialog|options">Options</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/validationdialog.ui 
b/sc/uiconfig/scalc/ui/validationdialog.ui
index 9b91467c1ec8..fe1806ed132a 100644
--- a/sc/uiconfig/scalc/ui/validationdialog.ui
+++ b/sc/uiconfig/scalc/ui/validationdialog.ui
@@ -98,76 +98,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="criteria">
-                    <property name="visible">True</property>
-                    <property name="can-focus">False</property>
-                    <property name="label" translatable="yes" 
context="validationdialog|criteria">Criteria</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="inputhelp">
-                    <property name="visible">True</property>
-                    <property name="can-focus">False</property>
-                    <property name="label" translatable="yes" 
context="validationdialog|inputhelp">Input Help</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="erroralert">
-                    <property name="visible">True</property>
-                    <property name="can-focus">False</property>
-                    <property name="label" translatable="yes" 
context="validationdialog|erroralert">Error Alert</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>

Reply via email to