chart2/source/controller/dialogs/dlg_CreationWizard_UNO.cxx |   12 +++++++++++-
 sc/source/ui/drawfunc/fuins2.cxx                            |    5 ++++-
 vcl/jsdialog/enabled.cxx                                    |    7 +++++++
 3 files changed, 22 insertions(+), 2 deletions(-)

New commits:
commit f74cf38f9da1f01c26717fe75708466e08c79b26
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Thu Mar 2 16:11:14 2023 +0100
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Tue Mar 7 09:17:06 2023 +0000

    jsdialog: enable chart wizard
    
    Change-Id: I7d6f4b4e6022507a57224ad40785f5f4f4537ea8
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148133
    Tested-by: Szymon Kłos <szymon.k...@collabora.com>
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>

diff --git a/chart2/source/controller/dialogs/dlg_CreationWizard_UNO.cxx 
b/chart2/source/controller/dialogs/dlg_CreationWizard_UNO.cxx
index 288f097c6038..3a1fa1386f7a 100644
--- a/chart2/source/controller/dialogs/dlg_CreationWizard_UNO.cxx
+++ b/chart2/source/controller/dialogs/dlg_CreationWizard_UNO.cxx
@@ -24,6 +24,7 @@
 #include <TimerTriggeredControllerLock.hxx>
 #include <utility>
 #include <vcl/svapp.hxx>
+#include <vcl/weldutils.hxx>
 #include <cppuhelper/supportsservice.hxx>
 #include <com/sun/star/awt/Point.hpp>
 #include <com/sun/star/awt/Size.hpp>
@@ -32,6 +33,7 @@
 #include <comphelper/diagnose_ex.hxx>
 #include <sfx2/viewsh.hxx>
 
+
 namespace chart
 {
 using namespace ::com::sun::star;
@@ -167,10 +169,18 @@ void CreationWizardUnoDlg::createDialogOnDemand()
                 m_xParentWindow = xFrame->getContainerWindow();
         }
     }
+
+    weld::Window* pParent(Application::GetFrameWeld(m_xParentWindow));
+    if (!pParent)
+    {
+        if (weld::TransportAsXWindow* pTunnel = 
dynamic_cast<weld::TransportAsXWindow*>(m_xParentWindow.get()))
+            pParent = dynamic_cast<weld::Window*>(pTunnel->getWidget());
+    }
+
     uno::Reference< XComponent > xKeepAlive( this );
     if( m_xChartModel.is() )
     {
-        m_xDialog = 
std::make_shared<CreationWizard>(Application::GetFrameWeld(m_xParentWindow), 
m_xChartModel, m_xCC);
+        m_xDialog = std::make_shared<CreationWizard>(pParent, m_xChartModel, 
m_xCC);
     }
 }
 
diff --git a/sc/source/ui/drawfunc/fuins2.cxx b/sc/source/ui/drawfunc/fuins2.cxx
index ba7c2cba3573..f35b77e82fce 100644
--- a/sc/source/ui/drawfunc/fuins2.cxx
+++ b/sc/source/ui/drawfunc/fuins2.cxx
@@ -42,6 +42,7 @@
 #include <scmod.hxx>
 #include <sal/log.hxx>
 #include <comphelper/diagnose_ex.hxx>
+#include <vcl/weldutils.hxx>
 
 #include <comphelper/lok.hxx>
 #include <comphelper/storagehelper.hxx>
@@ -631,9 +632,11 @@ FuInsertChart::FuInsertChart(ScTabViewShell& rViewSh, 
vcl::Window* pWin, ScDrawV
                 uno::Reference< lang::XInitialization > xInit( xDialog, 
uno::UNO_QUERY );
                 if( xChartModel.is() && xInit.is() )
                 {
+                    css::uno::Reference< css::awt::XWindow > xParent
+                        = new weld::TransportAsXWindow(pWin->GetFrameWeld());
                     uno::Sequence<uno::Any> 
aSeq(comphelper::InitAnyPropertySequence(
                     {
-                        {"ParentWindow", uno::Any(uno::Reference< awt::XWindow 
>())},
+                        {"ParentWindow", uno::Any(xParent)},
                         {"ChartModel", uno::Any(xChartModel)}
                     }));
                     xInit->initialize( aSeq );
diff --git a/vcl/jsdialog/enabled.cxx b/vcl/jsdialog/enabled.cxx
index 42a22b70efa0..70674c5523b1 100644
--- a/vcl/jsdialog/enabled.cxx
+++ b/vcl/jsdialog/enabled.cxx
@@ -82,6 +82,11 @@ bool isBuilderEnabled(std::u16string_view rUIFile, bool 
bMobile)
         || rUIFile == u"modules/scalc/ui/ttestdialog.ui"
         || rUIFile == u"modules/scalc/ui/ungroupdialog.ui"
         || rUIFile == u"modules/scalc/ui/ztestdialog.ui"
+        // schart
+        || rUIFile == u"modules/schart/ui/tp_ChartType.ui"
+        || rUIFile == u"modules/schart/ui/tp_RangeChooser.ui"
+        || rUIFile == u"modules/schart/ui/tp_DataSource.ui"
+        || rUIFile == u"modules/schart/ui/wizelementspage.ui"
         // swriter
         || rUIFile == u"modules/swriter/ui/captionoptions.ui"
         || rUIFile == u"modules/swriter/ui/characterproperties.ui"
@@ -110,6 +115,8 @@ bool isBuilderEnabled(std::u16string_view rUIFile, bool 
bMobile)
         || rUIFile == u"svx/ui/fontworkgallerydialog.ui"
         // uui
         || rUIFile == u"uui/ui/macrowarnmedium.ui"
+        // vcl
+        || rUIFile == u"vcl/ui/wizard.ui"
         // xmlsec
         || rUIFile == u"filter/ui/pdfgeneralpage.ui"
         || rUIFile == u"filter/ui/pdflinkspage.ui"

Reply via email to