瀏覽代碼

FileManager: Add some menus.

Andreas Kling 6 年之前
父節點
當前提交
f33f094483
共有 1 個文件被更改,包括 22 次插入0 次删除
  1. 22 0
      Applications/FileManager/main.cpp

+ 22 - 0
Applications/FileManager/main.cpp

@@ -3,6 +3,8 @@
 #include <LibGUI/GBoxLayout.h>
 #include <LibGUI/GApplication.h>
 #include <LibGUI/GStatusBar.h>
+#include <LibGUI/GMenuBar.h>
+#include <LibGUI/GAction.h>
 #include <unistd.h>
 #include <stdio.h>
 #include "DirectoryView.h"
@@ -13,6 +15,26 @@ int main(int argc, char** argv)
 {
     GApplication app(argc, argv);
 
+    auto menubar = make<GMenuBar>();
+
+    auto app_menu = make<GMenu>("FileManager");
+    app_menu->add_action(make<GAction>("Quit", String(), [] (const GAction&) {
+        GApplication::the().exit(0);
+        return;
+    }));
+    menubar->add_menu(move(app_menu));
+
+    auto file_menu = make<GMenu>("File");
+    menubar->add_menu(move(file_menu));
+
+    auto help_menu = make<GMenu>("Help");
+    help_menu->add_action(make<GAction>("About", [] (const GAction&) {
+        dbgprintf("FIXME: Implement Help/About\n");
+    }));
+    menubar->add_menu(move(help_menu));
+
+    app.set_menubar(move(menubar));
+
     auto* window = make_window();
     window->set_should_exit_app_on_close(true);
     window->show();