/* * Copyright (c) 2018-2021, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include #include #include #include #include #include #include #include #include #include namespace GUI { class Application::TooltipWindow final : public Window { C_OBJECT(TooltipWindow); public: void set_tooltip(const String& tooltip) { m_label->set_text(Gfx::parse_ampersand_string(tooltip)); set_rect(rect().x(), rect().y(), m_label->min_width() + 10, m_label->font().glyph_height() + 8); } private: TooltipWindow() { set_window_type(WindowType::Tooltip); m_label = set_main_widget