/* * Copyright (c) 2018-2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace GUI { class Menubar : public Core::Object { C_OBJECT(Menubar); public: ~Menubar(); Menu& add_menu(String name); void notify_added_to_window(Badge); void notify_removed_from_window(Badge); int menubar_id() const { return m_menubar_id; } private: Menubar(); int realize_menubar(); void unrealize_menubar(); int m_menubar_id { -1 }; NonnullRefPtrVector m_menus; }; }