Serenity Operating System
at master 48 lines 1.4 kB view raw
1/* 2 * Copyright (c) 2021, Nick Vella <nick@nxk.io> 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#include <LibGUI/BoxLayout.h> 8#include <LibGUI/ImageWidget.h> 9#include <LibGUI/Label.h> 10#include <LibGUI/Wizards/CoverWizardPage.h> 11#include <LibGfx/Font/FontDatabase.h> 12#include <LibGfx/SystemTheme.h> 13 14namespace GUI { 15 16CoverWizardPage::CoverWizardPage() 17 : AbstractWizardPage() 18{ 19 set_fill_with_background_color(true); 20 set_background_role(Gfx::ColorRole::Base); 21 set_layout<HorizontalBoxLayout>(); 22 m_banner_image_widget = add<ImageWidget>(); 23 m_banner_image_widget->set_fixed_size(160, 315); 24 m_banner_image_widget->load_from_file("/res/graphics/wizard-banner-simple.png"sv); 25 26 m_content_widget = add<Widget>(); 27 m_content_widget->set_layout<VerticalBoxLayout>(20); 28 29 m_header_label = m_content_widget->add<Label>(); 30 m_header_label->set_font(Gfx::FontDatabase::the().get("Pebbleton", 14, 700, Gfx::FontWidth::Normal, 0)); 31 m_header_label->set_text_alignment(Gfx::TextAlignment::TopLeft); 32 m_header_label->set_fixed_height(48); 33 34 m_body_label = m_content_widget->add<Label>(); 35 m_body_label->set_text_alignment(Gfx::TextAlignment::TopLeft); 36} 37 38void CoverWizardPage::set_header_text(DeprecatedString const& text) 39{ 40 m_header_label->set_text(text); 41} 42 43void CoverWizardPage::set_body_text(DeprecatedString const& text) 44{ 45 m_body_label->set_text(text); 46} 47 48}