From e98091ad159298dbaf6c8edb0372f6a4c12e8512 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 18 Apr 2021 16:43:45 +0200 Subject: [PATCH] FileManager: Show action status tips in the status bar :^) --- Userland/Applications/FileManager/main.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Userland/Applications/FileManager/main.cpp b/Userland/Applications/FileManager/main.cpp index 1407dde810..39485d3d9b 100644 --- a/Userland/Applications/FileManager/main.cpp +++ b/Userland/Applications/FileManager/main.cpp @@ -448,6 +448,17 @@ int run_in_windowed_mode(RefPtr config, String initial_locatio auto& statusbar = *widget.find_descendant_of_type_named("statusbar"); + GUI::Application::the()->on_action_enter = [&statusbar](GUI::Action& action) { + auto text = action.status_tip(); + if (text.is_empty()) + text = Gfx::parse_ampersand_string(action.text()); + statusbar.set_override_text(move(text)); + }; + + GUI::Application::the()->on_action_leave = [&statusbar](GUI::Action&) { + statusbar.set_override_text({}); + }; + auto& progressbar = *widget.find_descendant_of_type_named("progressbar"); progressbar.set_format(GUI::Progressbar::Format::ValueSlashMax); progressbar.set_frame_shape(Gfx::FrameShape::Panel);