/* * Copyright (c) 2018-2021, Andreas Kling * Copyright (c) 2021, sin-ack * Copyright (c) 2022, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #include namespace GUI { void Menubar::add_menu(Badge, NonnullRefPtr menu) { m_menus.append(menu); } NonnullRefPtr Menubar::add_menu(Badge, String name) { auto& menu = add(move(name)); m_menus.append(menu); return menu; } void Menubar::for_each_menu(Function callback) { for (auto& menu : m_menus) { if (callback(menu) == IterationDecision::Break) { return; } } } }