From 13c66ebf123b2c0a6c5cbf66a4ff0f2f5192be71 Mon Sep 17 00:00:00 2001 From: Hugh Davenport Date: Fri, 5 Jan 2024 08:57:23 +1300 Subject: [PATCH] DevTools: Add fullscreen option All except SQLStudio, as that causes a crash --- Userland/Applications/FontEditor/MainWidget.cpp | 5 +++++ Userland/Applications/Help/MainWidget.cpp | 5 +++++ Userland/Applications/HexEditor/HexEditorWidget.cpp | 5 +++++ Userland/Applications/KeyboardMapper/main.cpp | 5 +++++ Userland/Applications/ThemeEditor/MainWidget.cpp | 5 +++++ Userland/DevTools/GMLPlayground/MainWidget.cpp | 4 ++++ 6 files changed, 29 insertions(+) diff --git a/Userland/Applications/FontEditor/MainWidget.cpp b/Userland/Applications/FontEditor/MainWidget.cpp index 91a9e90c9bf..8ef5fa430cd 100644 --- a/Userland/Applications/FontEditor/MainWidget.cpp +++ b/Userland/Applications/FontEditor/MainWidget.cpp @@ -794,6 +794,11 @@ ErrorOr MainWidget::initialize_menubar(GUI::Window& window) scale_menu->add_action(*m_scale_ten_action); scale_menu->add_action(*m_scale_fifteen_action); + view_menu->add_separator(); + view_menu->add_action(GUI::CommonActions::make_fullscreen_action([&](auto&) { + window.set_fullscreen(!window.is_fullscreen()); + })); + auto help_menu = window.add_menu("&Help"_string); help_menu->add_action(GUI::CommonActions::make_command_palette_action(&window)); help_menu->add_action(GUI::CommonActions::make_help_action([](auto&) { diff --git a/Userland/Applications/Help/MainWidget.cpp b/Userland/Applications/Help/MainWidget.cpp index 0a26a5373b9..11db33708ff 100644 --- a/Userland/Applications/Help/MainWidget.cpp +++ b/Userland/Applications/Help/MainWidget.cpp @@ -210,6 +210,11 @@ ErrorOr MainWidget::initialize_fallibles(GUI::Window& window) GUI::Application::the()->quit(); })); + auto view_menu = window.add_menu("&View"_string); + view_menu->add_action(GUI::CommonActions::make_fullscreen_action([&](auto&) { + window.set_fullscreen(!window.is_fullscreen()); + })); + auto go_menu = window.add_menu("&Go"_string); go_menu->add_action(*m_go_back_action); go_menu->add_action(*m_go_forward_action); diff --git a/Userland/Applications/HexEditor/HexEditorWidget.cpp b/Userland/Applications/HexEditor/HexEditorWidget.cpp index 1e24d4a946b..5e80b94e4f1 100644 --- a/Userland/Applications/HexEditor/HexEditorWidget.cpp +++ b/Userland/Applications/HexEditor/HexEditorWidget.cpp @@ -555,6 +555,11 @@ ErrorOr HexEditorWidget::initialize_menubar(GUI::Window& window) little_endian_mode->set_checked(use_little_endian); big_endian_mode->set_checked(!use_little_endian); + view_menu->add_separator(); + view_menu->add_action(GUI::CommonActions::make_fullscreen_action([&](auto&) { + window.set_fullscreen(!window.is_fullscreen()); + })); + auto help_menu = window.add_menu("&Help"_string); help_menu->add_action(GUI::CommonActions::make_command_palette_action(&window)); help_menu->add_action(GUI::CommonActions::make_help_action([](auto&) { diff --git a/Userland/Applications/KeyboardMapper/main.cpp b/Userland/Applications/KeyboardMapper/main.cpp index 6941265a17b..48bb39b3513 100644 --- a/Userland/Applications/KeyboardMapper/main.cpp +++ b/Userland/Applications/KeyboardMapper/main.cpp @@ -94,6 +94,11 @@ ErrorOr serenity_main(Main::Arguments arguments) auto settings_menu = window->add_menu("&Settings"_string); settings_menu->add_action(auto_modifier_action); + auto view_menu = window->add_menu("&View"_string); + view_menu->add_action(GUI::CommonActions::make_fullscreen_action([&](auto&) { + window->set_fullscreen(!window->is_fullscreen()); + })); + auto help_menu = window->add_menu("&Help"_string); help_menu->add_action(GUI::CommonActions::make_command_palette_action(window)); help_menu->add_action(GUI::CommonActions::make_about_action("Keyboard Mapper"_string, app_icon, window)); diff --git a/Userland/Applications/ThemeEditor/MainWidget.cpp b/Userland/Applications/ThemeEditor/MainWidget.cpp index ea40d5ad933..067f2fc612a 100644 --- a/Userland/Applications/ThemeEditor/MainWidget.cpp +++ b/Userland/Applications/ThemeEditor/MainWidget.cpp @@ -305,6 +305,11 @@ ErrorOr MainWidget::initialize_menubar(GUI::Window& window) GUI::Application::the()->quit(); })); + auto view_menu = window.add_menu("&View"_string); + view_menu->add_action(GUI::CommonActions::make_fullscreen_action([&](auto&) { + window.set_fullscreen(!window.is_fullscreen()); + })); + window.add_menu(GUI::CommonMenus::make_accessibility_menu(*m_preview_widget)); auto help_menu = window.add_menu("&Help"_string); diff --git a/Userland/DevTools/GMLPlayground/MainWidget.cpp b/Userland/DevTools/GMLPlayground/MainWidget.cpp index 19fb338ff09..4cac7e66bb5 100644 --- a/Userland/DevTools/GMLPlayground/MainWidget.cpp +++ b/Userland/DevTools/GMLPlayground/MainWidget.cpp @@ -267,6 +267,10 @@ ErrorOr MainWidget::initialize_menubar(GUI::Window& window) }); view_menu->add_action(*m_view_window_action); m_views_group.add_action(*m_view_window_action); + view_menu->add_separator(); + view_menu->add_action(GUI::CommonActions::make_fullscreen_action([&](auto&) { + window.set_fullscreen(!window.is_fullscreen()); + })); m_preview_window->on_close = [&] { m_view_frame_action->activate();