diff --git a/Base/res/icons/32x32/app-solitaire.png b/Base/res/icons/32x32/app-solitaire.png new file mode 100644 index 0000000000..429ea99510 Binary files /dev/null and b/Base/res/icons/32x32/app-solitaire.png differ diff --git a/Games/Solitaire/main.cpp b/Games/Solitaire/main.cpp index 4ce35678c1..250f823b3a 100644 --- a/Games/Solitaire/main.cpp +++ b/Games/Solitaire/main.cpp @@ -25,6 +25,7 @@ */ #include "SolitaireWidget.h" +#include #include #include #include @@ -52,11 +53,18 @@ int main(int argc, char** argv) auto menu_bar = make(); auto app_menu = GUI::Menu::construct("Solitaire"); + auto help_menu = GUI::Menu::construct("Help"); app_menu->add_action(GUI::Action::create("Restart game", [&](auto&) { widget->setup(); })); app_menu->add_separator(); app_menu->add_action(GUI::CommonActions::make_quit_action([&](auto&) { app.quit(); })); + + help_menu->add_action(GUI::Action::create("About", [&](auto&) { + GUI::AboutDialog::show("Solitaire", Gfx::Bitmap::load_from_file("/res/icons/32x32/app-solitaire.png")); + })); + menu_bar->add_menu(move(app_menu)); + menu_bar->add_menu(move(help_menu)); app.set_menubar(move(menu_bar)); window->set_main_widget(widget);