sc/source/ui/app/inputhdl.cxx |   26 +++++++++++++++++++++++---
 vcl/jsdialog/enabled.cxx      |    1 +
 2 files changed, 24 insertions(+), 3 deletions(-)

New commits:
commit 9672841f6d4afb11debe268ee45a686643c54a4e
Author:     Rashesh <rashesh.pa...@collabora.com>
AuthorDate: Tue Aug 20 13:10:15 2024 +0530
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Mon Sep 9 15:16:11 2024 +0200

    lokit: calc: send named ranges as well on calcfunctionlist callback
    
    Change-Id: Ib8082d81da0eec54ba201b5958b86770a508ec91
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172099
    Reviewed-by: Gökay ŞATIR <gokaysa...@collabora.com>
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    (cherry picked from commit d805785b2cf7c570fc0bb480100bc50d8fbc5077)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172745
    Tested-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/sc/source/ui/app/inputhdl.cxx b/sc/source/ui/app/inputhdl.cxx
index 95a971a4dd49..233a8656f07c 100644
--- a/sc/source/ui/app/inputhdl.cxx
+++ b/sc/source/ui/app/inputhdl.cxx
@@ -1472,7 +1472,20 @@ void ScInputHandler::ShowFuncList( const ::std::vector< 
OUString > & rFuncStrVec
                             + "\", "
                             "\"description\": \""
                             + escapeJSON(ppFDesc->getDescription())
-                            + "\"}, ");
+                            + "\", \"namedRange\": false }, ");
+                    }
+                    else
+                    {
+                        aPayload.append("{"
+                            "\"index\": "
+                            + 
OString::number(static_cast<sal_Int64>(nCurIndex))
+                            + ", "
+                                "\"signature\": \""
+                            + escapeJSON(aFuncNameStr)
+                            + "\", "
+                                "\"description\": \""
+                            + escapeJSON(OUString())
+                            + "\", \"namedRange\": true }, ");
                     }
                 }
                 ++nCurIndex;
@@ -1480,8 +1493,15 @@ void ScInputHandler::ShowFuncList( const ::std::vector< 
OUString > & rFuncStrVec
                     nCurIndex = 0;
             }
             sal_Int32 nLen = aPayload.getLength();
-            aPayload[nLen - 2] = ' ';
-            aPayload[nLen - 1] = ']';
+            if (nLen <= 2)
+            {
+                aPayload[nLen - 1] = ']';
+            }
+            else
+            {
+                aPayload[nLen - 2] = ' ';
+                aPayload[nLen - 1] = ']';
+            }
 
             OString s = aPayload.makeStringAndClear();
             
pViewShell->libreOfficeKitViewCallback(LOK_CALLBACK_CALC_FUNCTION_LIST, s);
diff --git a/vcl/jsdialog/enabled.cxx b/vcl/jsdialog/enabled.cxx
index 479e25fee7a9..07e2919fc4e9 100644
--- a/vcl/jsdialog/enabled.cxx
+++ b/vcl/jsdialog/enabled.cxx
@@ -153,6 +153,7 @@ bool isBuilderEnabled(std::u16string_view rUIFile, bool 
bMobile)
         || rUIFile == u"modules/scalc/ui/validationhelptabpage.ui"
         || rUIFile == u"modules/scalc/ui/warnautocorrect.ui"
         || rUIFile == u"modules/scalc/ui/ztestdialog.ui"
+        || rUIFile == u"modules/scalc/ui/definedatabaserangedialog.ui"
         // schart
         || rUIFile == u"modules/schart/ui/attributedialog.ui"
         || rUIFile == u"modules/schart/ui/charttypedialog.ui"

Reply via email to