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);