summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibGUI/Action.cpp
diff options
context:
space:
mode:
authorsin-ack <sin-ack@users.noreply.github.com>2021-08-18 18:11:32 +0000
committerAndreas Kling <kling@serenityos.org>2021-08-19 00:11:42 +0200
commitd8fd4eee9bb352be37562b917a41c28113d55549 (patch)
tree368908b5cdfca525d0ffb5a125efa849aef4d138 /Userland/Libraries/LibGUI/Action.cpp
parent092f924cfd16800f1c4311a0d2ad3591e5c356ae (diff)
downloadserenity-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.cpp163
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));