// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #include "PowerOffWindow.hpp" #include "Popups.hpp" #include #include #include namespace gui { PowerOffWindow::PowerOffWindow(app::ApplicationCommon *app, std::unique_ptr &&presenter) : DialogYesNo(app, popup::window::power_off_window), presenter(std::move(presenter)) {} void PowerOffWindow::onBeforeShow(ShowMode mode, SwitchData *data) { DialogMetadata metadata; metadata.action = [=]() -> bool { LOG_INFO("User call close system"); preventsAutoLock = true; presenter->powerOff(); return true; }; metadata.title = utils::translate("app_desktop_poweroff_title"); metadata.text = utils::translate("app_desktop_poweroff_question"); metadata.icon = "turn_off_128px_W_G"; auto msg = std::make_unique(std::move(metadata)); DialogYesNo::onBeforeShow(mode, msg.get()); } } /* namespace gui */