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 e21c97fd9712c268dd545f3441b3189265f6ed2b
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 17 12:42:34 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>

diff --git a/vcl/jsdialog/enabled.cxx b/vcl/jsdialog/enabled.cxx
index c5c213063e3b..d79f26f7fc5e 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"
@@ -145,6 +149,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"
@@ -157,7 +162,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"
@@ -166,7 +171,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 cea21287141f85c1388514de02f3ae7fbd6de3fe
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 17 12:42:21 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>

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 61a05cac6b24..c5c213063e3b 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 997d0a515cc8..72ae39c9c457 100644
--- a/vcl/jsdialog/executor.cxx
+++ b/vcl/jsdialog/executor.cxx
@@ -558,20 +558,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 787c794d0ff4..1cdad21f6c66 100644
--- a/vcl/source/window/layout.cxx
+++ b/vcl/source/window/layout.cxx
@@ -2155,6 +2155,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