sc/source/ui/dataprovider/dataprovider.cxx             |   11 ---
 sc/source/ui/inc/dataprovider.hxx                      |    1 
 sc/source/ui/miscdlgs/dataproviderdlg.cxx              |   13 ----
 sc/uiconfig/scalc/ui/dataproviderdlg.ui                |   55 ++++++++++++++---
 sc/uiconfig/scalc/ui/datetimetransformationentry.ui    |    4 -
 sc/uiconfig/scalc/ui/deletecolumnentry.ui              |   12 +++
 sc/uiconfig/scalc/ui/deleterowentry.ui                 |    2 
 sc/uiconfig/scalc/ui/findreplaceentry.ui               |    2 
 sc/uiconfig/scalc/ui/mergecolumnentry.ui               |    4 -
 sc/uiconfig/scalc/ui/numbertransformationentry.ui      |    4 -
 sc/uiconfig/scalc/ui/replacenulltransformationentry.ui |    4 -
 sc/uiconfig/scalc/ui/sorttransformationentry.ui        |    2 
 sc/uiconfig/scalc/ui/swaprowsentry.ui                  |    2 
 13 files changed, 74 insertions(+), 42 deletions(-)

New commits:
commit 5c838df65338dbb38fea1e3b68e55c92200c7468
Author:     Olivier Hallot <olivier.hal...@libreoffice.org>
AuthorDate: Thu Feb 27 16:48:37 2025 -0300
Commit:     Olivier Hallot <olivier.hal...@libreoffice.org>
CommitDate: Mon Mar 3 12:52:38 2025 +0100

    tdf#165339 - Data Provider - tweak wording and more
    
    + Moved data format org.libreoffice.calc.* to dataproviderdlg.ui
       as ID of provider_lst widget
    + Add strings CSV,HTML,XML,SQL to list and set non translatable
    + Adjust dialog labels according to UX advise
    + Adjust transformation names in list
    + Adjust individual transformation dialogs to same names (visible in
      tranformation set box).
    + Deleted methods related to org.libreoffice.calc.* in cxx controller
    + and in header hxx file.
    
    Change-Id: I960dd267d40f81f203bb6cc2a3979a69edd72108
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182338
    Reviewed-by: Olivier Hallot <olivier.hal...@libreoffice.org>
    Tested-by: Jenkins

diff --git a/sc/source/ui/dataprovider/dataprovider.cxx 
b/sc/source/ui/dataprovider/dataprovider.cxx
index dced70cca0bd..296ca0ee2722 100644
--- a/sc/source/ui/dataprovider/dataprovider.cxx
+++ b/sc/source/ui/dataprovider/dataprovider.cxx
@@ -298,17 +298,6 @@ std::shared_ptr<DataProvider> 
DataProviderFactory::getDataProvider(ScDocument* p
     return std::shared_ptr<DataProvider>();
 }
 
-std::vector<OUString> DataProviderFactory::getDataProviders()
-{
-    std::vector<OUString> aDataProviders;
-    aDataProviders.emplace_back("org.libreoffice.calc.csv");
-    aDataProviders.emplace_back("org.libreoffice.calc.html");
-    aDataProviders.emplace_back("org.libreoffice.calc.xml");
-    aDataProviders.emplace_back("org.libreoffice.calc.sql");
-
-    return aDataProviders;
-}
-
 }
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sc/source/ui/inc/dataprovider.hxx 
b/sc/source/ui/inc/dataprovider.hxx
index 680bf3819390..4647c2ba4278 100644
--- a/sc/source/ui/inc/dataprovider.hxx
+++ b/sc/source/ui/inc/dataprovider.hxx
@@ -141,7 +141,6 @@ public:
 
     static std::shared_ptr<DataProvider> getDataProvider(ScDocument* pDoc, 
sc::ExternalDataSource& rDataSource);
 
-    static std::vector<OUString> getDataProviders();
 };
 
 }
diff --git a/sc/source/ui/miscdlgs/dataproviderdlg.cxx 
b/sc/source/ui/miscdlgs/dataproviderdlg.cxx
index fd9b83aded94..8861605d70e3 100644
--- a/sc/source/ui/miscdlgs/dataproviderdlg.cxx
+++ b/sc/source/ui/miscdlgs/dataproviderdlg.cxx
@@ -785,12 +785,6 @@ ScDataProviderDlg::ScDataProviderDlg(weld::Window* 
pParent, std::shared_ptr<ScDo
     bool bSuccess = 
mxDoc->GetDBCollection()->getNamedDBs().insert(std::unique_ptr<ScDBData>(pDBData));
     SAL_WARN_IF(!bSuccess, "sc", "temporary warning");
 
-    auto aDataProvider = sc::DataProviderFactory::getDataProviders();
-    for (const auto& rDataProvider : aDataProvider)
-    {
-        mxProviderList->append_text(rDataProvider);
-    }
-
     mxOKBtn->connect_clicked(LINK(this, ScDataProviderDlg, ApplyQuitHdl));
     mxCancelBtn->connect_clicked(LINK(this, ScDataProviderDlg, CancelQuitHdl));
     mxAddTransformationBtn->connect_clicked(LINK(this, ScDataProviderDlg, 
TransformationListHdl));
@@ -897,16 +891,15 @@ IMPL_LINK_NOARG(ScDataProviderDlg, 
TransformationSelectHdl, weld::ComboBox&, voi
 
 sc::ExternalDataSource ScDataProviderDlg::getDataSource(ScDocument* pDoc)
 {
-    sc::ExternalDataSource aSource(mxEditURL->get_text(), 
mxProviderList->get_active_text(), pDoc);
+    sc::ExternalDataSource aSource(mxEditURL->get_text(), 
mxProviderList->get_active_id(), pDoc);
 
-    OUString aID = mxEditID->get_text();
-    aSource.setID(aID);
+    aSource.setID(mxProviderList->get_active_id());
     return aSource;
 }
 
 void ScDataProviderDlg::isValid()
 {
-    bool bValid = !mxProviderList->get_active_text().isEmpty();
+    bool bValid = !mxProviderList->get_active_id().isEmpty();
     bValid &= !mxEditURL->get_text().isEmpty();
     updateApplyBtn(bValid);
 }
diff --git a/sc/uiconfig/scalc/ui/dataproviderdlg.ui 
b/sc/uiconfig/scalc/ui/dataproviderdlg.ui
index 5c00a3001260..d32a6db0bf03 100644
--- a/sc/uiconfig/scalc/ui/dataproviderdlg.ui
+++ b/sc/uiconfig/scalc/ui/dataproviderdlg.ui
@@ -117,6 +117,11 @@
                           <object class="GtkComboBoxText" id="select_db_range">
                             <property name="visible">True</property>
                             <property name="can-focus">False</property>
+                            <child internal-child="accessible">
+                              <object class="AtkObject" 
id="select_db_range-atkobject">
+                                <property 
name="AtkObject::accessible-description" translatable="yes" 
context="dataproviderdlg|extended_tip|select_dg_range">The database range to 
receive the data from the provider.</property>
+                              </object>
+                            </child>
                           </object>
                           <packing>
                             <property name="left-attach">1</property>
@@ -128,7 +133,7 @@
                           <object class="GtkLabel" id="label3">
                             <property name="visible">True</property>
                             <property name="can-focus">False</property>
-                            <property name="label" translatable="yes" 
context="dataproviderdlg/provider">Data Provider:</property>
+                            <property name="label" translatable="yes" 
context="dataproviderdlg/provider">Data Format:</property>
                             <property name="use-underline">True</property>
                             <property 
name="mnemonic-widget">provider_lst</property>
                             <property name="xalign">0</property>
@@ -142,6 +147,17 @@
                           <object class="GtkComboBoxText" id="provider_lst">
                             <property name="visible">True</property>
                             <property name="can-focus">False</property>
+                            <items>
+                              <item id="org.libreoffice.calc.csv">CSV</item>
+                              <item id="org.libreoffice.calc.html">HTML</item>
+                              <item id="org.libreoffice.calc.xml">XML</item>
+                              <item id="org.libreoffice.calc.sql">SQL</item>
+                            </items>
+                            <child internal-child="accessible">
+                              <object class="AtkObject" 
id="provider_lst-atkobject">
+                                <property 
name="AtkObject::accessible-description" translatable="yes" 
context="dataproviderdlg|extended_tip|provider_lst">The format of the data to 
be imported.</property>
+                              </object>
+                            </child>
                           </object>
                           <packing>
                             <property name="left-attach">1</property>
@@ -168,6 +184,11 @@
                             <property name="visible">True</property>
                             <property name="can-focus">True</property>
                             <property name="truncate-multiline">True</property>
+                            <child internal-child="accessible">
+                              <object class="AtkObject" id="ed_url-atkobject">
+                                <property 
name="AtkObject::accessible-description" translatable="yes" 
context="dataproviderdlg|extended_tip|ed_url">The URL of the data provider.For 
local file, insert the file path and name. For web service, insert the 
URL.</property>
+                              </object>
+                            </child>
                           </object>
                           <packing>
                             <property name="left-attach">1</property>
@@ -191,7 +212,7 @@
                           <object class="GtkLabel" id="label5">
                             <property name="visible">True</property>
                             <property name="can-focus">False</property>
-                            <property name="label" translatable="yes" 
context="dataproviderdlg/id">Id / Xpath:</property>
+                            <property name="label" translatable="yes" 
context="dataproviderdlg/id">Identifier:</property>
                             <property name="use-underline">True</property>
                             <property name="mnemonic-widget">ed_id</property>
                             <property name="xalign">0</property>
@@ -206,6 +227,11 @@
                             <property name="visible">True</property>
                             <property name="can-focus">True</property>
                             <property name="truncate-multiline">True</property>
+                            <child internal-child="accessible">
+                              <object class="AtkObject" id="ed_id-atkobject">
+                                <property 
name="AtkObject::accessible-description" translatable="yes" 
context="dataproviderdlg|extended_tip|ed_id">The table identifier in the HTML 
source or the XPath in XML source.</property>
+                              </object>
+                            </child>
                           </object>
                           <packing>
                             <property name="left-attach">1</property>
@@ -262,6 +288,11 @@
                             <property name="halign">end</property>
                             <property name="margin-end">12</property>
                             <property name="use-underline">True</property>
+                            <child internal-child="accessible">
+                              <object class="AtkObject" 
id="add_transformation-atkobject">
+                                <property 
name="AtkObject::accessible-description" translatable="yes" 
context="dataproviderdlg|extended_tip|add_transformation">Includes the selected 
transformation to the transformation set. Transformations are included at the 
bottom of the list.</property>
+                              </object>
+                            </child>
                           </object>
                           <packing>
                             <property name="left-attach">1</property>
@@ -274,7 +305,7 @@
                             <property name="can-focus">False</property>
                             <property name="hexpand">True</property>
                             <items>
-                              <item id="0" translatable="yes" 
context="dataproviderdlg|transformation_list">Delete Column</item>
+                              <item id="0" translatable="yes" 
context="dataproviderdlg|transformation_list">Delete Columns</item>
                               <item id="1" translatable="yes" 
context="dataproviderdlg|transformation_list">Delete Row</item>
                               <item id="2" translatable="yes" 
context="dataproviderdlg|transformation_list">Swap Rows</item>
                               <item id="3" translatable="yes" 
context="dataproviderdlg|transformation_list">Split Column</item>
@@ -282,11 +313,16 @@
                               <item id="5" translatable="yes" 
context="dataproviderdlg|transformation_list">Text Transformation</item>
                               <item id="6" translatable="yes" 
context="dataproviderdlg|transformation_list">Sort Columns</item>
                               <item id="7" translatable="yes" 
context="dataproviderdlg|transformation_list">Aggregate Functions</item>
-                              <item id="8" translatable="yes" 
context="dataproviderdlg|transformation_list">Number Transformations</item>
-                              <item id="9" translatable="yes" 
context="dataproviderdlg|transformation_list">Replace Null 
Transformations</item>
-                              <item id="10" translatable="yes" 
context="dataproviderdlg|transformation_list">Date &amp; Time 
Transformations</item>
-                              <item id="11" translatable="yes" 
context="dataproviderdlg|transformation_list">Find Replace Transformation</item>
+                              <item id="8" translatable="yes" 
context="dataproviderdlg|transformation_list">Numeric</item>
+                              <item id="9" translatable="yes" 
context="dataproviderdlg|transformation_list">Replace Null</item>
+                              <item id="10" translatable="yes" 
context="dataproviderdlg|transformation_list">Date and Time</item>
+                              <item id="11" translatable="yes" 
context="dataproviderdlg|transformation_list">Find and Replace</item>
                             </items>
+                            <child internal-child="accessible">
+                              <object class="AtkObject" 
id="transformation_box-atkobject">
+                                <property 
name="AtkObject::accessible-description" translatable="yes" 
context="dataproviderdlg|extended_tip|transformation_box">Available 
transformations that can be applied t the provided data.</property>
+                              </object>
+                            </child>
                           </object>
                           <packing>
                             <property name="left-attach">0</property>
@@ -393,6 +429,11 @@
                         <property name="halign">end</property>
                         <property name="margin-end">6</property>
                         <property name="use-underline">True</property>
+                        <child internal-child="accessible">
+                          <object class="AtkObject" id="apply-atkobject">
+                            <property name="AtkObject::accessible-description" 
translatable="yes" context="dataproviderdlg|extended_tip|apply">Applies the 
transformations to the provided data and displays results in the Preview area 
for inspection.</property>
+                          </object>
+                        </child>
                       </object>
                       <packing>
                         <property name="expand">False</property>
diff --git a/sc/uiconfig/scalc/ui/datetimetransformationentry.ui 
b/sc/uiconfig/scalc/ui/datetimetransformationentry.ui
index 8ca3b9e7fb9d..d02215cdc601 100644
--- a/sc/uiconfig/scalc/ui/datetimetransformationentry.ui
+++ b/sc/uiconfig/scalc/ui/datetimetransformationentry.ui
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.38.2 -->
+<!-- Generated with glade 3.40.0 -->
 <interface domain="sc">
   <requires lib="gtk+" version="3.20"/>
   <!-- n-columns=3 n-rows=3 -->
@@ -26,7 +26,7 @@
         <property name="visible">True</property>
         <property name="can-focus">False</property>
         <property name="halign">start</property>
-        <property name="label" translatable="yes" 
context="datetimetransformationentry|name">Date Time Transformations</property>
+        <property name="label" translatable="yes" 
context="datetimetransformationentry|name">Date and Time</property>
         <property name="use-underline">True</property>
         <property name="mnemonic-widget">ed_lst</property>
       </object>
diff --git a/sc/uiconfig/scalc/ui/deletecolumnentry.ui 
b/sc/uiconfig/scalc/ui/deletecolumnentry.ui
index db951e2d766d..dc5de1913281 100644
--- a/sc/uiconfig/scalc/ui/deletecolumnentry.ui
+++ b/sc/uiconfig/scalc/ui/deletecolumnentry.ui
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.38.2 -->
+<!-- Generated with glade 3.40.0 -->
 <interface domain="sc">
   <requires lib="gtk+" version="3.20"/>
   <!-- n-columns=2 n-rows=3 -->
@@ -44,6 +44,11 @@
         <property name="width-chars">10</property>
         <property name="truncate-multiline">True</property>
         <property name="placeholder-text" translatable="yes" 
context="deletecolumnentry/cols">Cols(; Separated)</property>
+        <child internal-child="accessible">
+          <object class="AtkObject" id="ed_columns-atkobject">
+            <property name="AtkObject::accessible-description" 
translatable="yes" context="deletecolumnentry|extended_tip|ed_columns">List of 
columns to delete, separated by semi-colons.</property>
+          </object>
+        </child>
       </object>
       <packing>
         <property name="left-attach">0</property>
@@ -57,6 +62,11 @@
         <property name="can-focus">True</property>
         <property name="receives-default">False</property>
         <property name="halign">end</property>
+        <child internal-child="accessible">
+          <object class="AtkObject" id="ed_delete-atkobject">
+            <property name="AtkObject::accessible-description" 
translatable="yes" context="deletecolumnentry|extended_tip|ed_delete">Removes 
this entry from the transformation list.</property>
+          </object>
+        </child>
       </object>
       <packing>
         <property name="left-attach">1</property>
diff --git a/sc/uiconfig/scalc/ui/deleterowentry.ui 
b/sc/uiconfig/scalc/ui/deleterowentry.ui
index e51c57232329..9d7d3547a257 100644
--- a/sc/uiconfig/scalc/ui/deleterowentry.ui
+++ b/sc/uiconfig/scalc/ui/deleterowentry.ui
@@ -26,7 +26,7 @@
         <property name="visible">True</property>
         <property name="can-focus">False</property>
         <property name="halign">start</property>
-        <property name="label" translatable="yes" 
context="deleterow|delete_label">Delete Row Action</property>
+        <property name="label" translatable="yes" 
context="deleterow|delete_label">Delete Row</property>
         <property name="use-underline">True</property>
         <property name="mnemonic-widget">ed_find</property>
       </object>
diff --git a/sc/uiconfig/scalc/ui/findreplaceentry.ui 
b/sc/uiconfig/scalc/ui/findreplaceentry.ui
index 03582cefa5e7..473940e0ba74 100644
--- a/sc/uiconfig/scalc/ui/findreplaceentry.ui
+++ b/sc/uiconfig/scalc/ui/findreplaceentry.ui
@@ -26,7 +26,7 @@
         <property name="visible">True</property>
         <property name="can-focus">False</property>
         <property name="halign">start</property>
-        <property name="label" translatable="yes" 
context="findreplace|label_action">Find Replace Action</property>
+        <property name="label" translatable="yes" 
context="findreplace|label_action">Find and Replace</property>
         <property name="use-underline">True</property>
         <property name="mnemonic-widget">ed_find</property>
       </object>
diff --git a/sc/uiconfig/scalc/ui/mergecolumnentry.ui 
b/sc/uiconfig/scalc/ui/mergecolumnentry.ui
index 41ce05894067..dfb03ac4639a 100644
--- a/sc/uiconfig/scalc/ui/mergecolumnentry.ui
+++ b/sc/uiconfig/scalc/ui/mergecolumnentry.ui
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.38.2 -->
+<!-- Generated with glade 3.40.0 -->
 <interface domain="sc">
   <requires lib="gtk+" version="3.20"/>
   <!-- n-columns=3 n-rows=3 -->
@@ -26,7 +26,7 @@
         <property name="visible">True</property>
         <property name="can-focus">False</property>
         <property name="halign">start</property>
-        <property name="label" translatable="yes" 
context="mergecolumnentry|name">Merge Column Action</property>
+        <property name="label" translatable="yes" 
context="mergecolumnentry|name">Merge Column</property>
         <property name="use-underline">True</property>
         <property name="mnemonic-widget">ed_separator</property>
       </object>
diff --git a/sc/uiconfig/scalc/ui/numbertransformationentry.ui 
b/sc/uiconfig/scalc/ui/numbertransformationentry.ui
index 35cd42a7afb1..fae37508938a 100644
--- a/sc/uiconfig/scalc/ui/numbertransformationentry.ui
+++ b/sc/uiconfig/scalc/ui/numbertransformationentry.ui
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.38.2 -->
+<!-- Generated with glade 3.40.0 -->
 <interface domain="sc">
   <requires lib="gtk+" version="3.20"/>
   <!-- n-columns=3 n-rows=3 -->
@@ -26,7 +26,7 @@
         <property name="visible">True</property>
         <property name="can-focus">False</property>
         <property name="halign">start</property>
-        <property name="label" translatable="yes" 
context="numbertransformationentry|name">Number Transformations</property>
+        <property name="label" translatable="yes" 
context="numbertransformationentry|name">Numeric</property>
         <property name="use-underline">True</property>
         <property name="mnemonic-widget">ed_lst</property>
       </object>
diff --git a/sc/uiconfig/scalc/ui/replacenulltransformationentry.ui 
b/sc/uiconfig/scalc/ui/replacenulltransformationentry.ui
index babd68f4ffe3..bf2d86c76958 100644
--- a/sc/uiconfig/scalc/ui/replacenulltransformationentry.ui
+++ b/sc/uiconfig/scalc/ui/replacenulltransformationentry.ui
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.38.2 -->
+<!-- Generated with glade 3.40.0 -->
 <interface domain="sc">
   <requires lib="gtk+" version="3.20"/>
   <!-- n-columns=3 n-rows=3 -->
@@ -26,7 +26,7 @@
         <property name="visible">True</property>
         <property name="can-focus">False</property>
         <property name="halign">start</property>
-        <property name="label" translatable="yes" 
context="replacenulltransformationentry|name">Replace Null 
Transformation</property>
+        <property name="label" translatable="yes" 
context="replacenulltransformationentry|name">Replace Null</property>
         <property name="use-underline">True</property>
         <property name="mnemonic-widget">ed_str</property>
       </object>
diff --git a/sc/uiconfig/scalc/ui/sorttransformationentry.ui 
b/sc/uiconfig/scalc/ui/sorttransformationentry.ui
index c2c9cc65930a..9672b73b6e31 100644
--- a/sc/uiconfig/scalc/ui/sorttransformationentry.ui
+++ b/sc/uiconfig/scalc/ui/sorttransformationentry.ui
@@ -26,7 +26,7 @@
         <property name="visible">True</property>
         <property name="can-focus">False</property>
         <property name="halign">start</property>
-        <property name="label" translatable="yes" 
context="sorttransformationentry|name">Sort Transformation</property>
+        <property name="label" translatable="yes" 
context="sorttransformationentry|name">Sort Columns</property>
         <property name="use-underline">True</property>
         <property name="mnemonic-widget">ed_ascending</property>
       </object>
diff --git a/sc/uiconfig/scalc/ui/swaprowsentry.ui 
b/sc/uiconfig/scalc/ui/swaprowsentry.ui
index c5251127a673..317f110b5d5a 100644
--- a/sc/uiconfig/scalc/ui/swaprowsentry.ui
+++ b/sc/uiconfig/scalc/ui/swaprowsentry.ui
@@ -26,7 +26,7 @@
         <property name="visible">True</property>
         <property name="can-focus">False</property>
         <property name="halign">start</property>
-        <property name="label" translatable="yes" 
context="swaprows|action">Swap Rows Action</property>
+        <property name="label" translatable="yes" 
context="swaprows|action">Swap Rows</property>
         <property name="use-underline">True</property>
         <property name="mnemonic-widget">ed_row1</property>
       </object>

Reply via email to