/* * Copyright (c) 2021-2022, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include class WelcomeWidget final : public GUI::Widget { C_OBJECT(WelcomeWidget); public: static ErrorOr> try_create(); virtual ~WelcomeWidget() override = default; private: WelcomeWidget() = default; ErrorOr create_widgets(); virtual void paint_event(GUI::PaintEvent&) override; void set_random_tip(); ErrorOr open_and_parse_tips_file(); RefPtr m_banner_font; RefPtr m_banner_widget; RefPtr m_close_button; RefPtr m_next_button; RefPtr m_help_button; RefPtr m_new_button; RefPtr m_tip_frame; RefPtr m_tip_label; RefPtr m_startup_checkbox; RefPtr m_web_view; size_t m_tip_index { 0 }; Vector m_tips; };