1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 16:38:10 +00:00
serenity/WindowServer/WSMenuBar.h

24 lines
412 B
C++

#pragma once
#include "WSMenu.h"
#include <AK/Vector.h>
class WSMenuBar {
public:
WSMenuBar();
~WSMenuBar();
void add_menu(WSMenu* menu) { m_menus.append(menu); }
template<typename Callback>
void for_each_menu(Callback callback)
{
for (auto& menu : m_menus) {
if (!callback(*menu))
return;
}
}
private:
Vector<WSMenu*> m_menus;
};