From 2c1056d679187a702bad3a2ba5dcb6b068e1aa5e Mon Sep 17 00:00:00 2001 From: irem Date: Mon, 23 May 2016 09:43:44 +0100 Subject: tdf#46279 Show restart message after extension installation Change-Id: I91feab63b77055b8f73d0fb481a76586b249160c Reviewed-on: https://gerrit.libreoffice.org/24595 Tested-by: Jenkins Reviewed-by: jan iversen --- desktop/Library_deployment.mk | 2 ++ .../source/deployment/manager/dp_extensionmanager.cxx | 6 ++++++ include/svtools/restartdialog.hxx | 5 ++++- svtools/source/dialogs/restartdialog.cxx | 3 +++ svtools/uiconfig/ui/restartdialog.ui | 17 ++++++++++++++++- 5 files changed, 31 insertions(+), 2 deletions(-) diff --git a/desktop/Library_deployment.mk b/desktop/Library_deployment.mk index ac32cebc1734..269b98e0c226 100644 --- a/desktop/Library_deployment.mk +++ b/desktop/Library_deployment.mk @@ -29,9 +29,11 @@ $(eval $(call gb_Library_use_libraries,deployment,\ deploymentmisc \ sal \ svl \ + svt \ tl \ ucbhelper \ utl \ + vcl \ xmlscript \ i18nlangtag \ $(gb_UWINAPI) \ diff --git a/desktop/source/deployment/manager/dp_extensionmanager.cxx b/desktop/source/deployment/manager/dp_extensionmanager.cxx index e09ba86f3f2f..c3e48071f3d1 100644 --- a/desktop/source/deployment/manager/dp_extensionmanager.cxx +++ b/desktop/source/deployment/manager/dp_extensionmanager.cxx @@ -40,9 +40,12 @@ #include #include #include +#include #include #include #include +#include +#include #include "dp_interact.h" #include "dp_resource.h" #include "dp_ucb.h" @@ -1493,6 +1496,9 @@ void ExtensionManager::fireModified() [this] (uno::Reference const& xListener) { return xListener->modified(lang::EventObject(static_cast(this))); }); } + + SolarMutexGuard aGuard; + ::svtools::executeRestartDialog(comphelper::getProcessComponentContext(), nullptr, svtools::RESTART_REASON_EXTENSION_INSTALL); } } // namespace dp_manager diff --git a/include/svtools/restartdialog.hxx b/include/svtools/restartdialog.hxx index e04f5f67cb84..2d0ccd805e71 100644 --- a/include/svtools/restartdialog.hxx +++ b/include/svtools/restartdialog.hxx @@ -47,9 +47,12 @@ enum RestartReason { RESTART_REASON_ASSIGNING_FOLDERS, // "For the assigned folders and archives to take effect, // %PRODUCTNAME must be restarted." - RESTART_REASON_EXP_FEATURES + RESTART_REASON_EXP_FEATURES, // "For the modified experimental features to take effect, // %PRODUCTNAME must be restarted." + RESTART_REASON_EXTENSION_INSTALL + // "For the extension to work properly, + // %PRODUCTNAME must be restarted." }; // Must be called with the solar mutex locked: diff --git a/svtools/source/dialogs/restartdialog.cxx b/svtools/source/dialogs/restartdialog.cxx index bc6c3f7309ac..2c1528370109 100644 --- a/svtools/source/dialogs/restartdialog.cxx +++ b/svtools/source/dialogs/restartdialog.cxx @@ -58,6 +58,9 @@ public: case svtools::RESTART_REASON_EXP_FEATURES: get(reason_,"reason_exp_features"); break; + case svtools::RESTART_REASON_EXTENSION_INSTALL: + get(reason_, "reason_extension_install"); + break; default: assert(false); // this cannot happen } diff --git a/svtools/uiconfig/ui/restartdialog.ui b/svtools/uiconfig/ui/restartdialog.ui index cf378ac377bf..c9765e71042a 100644 --- a/svtools/uiconfig/ui/restartdialog.ui +++ b/svtools/uiconfig/ui/restartdialog.ui @@ -195,6 +195,21 @@ 8 + + + False + True + For the extension to work properly, %PRODUCTNAME must be restarted. + True + 50 + 0 + + + False + True + 9 + + True @@ -206,7 +221,7 @@ False True - 9 + 10 -- cgit v1.2.3