sc/source/ui/dbgui/sortkeydlg.cxx    |   10 +++++++---
 vcl/inc/jsdialog/jsdialogbuilder.hxx |   13 +++++++++++++
 vcl/jsdialog/enabled.cxx             |   13 ++++++++++++-
 vcl/jsdialog/executor.cxx            |    6 +++---
 vcl/jsdialog/jsdialogbuilder.cxx     |   34 ++++++++++++++++++++++++++++++++++
 vcl/source/window/layout.cxx         |    2 ++
 6 files changed, 71 insertions(+), 7 deletions(-)

New commits:
commit 078d8ce4d4add3c11df524ff92b337a58a75b004
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Thu Mar 16 15:29:33 2023 +0100
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Fri Mar 31 11:18:59 2023 +0000

    jsdialog: enable page format (calc)
    
    Change-Id: I2c40b1e6dbfcb8693afc27e65a75ef71e6a9b7e3
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148996
    Tested-by: Szymon Kłos <szymon.k...@collabora.com>
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149821
    Tested-by: Jenkins

diff --git a/vcl/jsdialog/enabled.cxx b/vcl/jsdialog/enabled.cxx
index 9b391101693d..4b0061ea17e7 100644
--- a/vcl/jsdialog/enabled.cxx
+++ b/vcl/jsdialog/enabled.cxx
@@ -44,6 +44,7 @@ bool isBuilderEnabled(std::u16string_view rUIFile, bool 
bMobile)
         || rUIFile == u"cui/ui/imagetabpage.ui"
         || rUIFile == u"cui/ui/macroselectordialog.ui"
         || rUIFile == u"cui/ui/numberingformatpage.ui"
+        || rUIFile == u"cui/ui/pageformatpage.ui"
         || rUIFile == u"cui/ui/paragalignpage.ui"
         || rUIFile == u"cui/ui/paraindentspacing.ui"
         || rUIFile == u"cui/ui/paratabspage.ui"
@@ -91,12 +92,15 @@ bool isBuilderEnabled(std::u16string_view rUIFile, bool 
bMobile)
         || rUIFile == u"modules/scalc/ui/movingaveragedialog.ui"
         || rUIFile == u"modules/scalc/ui/optimalcolwidthdialog.ui"
         || rUIFile == u"modules/scalc/ui/optimalrowheightdialog.ui"
+        || rUIFile == u"modules/scalc/ui/pagetemplatedialog.ui"
+        || rUIFile == u"modules/scalc/ui/paratemplatedialog.ui"
         || rUIFile == u"modules/scalc/ui/pivotfielddialog.ui"
         || rUIFile == u"modules/scalc/ui/pivottablelayoutdialog.ui"
         || rUIFile == u"modules/scalc/ui/regressiondialog.ui"
         || rUIFile == u"modules/scalc/ui/rowheightdialog.ui"
         || rUIFile == u"modules/scalc/ui/samplingdialog.ui"
         || rUIFile == u"modules/scalc/ui/selectsource.ui"
+        || rUIFile == u"modules/scalc/ui/sheetprintpage.ui"
         || rUIFile == u"modules/scalc/ui/sortcriteriapage.ui"
         || rUIFile == u"modules/scalc/ui/sortdialog.ui"
         || rUIFile == u"modules/scalc/ui/sortkey.ui"
@@ -151,6 +155,7 @@ bool isBuilderEnabled(std::u16string_view rUIFile, bool 
bMobile)
         || rUIFile == u"sfx/ui/documentinfopage.ui"
         || rUIFile == u"sfx/ui/documentpropertiesdialog.ui"
         || rUIFile == u"sfx/ui/editdurationdialog.ui"
+        || rUIFile == u"svx/ui/headfootformatpage.ui"
         || rUIFile == u"sfx/ui/linefragment.ui"
         || rUIFile == u"sfx/ui/managestylepage.ui"
         || rUIFile == u"sfx/ui/password.ui"
@@ -163,7 +168,7 @@ bool isBuilderEnabled(std::u16string_view rUIFile, bool 
bMobile)
         || rUIFile == u"uui/ui/macrowarnmedium.ui"
         // vcl
         || rUIFile == u"vcl/ui/wizard.ui"
-        // xmlsec
+        // filter
         || rUIFile == u"filter/ui/pdfgeneralpage.ui"
         || rUIFile == u"filter/ui/pdflinkspage.ui"
         || rUIFile == u"filter/ui/pdfoptionsdialog.ui"
@@ -172,7 +177,9 @@ bool isBuilderEnabled(std::u16string_view rUIFile, bool 
bMobile)
         || rUIFile == u"filter/ui/pdfuserinterfacepage.ui"
         || rUIFile == u"filter/ui/pdfviewpage.ui"
         || rUIFile == u"filter/ui/warnpdfdialog.ui"
+        // writerperfect
         || rUIFile == u"writerperfect/ui/exportepub.ui"
+        // xmlsec
         || rUIFile == u"xmlsec/ui/certgeneral.ui"
         || rUIFile == u"xmlsec/ui/certpage.ui"
         || rUIFile == u"xmlsec/ui/digitalsignaturesdialog.ui"
commit e026ef65eed3c04df4d3dada09c4e1ef858d69a5
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Mon Mar 13 14:34:49 2023 +0100
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Fri Mar 31 11:18:51 2023 +0000

    jsdialog: enable sort dialog
    
    Change-Id: I694bf3ea9982032b0202e408f8121a6407427cca
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148789
    Reviewed-by: Pranam Lashkari <lpra...@collabora.com>
    Tested-by: Szymon Kłos <szymon.k...@collabora.com>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149820
    Tested-by: Jenkins
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>

diff --git a/sc/source/ui/dbgui/sortkeydlg.cxx 
b/sc/source/ui/dbgui/sortkeydlg.cxx
index 599280735be9..7e8397415018 100644
--- a/sc/source/ui/dbgui/sortkeydlg.cxx
+++ b/sc/source/ui/dbgui/sortkeydlg.cxx
@@ -9,6 +9,7 @@
 
 #include <memory>
 #include <sortkeydlg.hxx>
+#include <comphelper/lok.hxx>
 #include <vcl/svapp.hxx>
 
 #include <scresid.hxx>
@@ -65,10 +66,13 @@ void ScSortKeyWindow::AddSortKey( sal_uInt16 nItemNumber )
     pSortKeyItem->m_xFrame->set_label(aLine);
 
     // for ui-testing. Distinguish the sort keys
-    if ( m_aSortKeyItems.size() > 0 )
+    if (!comphelper::LibreOfficeKit::isActive())
     {
-        pSortKeyItem->m_xLbSort->set_buildable_name(
-            pSortKeyItem->m_xLbSort->get_buildable_name() + 
OString::number(m_aSortKeyItems.size() + 1));
+        if ( m_aSortKeyItems.size() > 0 )
+        {
+            pSortKeyItem->m_xLbSort->set_buildable_name(
+                pSortKeyItem->m_xLbSort->get_buildable_name() + 
OString::number(m_aSortKeyItems.size() + 1));
+        }
     }
 
     m_aSortKeyItems.push_back(std::unique_ptr<ScSortKeyItem>(pSortKeyItem));
diff --git a/vcl/inc/jsdialog/jsdialogbuilder.hxx 
b/vcl/inc/jsdialog/jsdialogbuilder.hxx
index 6f59b7d5ca64..ac638e70eae5 100644
--- a/vcl/inc/jsdialog/jsdialogbuilder.hxx
+++ b/vcl/inc/jsdialog/jsdialogbuilder.hxx
@@ -488,6 +488,13 @@ public:
         if (!m_bIsFreezed && m_pSender)
             m_pSender->sendClosePopup(nWindowId);
     }
+
+    virtual void set_buildable_name(const OString& rName) override
+    {
+        SalInstanceWidget::set_buildable_name(rName);
+        assert(false); // we remember old name in GetLOKWeldWidgetsMap()
+        // TODO: implement renaming or avoid it for LOK
+    }
 };
 
 class JSDialog final : public JSWidget<SalInstanceDialog, ::Dialog>
@@ -529,10 +536,16 @@ public:
 
     virtual void vadjustment_configure(int value, int lower, int upper, int 
step_increment,
                                        int page_increment, int page_size) 
override;
+    virtual void vadjustment_set_value(int value) override;
+    void vadjustment_set_value_no_notification(int value);
+    virtual void vadjustment_set_page_size(int size) override;
     virtual void set_vpolicy(VclPolicyType eVPolicy) override;
 
     virtual void hadjustment_configure(int value, int lower, int upper, int 
step_increment,
                                        int page_increment, int page_size) 
override;
+    virtual void hadjustment_set_value(int value) override;
+    void hadjustment_set_value_no_notification(int value);
+    virtual void hadjustment_set_page_size(int size) override;
     virtual void set_hpolicy(VclPolicyType eVPolicy) override;
 };
 
diff --git a/vcl/jsdialog/enabled.cxx b/vcl/jsdialog/enabled.cxx
index 13023420b8c9..9b391101693d 100644
--- a/vcl/jsdialog/enabled.cxx
+++ b/vcl/jsdialog/enabled.cxx
@@ -97,6 +97,10 @@ bool isBuilderEnabled(std::u16string_view rUIFile, bool 
bMobile)
         || rUIFile == u"modules/scalc/ui/rowheightdialog.ui"
         || rUIFile == u"modules/scalc/ui/samplingdialog.ui"
         || rUIFile == u"modules/scalc/ui/selectsource.ui"
+        || rUIFile == u"modules/scalc/ui/sortcriteriapage.ui"
+        || rUIFile == u"modules/scalc/ui/sortdialog.ui"
+        || rUIFile == u"modules/scalc/ui/sortkey.ui"
+        || rUIFile == u"modules/scalc/ui/sortoptionspage.ui"
         || rUIFile == u"modules/scalc/ui/standardfilterdialog.ui"
         || rUIFile == u"modules/scalc/ui/textimportcsv.ui"
         || rUIFile == u"modules/scalc/ui/ttestdialog.ui"
diff --git a/vcl/jsdialog/executor.cxx b/vcl/jsdialog/executor.cxx
index 94f2ad058bde..326bf35aaa90 100644
--- a/vcl/jsdialog/executor.cxx
+++ b/vcl/jsdialog/executor.cxx
@@ -552,20 +552,20 @@ bool ExecuteAction(const std::string& nWindowId, const 
OString& rWidget, StringM
         }
         else if (sControlType == "scrolledwindow")
         {
-            auto pScrolledWindow = 
dynamic_cast<weld::ScrolledWindow*>(pWidget);
+            auto pScrolledWindow = dynamic_cast<JSScrolledWindow*>(pWidget);
             if (pScrolledWindow)
             {
                 if (sAction == "scrollv")
                 {
                     sal_Int32 nValue = o3tl::toInt32(rData["data"]);
-                    pScrolledWindow->vadjustment_set_value(nValue);
+                    
pScrolledWindow->vadjustment_set_value_no_notification(nValue);
                     LOKTrigger::trigger_scrollv(*pScrolledWindow);
                     return true;
                 }
                 else if (sAction == "scrollh")
                 {
                     sal_Int32 nValue = o3tl::toInt32(rData["data"]);
-                    pScrolledWindow->hadjustment_set_value(nValue);
+                    
pScrolledWindow->hadjustment_set_value_no_notification(nValue);
                     LOKTrigger::trigger_scrollh(*pScrolledWindow);
                     return true;
                 }
diff --git a/vcl/jsdialog/jsdialogbuilder.cxx b/vcl/jsdialog/jsdialogbuilder.cxx
index 9a0f61d90caa..c33107c34570 100644
--- a/vcl/jsdialog/jsdialogbuilder.cxx
+++ b/vcl/jsdialog/jsdialogbuilder.cxx
@@ -1424,6 +1424,23 @@ void JSScrolledWindow::vadjustment_configure(int value, 
int lower, int upper, in
     sendUpdate();
 }
 
+void JSScrolledWindow::vadjustment_set_value(int value)
+{
+    SalInstanceScrolledWindow::vadjustment_set_value(value);
+    sendUpdate();
+}
+
+void JSScrolledWindow::vadjustment_set_value_no_notification(int value)
+{
+    SalInstanceScrolledWindow::vadjustment_set_value(value);
+}
+
+void JSScrolledWindow::vadjustment_set_page_size(int size)
+{
+    SalInstanceScrolledWindow::vadjustment_set_page_size(size);
+    sendUpdate();
+}
+
 void JSScrolledWindow::set_vpolicy(VclPolicyType eVPolicy)
 {
     SalInstanceScrolledWindow::set_vpolicy(eVPolicy);
@@ -1438,6 +1455,23 @@ void JSScrolledWindow::hadjustment_configure(int value, 
int lower, int upper, in
     sendUpdate();
 }
 
+void JSScrolledWindow::hadjustment_set_value(int value)
+{
+    SalInstanceScrolledWindow::hadjustment_set_value(value);
+    sendUpdate();
+}
+
+void JSScrolledWindow::hadjustment_set_value_no_notification(int value)
+{
+    SalInstanceScrolledWindow::hadjustment_set_value(value);
+}
+
+void JSScrolledWindow::hadjustment_set_page_size(int size)
+{
+    SalInstanceScrolledWindow::hadjustment_set_page_size(size);
+    sendUpdate();
+}
+
 void JSScrolledWindow::set_hpolicy(VclPolicyType eVPolicy)
 {
     SalInstanceScrolledWindow::set_hpolicy(eVPolicy);
diff --git a/vcl/source/window/layout.cxx b/vcl/source/window/layout.cxx
index f119b050d567..c56f782a0aee 100644
--- a/vcl/source/window/layout.cxx
+++ b/vcl/source/window/layout.cxx
@@ -2188,6 +2188,8 @@ void 
VclScrolledWindow::DumpAsPropertyTree(::tools::JsonWriter& rJsonWriter)
 {
     VclBin::DumpAsPropertyTree(rJsonWriter);
 
+    rJsonWriter.put("user_managed_scrolling", m_bUserManagedScrolling);
+
     {
         auto aVertical = rJsonWriter.startNode("vertical");
 

Reply via email to