diff --git a/Games/Breakout/main.cpp b/Games/Breakout/main.cpp index a72ee7b05c7..3bc25837aaa 100644 --- a/Games/Breakout/main.cpp +++ b/Games/Breakout/main.cpp @@ -25,8 +25,11 @@ */ #include "Game.h" +#include #include #include +#include +#include #include #include @@ -41,5 +44,21 @@ int main(int argc, char** argv) window->set_double_buffering_enabled(false); window->set_main_widget(); window->show(); + + auto menubar = GUI::MenuBar::construct(); + + auto& app_menu = menubar->add_menu("Breakout"); + app_menu.add_action(GUI::CommonActions::make_quit_action([](auto&) { + GUI::Application::the()->quit(); + return; + })); + + auto& help_menu = menubar->add_menu("Help"); + help_menu.add_action(GUI::Action::create("About", [&](const GUI::Action&) { + GUI::AboutDialog::show("Breakout", app_icon.bitmap_for_size(32), window); + })); + + app->set_menubar(move(menubar)); + return app->exec(); }