14#include <com/sun/star/task/OfficeRestartManager.hpp>
15#include <com/sun/star/task/XInteractionHandler.hpp>
16#include <com/sun/star/uno/Reference.hxx>
17#include <com/sun/star/uno/XComponentContext.hpp>
27 : GenericDialogController(parent,
"svt/ui/restartdialog.ui",
"RestartDialog")
28 , btnYes_(m_xBuilder->weld_button(
"yes"))
29 , btnNo_(m_xBuilder->weld_button(
"no"))
33 reason_ = m_xBuilder->weld_widget(
"reason_java");
36 reason_ = m_xBuilder->weld_widget(
"reason_bibliography_install");
39 reason_ = m_xBuilder->weld_widget(
"reason_mailmerge_install");
42 reason_ = m_xBuilder->weld_widget(
"reason_language_change");
45 reason_ = m_xBuilder->weld_widget(
"reason_adding_path");
48 reason_ = m_xBuilder->weld_widget(
"reason_assigning_javaparameters");
51 reason_ = m_xBuilder->weld_widget(
"reason_assigning_folders");
54 reason_ = m_xBuilder->weld_widget(
"reason_exp_features");
57 reason_ = m_xBuilder->weld_widget(
"reason_extension_install");
60 reason_ = m_xBuilder->weld_widget(
"reason_skia");
63 reason_ = m_xBuilder->weld_widget(
"reason_opencl");
66 reason_ = m_xBuilder->weld_widget(
"reason_threading");
69 reason_ = m_xBuilder->weld_widget(
"reason_mscompatible_formsmenu");
72 reason_ = m_xBuilder->weld_widget(
"reason_uichange");
78 btnYes_->connect_clicked(
LINK(
this, RestartDialog, hdlYes));
79 btnNo_->connect_clicked(
LINK(
this, RestartDialog, hdlNo));
85 std::unique_ptr<weld::Widget> reason_;
86 std::unique_ptr<weld::Button> btnYes_;
87 std::unique_ptr<weld::Button> btnNo_;
103 css::uno::Reference< css::uno::XComponentContext >
const & context,
106 auto xRestartManager = css::task::OfficeRestartManager::get(context);
107 if (xRestartManager->isRestartRequested(
false))
109 RestartDialog aDlg(parent, reason);
111 xRestartManager->requestRestart(
112 css::uno::Reference< css::task::XInteractionHandler >());
Reference< XExecutableDialog > m_xDialog
IMPL_LINK_NOARG(BrowserDataWin, RepeatedMouseMove, Timer *, void)
DECL_LINK(CheckNameHdl, SvxNameDialog &, bool)
#define LINK(Instance, Class, Member)