diff options
author | sin-ack <sin-ack@users.noreply.github.com> | 2021-08-18 18:11:32 +0000 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-08-19 00:11:42 +0200 |
commit | d8fd4eee9bb352be37562b917a41c28113d55549 (patch) | |
tree | 368908b5cdfca525d0ffb5a125efa849aef4d138 /Userland/Libraries/LibGUI/Action.cpp | |
parent | 092f924cfd16800f1c4311a0d2ad3591e5c356ae (diff) | |
download | serenity-d8fd4eee9bb352be37562b917a41c28113d55549.zip |
LibGUI: Move common action definitions to CommonActions.cpp
This makes Action.cpp itself only talk about the Action object, and
makes it easier to navigate.
Diffstat (limited to 'Userland/Libraries/LibGUI/Action.cpp')
-rw-r--r-- | Userland/Libraries/LibGUI/Action.cpp | 163 |
1 files changed, 0 insertions, 163 deletions
diff --git a/Userland/Libraries/LibGUI/Action.cpp b/Userland/Libraries/LibGUI/Action.cpp index 53da395f4d..9b881777da 100644 --- a/Userland/Libraries/LibGUI/Action.cpp +++ b/Userland/Libraries/LibGUI/Action.cpp @@ -4,178 +4,15 @@ * SPDX-License-Identifier: BSD-2-Clause */ -#include <AK/WeakPtr.h> -#include <LibGUI/AboutDialog.h> #include <LibGUI/Action.h> #include <LibGUI/ActionGroup.h> #include <LibGUI/Application.h> #include <LibGUI/Button.h> -#include <LibGUI/Icon.h> #include <LibGUI/MenuItem.h> #include <LibGUI/Window.h> namespace GUI { -namespace CommonActions { - -NonnullRefPtr<Action> make_about_action(const String& app_name, const Icon& app_icon, Window* parent) -{ - auto weak_parent = AK::try_make_weak_ptr<Window>(parent); - auto action = Action::create(String::formatted("&About {}", app_name), app_icon.bitmap_for_size(16), [=](auto&) { - AboutDialog::show(app_name, app_icon.bitmap_for_size(32), weak_parent.ptr()); - }); - action->set_status_tip("Show application about box"); - return action; -} - -NonnullRefPtr<Action> make_open_action(Function<void(Action&)> callback, Core::Object* parent) -{ - auto action = Action::create("&Open...", { Mod_Ctrl, Key_O }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/open.png"), move(callback), parent); - action->set_status_tip("Open an existing file"); - return action; -} - -NonnullRefPtr<Action> make_save_action(Function<void(Action&)> callback, Core::Object* parent) -{ - auto action = Action::create("&Save", { Mod_Ctrl, Key_S }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/save.png"), move(callback), parent); - action->set_status_tip("Save the current file"); - return action; -} - -NonnullRefPtr<Action> make_save_as_action(Function<void(Action&)> callback, Core::Object* parent) -{ - auto action = Action::create("Save &As...", { Mod_Ctrl | Mod_Shift, Key_S }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/save.png"), move(callback), parent); - action->set_status_tip("Save the current file with a new name"); - return action; -} - -NonnullRefPtr<Action> make_move_to_front_action(Function<void(Action&)> callback, Core::Object* parent) -{ - auto action = Action::create("Move to &Front", { Mod_Ctrl | Mod_Shift, Key_Up }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/move-to-front.png"), move(callback), parent); - action->set_status_tip("Move to the top of the stack"); - return action; -} - -NonnullRefPtr<Action> make_move_to_back_action(Function<void(Action&)> callback, Core::Object* parent) -{ - auto action = Action::create("Move to &Back", { Mod_Ctrl | Mod_Shift, Key_Down }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/move-to-back.png"), move(callback), parent); - action->set_status_tip("Move to the bottom of the stack"); - return action; -} - -NonnullRefPtr<Action> make_undo_action(Function<void(Action&)> callback, Core::Object* parent) -{ - return Action::create("&Undo", { Mod_Ctrl, Key_Z }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/undo.png"), move(callback), parent); -} - -NonnullRefPtr<Action> make_redo_action(Function<void(Action&)> callback, Core::Object* parent) -{ - return Action::create("&Redo", { Mod_Ctrl, Key_Y }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/redo.png"), move(callback), parent); -} - -NonnullRefPtr<Action> make_delete_action(Function<void(Action&)> callback, Core::Object* parent) -{ - return Action::create("&Delete", { Mod_None, Key_Delete }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/delete.png"), move(callback), parent); -} - -NonnullRefPtr<Action> make_cut_action(Function<void(Action&)> callback, Core::Object* parent) -{ - auto action = Action::create("Cu&t", { Mod_Ctrl, Key_X }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/edit-cut.png"), move(callback), parent); - action->set_status_tip("Cut to clipboard"); - return action; -} - -NonnullRefPtr<Action> make_copy_action(Function<void(Action&)> callback, Core::Object* parent) -{ - auto action = Action::create("&Copy", { Mod_Ctrl, Key_C }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/edit-copy.png"), move(callback), parent); - action->set_status_tip("Copy to clipboard"); - return action; -} - -NonnullRefPtr<Action> make_paste_action(Function<void(Action&)> callback, Core::Object* parent) -{ - auto action = Action::create("&Paste", { Mod_Ctrl, Key_V }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/paste.png"), move(callback), parent); - action->set_status_tip("Paste from clipboard"); - return action; -} - -NonnullRefPtr<Action> make_fullscreen_action(Function<void(Action&)> callback, Core::Object* parent) -{ - auto action = Action::create("&Fullscreen", { Mod_None, Key_F11 }, move(callback), parent); - action->set_status_tip("Enter fullscreen mode"); - return action; -} - -NonnullRefPtr<Action> make_quit_action(Function<void(Action&)> callback) -{ - auto action = Action::create("&Quit", { Mod_Alt, Key_F4 }, move(callback)); - action->set_status_tip("Quit the application"); - return action; -} - -NonnullRefPtr<Action> make_help_action(Function<void(Action&)> callback, Core::Object* parent) -{ - auto action = Action::create("&Contents", { Mod_None, Key_F1 }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/app-help.png"), move(callback), parent); - action->set_status_tip("Show help contents"); - return action; -} - -NonnullRefPtr<Action> make_go_back_action(Function<void(Action&)> callback, Core::Object* parent) -{ - auto action = Action::create("Go &Back", { Mod_Alt, Key_Left }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/go-back.png"), move(callback), parent); - action->set_status_tip("Move one step backward in history"); - return action; -} - -NonnullRefPtr<Action> make_go_forward_action(Function<void(Action&)> callback, Core::Object* parent) -{ - auto action = Action::create("Go &Forward", { Mod_Alt, Key_Right }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/go-forward.png"), move(callback), parent); - action->set_status_tip("Move one step forward in history"); - return action; -} - -NonnullRefPtr<Action> make_go_home_action(Function<void(Action&)> callback, Core::Object* parent) -{ - return Action::create("Go &Home", { Mod_Alt, Key_Home }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/go-home.png"), move(callback), parent); -} - -NonnullRefPtr<Action> make_reload_action(Function<void(Action&)> callback, Core::Object* parent) -{ - return Action::create("&Reload", { Mod_Ctrl, Key_R }, Key_F5, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/reload.png"), move(callback), parent); -} - -NonnullRefPtr<Action> make_select_all_action(Function<void(Action&)> callback, Core::Object* parent) -{ - return Action::create("Select &All", { Mod_Ctrl, Key_A }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/select-all.png"), move(callback), parent); -} - -NonnullRefPtr<Action> make_rename_action(Function<void(Action&)> callback, Core::Object* parent) -{ - return Action::create("Re&name", Key_F2, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/rename.png"), move(callback), parent); -} - -NonnullRefPtr<Action> make_properties_action(Function<void(Action&)> callback, Core::Object* parent) -{ - return Action::create("P&roperties", { Mod_Alt, Key_Return }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/properties.png"), move(callback), parent); -} - -NonnullRefPtr<Action> make_zoom_in_action(Function<void(Action&)> callback, Core::Object* parent) -{ - return GUI::Action::create("Zoom &In", { Mod_Ctrl, Key_Equal }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/zoom-in.png"), move(callback), parent); -} - -NonnullRefPtr<Action> make_reset_zoom_action(Function<void(Action&)> callback, Core::Object* parent) -{ - return GUI::Action::create("&Reset Zoom", { Mod_Ctrl, Key_0 }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/zoom-reset.png"), move(callback), parent); -} - -NonnullRefPtr<Action> make_zoom_out_action(Function<void(Action&)> callback, Core::Object* parent) -{ - return GUI::Action::create("Zoom &Out", { Mod_Ctrl, Key_Minus }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/zoom-out.png"), move(callback), parent); -} - -} - NonnullRefPtr<Action> Action::create(String text, Function<void(Action&)> callback, Core::Object* parent) { return adopt_ref(*new Action(move(text), move(callback), parent)); |