diff --git a/Applications/PaintBrush/main.cpp b/Applications/PaintBrush/main.cpp index 8fc044ea82..dfaa70625b 100644 --- a/Applications/PaintBrush/main.cpp +++ b/Applications/PaintBrush/main.cpp @@ -1,7 +1,10 @@ #include "PaintableWidget.h" #include "PaletteWidget.h" +#include #include #include +#include +#include #include int main(int argc, char** argv) @@ -17,10 +20,32 @@ int main(int argc, char** argv) main_widget->set_layout(make(Orientation::Vertical)); main_widget->layout()->set_spacing(0); - auto* paintable_widget = new PaintableWidget(main_widget); auto* palette_widget = new PaletteWidget(*paintable_widget, main_widget); window->show(); + + auto menubar = make(); + auto app_menu = make("PaintBrush"); + app_menu->add_action(GAction::create("Quit", { Mod_Alt, Key_F4 }, [](const GAction&) { + GApplication::the().quit(0); + return; + })); + menubar->add_menu(move(app_menu)); + + auto file_menu = make("File"); + menubar->add_menu(move(file_menu)); + + auto edit_menu = make("Edit"); + menubar->add_menu(move(edit_menu)); + + auto help_menu = make("Help"); + help_menu->add_action(GAction::create("About", [](const GAction&) { + dbgprintf("FIXME: Implement Help/About\n"); + })); + menubar->add_menu(move(help_menu)); + + app.set_menubar(move(menubar)); + return app.exec(); }