diff --git a/Applications/SystemMonitor/main.cpp b/Applications/SystemMonitor/main.cpp index 65108b95cc..dea87c1f67 100644 --- a/Applications/SystemMonitor/main.cpp +++ b/Applications/SystemMonitor/main.cpp @@ -8,6 +8,7 @@ #include "ProcessTableView.h" #include #include +#include #include #include #include @@ -137,6 +138,11 @@ int main(int argc, char** argv) toolbar->add_action(stop_action); toolbar->add_action(continue_action); + auto* window = new GWindow; + window->set_title("System Monitor"); + window->set_rect(20, 200, 680, 400); + window->set_main_widget(keeper); + auto menubar = make(); auto app_menu = make("System Monitor"); app_menu->add_action(GCommonActions::make_quit_action([](auto&) { @@ -179,8 +185,8 @@ int main(int argc, char** argv) menubar->add_menu(move(frequency_menu)); auto help_menu = make("Help"); - help_menu->add_action(GAction::create("About", [](const GAction&) { - dbgprintf("FIXME: Implement Help/About\n"); + help_menu->add_action(GAction::create("About", [&](const GAction&) { + GAboutDialog::show("SystemMonitor", load_png("/res/icons/32x32/app-system-monitor.png"), window); })); menubar->add_menu(move(help_menu)); @@ -203,11 +209,6 @@ int main(int argc, char** argv) memory_map_widget->set_pid(pid); }; - auto* window = new GWindow; - window->set_title("System Monitor"); - window->set_rect(20, 200, 680, 400); - window->set_main_widget(keeper); - window->show(); window->set_icon(load_png("/res/icons/16x16/app-system-monitor.png"));