summaryrefslogtreecommitdiffstats
path: root/include/svtools/restartdialog.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'include/svtools/restartdialog.hxx')
-rw-r--r--include/svtools/restartdialog.hxx85
1 files changed, 85 insertions, 0 deletions
diff --git a/include/svtools/restartdialog.hxx b/include/svtools/restartdialog.hxx
new file mode 100644
index 000000000..ad1f4859d
--- /dev/null
+++ b/include/svtools/restartdialog.hxx
@@ -0,0 +1,85 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#ifndef INCLUDED_SVTOOLS_RESTARTDIALOG_HXX
+#define INCLUDED_SVTOOLS_RESTARTDIALOG_HXX
+
+#include <sal/config.h>
+
+#include <svtools/svtdllapi.h>
+
+namespace com :: sun :: star :: uno { template <typename > class Reference; }
+
+namespace weld { class Window; }
+namespace com::sun::star::uno {
+ class XComponentContext;
+}
+
+namespace svtools {
+
+enum RestartReason {
+ // "For the selected Java runtime environment to work properly,
+ // %PRODUCTNAME must be restarted.":
+ RESTART_REASON_JAVA,
+ // For the modified default print job format to take effect,
+ // %PRODUCTNAME must be restarted:
+ RESTART_REASON_PDF_AS_STANDARD_JOB_FORMAT,
+ // "For the bibliography to work properly,
+ // %PRODUCTNAME must be restarted.":
+ RESTART_REASON_BIBLIOGRAPHY_INSTALL,
+ // "For the mail merge to work properly,
+ // %PRODUCTNAME must be restarted.":
+ RESTART_REASON_MAILMERGE_INSTALL,
+ // "For the updated language settings to take effect,
+ // %PRODUCTNAME must be restarted.":
+ RESTART_REASON_LANGUAGE_CHANGE,
+ // "For the added path to take effect,
+ // %PRODUCTNAME must be restarted.":
+ RESTART_REASON_ADDING_PATH,
+ // "For the assigned java parameters to take effect,
+ // %PRODUCTNAME must be restarted.":
+ RESTART_REASON_ASSIGNING_JAVAPARAMETERS,
+ // "For the assigned folders and archives to take effect,
+ // %PRODUCTNAME must be restarted.":
+ RESTART_REASON_ASSIGNING_FOLDERS,
+ // "For the modified experimental features to take effect,
+ // %PRODUCTNAME must be restarted.":
+ RESTART_REASON_EXP_FEATURES,
+ // "For the extension to work properly,
+ // %PRODUCTNAME must be restarted.":
+ RESTART_REASON_EXTENSION_INSTALL,
+ // For the OpenGL changes to take effect,
+ // %PRODUCTNAME must be restarted:
+ RESTART_REASON_OPENGL,
+ // For the Skia changes to take effect,
+ // %PRODUCTNAME must be restarted:
+ RESTART_REASON_SKIA,
+ // For the OpenCL changes to take effect,
+ // %PRODUCTNAME must be restarted:
+ RESTART_REASON_OPENCL,
+ // For the multi-threaded calculation changes to take effect,
+ // %PRODUCTNAME must be restarted:
+ RESTART_REASON_THREADING,
+ // For restructuring the Form menu,
+ // %PRODUCTNAME must be restarted:
+ RESTART_REASON_MSCOMPATIBLE_FORMS_MENU,
+ // No particular reason:
+ RESTART_REASON_NONE
+};
+
+// Must be called with the solar mutex locked; returns if restart was initiated:
+SVT_DLLPUBLIC bool executeRestartDialog(
+ css::uno::Reference< css::uno::XComponentContext > const & context,
+ weld::Window* parent, RestartReason reason);
+
+}
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */