/* * Copyright (c) 2023, David Ganz * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include #include namespace GUI { class DatePicker : public Dialog { C_OBJECT(DatePicker) public: virtual ~DatePicker() override = default; static Optional show(Window* parent_window, String title, Core::DateTime focused_date = Core::DateTime::now()); private: explicit DatePicker(Window* parent_window, String const& title, Core::DateTime focused_date = Core::DateTime::now()); Core::DateTime m_selected_date; RefPtr m_month_box; RefPtr m_year_box; }; }