From b0ac9d111a407481badbe848f85c101eabdd640d Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Fri, 22 Feb 2019 21:43:14 +0000 Subject: weld DependencyDialog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I2ec86617f17cbee25e6de04c5db944b03204996a Reviewed-on: https://gerrit.libreoffice.org/68235 Tested-by: Jenkins Reviewed-by: Caolán McNamara Tested-by: Caolán McNamara --- .../deployment/gui/dp_gui_dependencydialog.cxx | 18 +++----- .../deployment/gui/dp_gui_dependencydialog.hxx | 16 ++++--- .../deployment/gui/dp_gui_extensioncmdqueue.cxx | 3 +- desktop/uiconfig/ui/dependenciesdialog.ui | 49 +++++++++++++++++++--- 4 files changed, 58 insertions(+), 28 deletions(-) (limited to 'desktop') diff --git a/desktop/source/deployment/gui/dp_gui_dependencydialog.cxx b/desktop/source/deployment/gui/dp_gui_dependencydialog.cxx index ab150968ba1c..0a8508026e99 100644 --- a/desktop/source/deployment/gui/dp_gui_dependencydialog.cxx +++ b/desktop/source/deployment/gui/dp_gui_dependencydialog.cxx @@ -33,27 +33,19 @@ namespace vcl { class Window; } using dp_gui::DependencyDialog; DependencyDialog::DependencyDialog( - vcl::Window * parent, std::vector< OUString > const & dependencies): - ModalDialog(parent, "Dependencies", "desktop/ui/dependenciesdialog.ui") + weld::Window * parent, std::vector< OUString > const & dependencies) + : GenericDialogController(parent, "desktop/ui/dependenciesdialog.ui", "Dependencies") + , m_xList(m_xBuilder->weld_tree_view("depListTreeview")) { - get(m_list, "depListTreeview"); - set_height_request(200); - SetMinOutputSizePixel(GetOutputSizePixel()); - m_list->SetReadOnly(); + m_xList->set_size_request(-1, m_xList->get_height_rows(10)); for (auto const& dependency : dependencies) { - m_list->InsertEntry(dependency); + m_xList->append_text(dependency); } } DependencyDialog::~DependencyDialog() { - disposeOnce(); } -void DependencyDialog::dispose() -{ - m_list.clear(); - ModalDialog::dispose(); -} /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/desktop/source/deployment/gui/dp_gui_dependencydialog.hxx b/desktop/source/deployment/gui/dp_gui_dependencydialog.hxx index 69115dd001e3..9c350b328b16 100644 --- a/desktop/source/deployment/gui/dp_gui_dependencydialog.hxx +++ b/desktop/source/deployment/gui/dp_gui_dependencydialog.hxx @@ -22,29 +22,27 @@ #include -#include #include -#include -#include -#include -#include +#include + +#include namespace vcl { class Window; } namespace dp_gui { -class DependencyDialog: public ModalDialog { +class DependencyDialog : public weld::GenericDialogController +{ public: DependencyDialog( - vcl::Window * parent, std::vector< OUString > const & dependencies); + weld::Window* parent, std::vector< OUString > const & dependencies); virtual ~DependencyDialog() override; - virtual void dispose() override; private: DependencyDialog(DependencyDialog const &) = delete; DependencyDialog& operator =(DependencyDialog const &) = delete; - VclPtr m_list; + std::unique_ptr m_xList; }; } diff --git a/desktop/source/deployment/gui/dp_gui_extensioncmdqueue.cxx b/desktop/source/deployment/gui/dp_gui_extensioncmdqueue.cxx index 5e66b5be8ca8..e0307f0cd142 100644 --- a/desktop/source/deployment/gui/dp_gui_extensioncmdqueue.cxx +++ b/desktop/source/deployment/gui/dp_gui_extensioncmdqueue.cxx @@ -375,7 +375,8 @@ void ProgressCmdEnv::handle( uno::Reference< task::XInteractionRequest > const & } { SolarMutexGuard guard; - short n = ScopedVclPtrInstance( m_pDialogHelper? m_pDialogHelper->getWindow() : nullptr, deps )->Execute(); + DependencyDialog aDlg(m_pDialogHelper ? m_pDialogHelper->getFrameWeld() : nullptr, deps); + short n = aDlg.run(); // Distinguish between closing the dialog and programmatically // canceling the dialog (headless VCL): approve = n == RET_OK diff --git a/desktop/uiconfig/ui/dependenciesdialog.ui b/desktop/uiconfig/ui/dependenciesdialog.ui index e3f2ddc6ed1d..c78a33886b7d 100644 --- a/desktop/uiconfig/ui/dependenciesdialog.ui +++ b/desktop/uiconfig/ui/dependenciesdialog.ui @@ -1,13 +1,28 @@ + + + + + + + + + False True True 6 System dependencies check + True + 0 + 0 dialog + + + False @@ -55,10 +70,10 @@ True False - 0 The extension cannot be installed as the following system dependencies are not fulfilled: True 60 + 0 False @@ -67,14 +82,38 @@ - + True True True True - False - - + in + + + True + True + True + True + liststore1 + False + 0 + False + + + + + + True + 6 + + + + 0 + + + + + -- cgit