/* * 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 { ErrorOr> Menubar::try_add_menu(Badge, String name) { auto menu = TRY(try_add(move(name))); TRY(m_menus.try_append(menu)); return menu; } Menu& 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; } } } }