diff options
author | Andreas Kling <kling@serenityos.org> | 2020-04-04 12:18:40 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2020-04-04 12:58:05 +0200 |
commit | 26eeaef0a8211fd666fa3eaa6b12c1c5fe56b93f (patch) | |
tree | d2ea5c324e86332b35e35dcab951d6894d36e5f4 /Games/Snake/main.cpp | |
parent | faac43597a6fcf6ea477bcfa883931d928c56f32 (diff) | |
download | serenity-26eeaef0a8211fd666fa3eaa6b12c1c5fe56b93f.zip |
LibGUI: Add MenuBar::add_menu(name)
This allows us to construct menus in a more natural way:
auto& file_menu = menubar->add_menu("File");
file_menu.add_action(...);
Instead of the old way:
auto file_menu = GUI::Menu::construct();
file_menu->add_action(...);
menubar->add_menu(file_menu);
Diffstat (limited to 'Games/Snake/main.cpp')
-rw-r--r-- | Games/Snake/main.cpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/Games/Snake/main.cpp b/Games/Snake/main.cpp index 95dcb6a5af..4e94e0a23d 100644 --- a/Games/Snake/main.cpp +++ b/Games/Snake/main.cpp @@ -59,22 +59,19 @@ int main(int argc, char** argv) auto menubar = make<GUI::MenuBar>(); - auto app_menu = GUI::Menu::construct("Snake"); + auto& app_menu = menubar->add_menu("Snake"); - app_menu->add_action(GUI::Action::create("New game", { Mod_None, Key_F2 }, [&](const GUI::Action&) { + app_menu.add_action(GUI::Action::create("New game", { Mod_None, Key_F2 }, [&](auto&) { game.reset(); })); - app_menu->add_action(GUI::CommonActions::make_quit_action([](auto&) { + app_menu.add_action(GUI::CommonActions::make_quit_action([](auto&) { GUI::Application::the().quit(0); })); - menubar->add_menu(move(app_menu)); - - auto help_menu = GUI::Menu::construct("Help"); - help_menu->add_action(GUI::Action::create("About", [&](const GUI::Action&) { + auto& help_menu = menubar->add_menu("Help"); + help_menu.add_action(GUI::Action::create("About", [&](auto&) { GUI::AboutDialog::show("Snake", Gfx::Bitmap::load_from_file("/res/icons/32x32/app-snake.png"), window); })); - menubar->add_menu(move(help_menu)); app.set_menubar(move(menubar)); |