// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md #pragma once #include "AppWindow.hpp" #include #include #include #include namespace app::onBoarding { class EULALicenseWindow : public gui::AppWindow, public EULALicenseWindowContract::View { public: explicit EULALicenseWindow(app::ApplicationCommon *app, std::unique_ptr &&windowPresenter); ~EULALicenseWindow() noexcept override; gui::status_bar::Configuration configureStatusBar(gui::status_bar::Configuration appConfiguration) override; void onBeforeShow(gui::ShowMode mode, gui::SwitchData *data) override; bool onInput(const gui::InputEvent &inputEvent) override; void rebuild() override; void buildInterface() override; void destroyInterface() override; private: std::unique_ptr presenter; gui::Text *eulaText = nullptr; }; } // namespace app::onBoarding