浏览代码

FileManager: Add "up to parent directory" action to toolbar.

It's not actually hooked up to anything yet, I just wanted to add
something more to the toolbar. :^)
Andreas Kling 6 年之前
父节点
当前提交
e11c7a5df5
共有 3 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      Applications/FileManager/main.cpp
  2. 二进制
      Base/res/icons/parentdirectory16.png
  3. 二进制
      Base/res/icons/parentdirectory16.rgb

+ 6 - 0
Applications/FileManager/main.cpp

@@ -25,6 +25,10 @@ int main(int argc, char** argv)
 
 
     GApplication app(argc, argv);
     GApplication app(argc, argv);
 
 
+    auto open_parent_directory_action = GAction::create("Open parent directory", GraphicsBitmap::load_from_file(GraphicsBitmap::Format::RGBA32, "/res/icons/parentdirectory16.rgb", { 16, 16 }), [] (const GAction&) {
+        dbgprintf("'Parent directory' action activated!\n");
+    });
+
     auto mkdir_action = GAction::create("New directory...", GraphicsBitmap::load_from_file(GraphicsBitmap::Format::RGBA32, "/res/icons/mkdir16.rgb", { 16, 16 }), [] (const GAction&) {
     auto mkdir_action = GAction::create("New directory...", GraphicsBitmap::load_from_file(GraphicsBitmap::Format::RGBA32, "/res/icons/mkdir16.rgb", { 16, 16 }), [] (const GAction&) {
         dbgprintf("'New directory' action activated!\n");
         dbgprintf("'New directory' action activated!\n");
     });
     });
@@ -47,6 +51,7 @@ int main(int argc, char** argv)
     menubar->add_menu(move(app_menu));
     menubar->add_menu(move(app_menu));
 
 
     auto file_menu = make<GMenu>("File");
     auto file_menu = make<GMenu>("File");
+    file_menu->add_action(open_parent_directory_action.copy_ref());
     file_menu->add_action(mkdir_action.copy_ref());
     file_menu->add_action(mkdir_action.copy_ref());
     file_menu->add_action(copy_action.copy_ref());
     file_menu->add_action(copy_action.copy_ref());
     file_menu->add_action(delete_action.copy_ref());
     file_menu->add_action(delete_action.copy_ref());
@@ -70,6 +75,7 @@ int main(int argc, char** argv)
     widget->set_layout(make<GBoxLayout>(Orientation::Vertical));
     widget->set_layout(make<GBoxLayout>(Orientation::Vertical));
 
 
     auto* toolbar = new GToolBar(widget);
     auto* toolbar = new GToolBar(widget);
+    toolbar->add_action(open_parent_directory_action.copy_ref());
     toolbar->add_action(mkdir_action.copy_ref());
     toolbar->add_action(mkdir_action.copy_ref());
     toolbar->add_action(copy_action.copy_ref());
     toolbar->add_action(copy_action.copy_ref());
     toolbar->add_action(delete_action.copy_ref());
     toolbar->add_action(delete_action.copy_ref());

二进制
Base/res/icons/parentdirectory16.png


二进制
Base/res/icons/parentdirectory16.rgb