[Libreoffice-commits] core.git: cui/source include/svtools svtools/source svtools/uiconfig

irem iremsendur1 at gmail.com
Tue May 3 09:22:44 UTC 2016


 cui/source/options/optinet2.cxx          |    7 +++++--
 include/svtools/restartdialog.hxx        |    5 ++++-
 svtools/source/dialogs/restartdialog.cxx |    3 +++
 svtools/uiconfig/ui/restartdialog.ui     |   15 +++++++++++++++
 4 files changed, 27 insertions(+), 3 deletions(-)

New commits:
commit 2fce97c51ceb15c7722ed828b2cc0ea4b21c8c95
Author: irem <iremsendur1 at gmail.com>
Date:   Sun May 1 15:28:53 2016 +0300

    tdf#99211 Use the restart dialog for notifications about restart
    
    Change-Id: I2093e99d7b377285f6b3248a90072f0dea12f732
    Reviewed-on: https://gerrit.libreoffice.org/24556
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/cui/source/options/optinet2.cxx b/cui/source/options/optinet2.cxx
index 092f355..be551b5 100644
--- a/cui/source/options/optinet2.cxx
+++ b/cui/source/options/optinet2.cxx
@@ -91,6 +91,9 @@
 #include "certpath.hxx"
 #include "tsaurls.hxx"
 
+#include <svtools/restartdialog.hxx>
+#include <comphelper/solarmutex.hxx>
+
 using namespace ::com::sun::star;
 using namespace ::com::sun::star::uno;
 using namespace ::sfx2;
@@ -804,8 +807,8 @@ IMPL_LINK_NOARG_TYPED(SvxSecurityTabPage, CertPathPBHdl, Button*, void)
 
     if (nRet == RET_OK && sOrig != mpCertPathDlg->getDirectory())
     {
-        ScopedVclPtrInstance< MessageDialog > aWarnBox(this, CUI_RES(RID_SVXSTR_OPTIONS_RESTART), VCL_MESSAGE_INFO);
-        aWarnBox->Execute();
+        SolarMutexGuard aGuard;
+        svtools::executeRestartDialog(comphelper::getProcessComponentContext(), nullptr, svtools::RESTART_REASON_ADDING_PATH);
     }
 }
 
diff --git a/include/svtools/restartdialog.hxx b/include/svtools/restartdialog.hxx
index d90ec4d..78f29b9 100644
--- a/include/svtools/restartdialog.hxx
+++ b/include/svtools/restartdialog.hxx
@@ -35,9 +35,12 @@ enum RestartReason {
     RESTART_REASON_MAILMERGE_INSTALL,
         // "For the mail merge to work properly,
         // %PRODUCTNAME must be restarted."
-    RESTART_REASON_LANGUAGE_CHANGE
+    RESTART_REASON_LANGUAGE_CHANGE,
         // "For the updated language settings to take effect,
         // %PRODUCTNAME must be restarted."
+    RESTART_REASON_ADDING_PATH
+        // "For the added path to take effect,
+        // %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 3b9df0f..99c0fd8 100644
--- a/svtools/source/dialogs/restartdialog.cxx
+++ b/svtools/source/dialogs/restartdialog.cxx
@@ -46,6 +46,9 @@ public:
         case svtools::RESTART_REASON_LANGUAGE_CHANGE:
             get(reason_, "reason_language_change");
             break;
+        case svtools::RESTART_REASON_ADDING_PATH:
+            get(reason_, "reason_adding_path");
+            break;
         default:
             assert(false); // this cannot happen
         }
diff --git a/svtools/uiconfig/ui/restartdialog.ui b/svtools/uiconfig/ui/restartdialog.ui
index 2dc71d7..0d94b81 100644
--- a/svtools/uiconfig/ui/restartdialog.ui
+++ b/svtools/uiconfig/ui/restartdialog.ui
@@ -136,6 +136,21 @@
               </packing>
             </child>
             <child>
+              <object class="GtkLabel" id="reason_adding_path">
+                <property name="can_focus">False</property>
+                <property name="no_show_all">True</property>
+                <property name="xalign">0</property>
+                <property name="label" translatable="yes">For the added path to take effect, %PRODUCTNAME must be restarted.</property>
+                <property name="wrap">True</property>
+                <property name="max_width_chars">50</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">3</property>
+              </packing>
+            </child>
+            <child>
               <object class="GtkLabel" id="label">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>


More information about the Libreoffice-commits mailing list