From 55dead60b53f33c69b6b9d65a755ca25cad131f4 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 15 May 2021 20:27:07 +0200 Subject: [PATCH] LibGUI: Add CommonActions helpers for "zoom in/out" and "reset zoom" --- Userland/Libraries/LibGUI/Action.cpp | 15 +++++++++++++++ Userland/Libraries/LibGUI/Action.h | 4 ++++ 2 files changed, 19 insertions(+) diff --git a/Userland/Libraries/LibGUI/Action.cpp b/Userland/Libraries/LibGUI/Action.cpp index 6754d18434..5904b1d79d 100644 --- a/Userland/Libraries/LibGUI/Action.cpp +++ b/Userland/Libraries/LibGUI/Action.cpp @@ -154,6 +154,21 @@ NonnullRefPtr make_properties_action(Function callback, C return Action::create("&Properties", { Mod_Alt, Key_Return }, Gfx::Bitmap::load_from_file("/res/icons/16x16/properties.png"), move(callback), parent); } +NonnullRefPtr make_zoom_in_action(Function callback, Core::Object* parent) +{ + return GUI::Action::create("Zoom &In", { Mod_Ctrl, Key_Equal }, Gfx::Bitmap::load_from_file("/res/icons/16x16/zoom-in.png"), move(callback), parent); +} + +NonnullRefPtr make_reset_zoom_action(Function callback, Core::Object* parent) +{ + return GUI::Action::create("&Reset Zoom", { Mod_Ctrl, Key_0 }, Gfx::Bitmap::load_from_file("/res/icons/16x16/zoom-reset.png"), move(callback), parent); +} + +NonnullRefPtr make_zoom_out_action(Function callback, Core::Object* parent) +{ + return GUI::Action::create("Zoom &Out", { Mod_Ctrl, Key_Minus }, Gfx::Bitmap::load_from_file("/res/icons/16x16/zoom-out.png"), move(callback), parent); +} + } NonnullRefPtr Action::create(String text, Function callback, Core::Object* parent) diff --git a/Userland/Libraries/LibGUI/Action.h b/Userland/Libraries/LibGUI/Action.h index 0d25a1e553..7f4d3ade35 100644 --- a/Userland/Libraries/LibGUI/Action.h +++ b/Userland/Libraries/LibGUI/Action.h @@ -43,6 +43,10 @@ NonnullRefPtr make_go_home_action(Function callback, Core NonnullRefPtr make_reload_action(Function, Core::Object* parent = nullptr); NonnullRefPtr make_select_all_action(Function, Core::Object* parent = nullptr); NonnullRefPtr make_properties_action(Function, Core::Object* parent = nullptr); +NonnullRefPtr make_zoom_in_action(Function, Core::Object* parent = nullptr); +NonnullRefPtr make_zoom_out_action(Function, Core::Object* parent = nullptr); +NonnullRefPtr make_reset_zoom_action(Function, Core::Object* parent = nullptr); + }; class Action final : public Core::Object {