/* * Copyright (c) 2020, Andreas Kling * Copyright (c) 2022, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace GUI { class FontPicker final : public GUI::Dialog { C_OBJECT(FontPicker); public: virtual ~FontPicker() override = default; RefPtr font() const { return m_font; } void set_font(Gfx::Font const*); private: FontPicker(Window* parent_window = nullptr, Gfx::Font const* current_font = nullptr, bool fixed_width_only = false); void update_font(); bool const m_fixed_width_only; RefPtr m_font; RefPtr m_family_list_view; RefPtr m_variant_list_view; RefPtr m_size_list_view; RefPtr m_size_spin_box; RefPtr