1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 18:17:44 +00:00

HackStudio: Add missing key triggers

Add key triggers that are missing, primarily from the 'New..' menu.
This commit is contained in:
electrikmilk 2022-03-06 22:19:48 -05:00 committed by Linus Groh
parent 7fe0e7b46b
commit cd4b732acd

View file

@ -432,14 +432,14 @@ void HackStudioWidget::set_edit_mode(EditMode mode)
NonnullRefPtr<GUI::Menu> HackStudioWidget::create_project_tree_view_context_menu() NonnullRefPtr<GUI::Menu> HackStudioWidget::create_project_tree_view_context_menu()
{ {
m_new_file_actions.append(create_new_file_action("C++ Source File", "/res/icons/16x16/filetype-cplusplus.png", "cpp")); m_new_file_actions.append(create_new_file_action("&C++ Source File", "/res/icons/16x16/filetype-cplusplus.png", "cpp"));
m_new_file_actions.append(create_new_file_action("C++ Header File", "/res/icons/16x16/filetype-header.png", "h")); m_new_file_actions.append(create_new_file_action("C++ &Header File", "/res/icons/16x16/filetype-header.png", "h"));
m_new_file_actions.append(create_new_file_action("GML File", "/res/icons/16x16/filetype-gml.png", "gml")); m_new_file_actions.append(create_new_file_action("&GML File", "/res/icons/16x16/filetype-gml.png", "gml"));
m_new_file_actions.append(create_new_file_action("JavaScript Source File", "/res/icons/16x16/filetype-javascript.png", "js")); m_new_file_actions.append(create_new_file_action("Java&Script Source File", "/res/icons/16x16/filetype-javascript.png", "js"));
m_new_file_actions.append(create_new_file_action("HTML File", "/res/icons/16x16/filetype-html.png", "html")); m_new_file_actions.append(create_new_file_action("HT&ML File", "/res/icons/16x16/filetype-html.png", "html"));
m_new_file_actions.append(create_new_file_action("CSS File", "/res/icons/16x16/filetype-css.png", "css")); m_new_file_actions.append(create_new_file_action("C&SS File", "/res/icons/16x16/filetype-css.png", "css"));
m_new_plain_file_action = create_new_file_action("Plain File", "/res/icons/16x16/new.png", ""); m_new_plain_file_action = create_new_file_action("Plain &File", "/res/icons/16x16/new.png", "");
m_open_selected_action = create_open_selected_action(); m_open_selected_action = create_open_selected_action();
m_show_in_file_manager_action = create_show_in_file_manager_action(); m_show_in_file_manager_action = create_show_in_file_manager_action();
@ -451,7 +451,7 @@ NonnullRefPtr<GUI::Menu> HackStudioWidget::create_project_tree_view_context_menu
}); });
auto project_tree_view_context_menu = GUI::Menu::construct("Project Files"); auto project_tree_view_context_menu = GUI::Menu::construct("Project Files");
auto& new_file_submenu = project_tree_view_context_menu->add_submenu("New"); auto& new_file_submenu = project_tree_view_context_menu->add_submenu("N&ew...");
for (auto& new_file_action : m_new_file_actions) { for (auto& new_file_action : m_new_file_actions) {
new_file_submenu.add_action(new_file_action); new_file_submenu.add_action(new_file_action);
} }
@ -543,7 +543,7 @@ NonnullRefPtr<GUI::Action> HackStudioWidget::create_new_directory_action()
NonnullRefPtr<GUI::Action> HackStudioWidget::create_open_selected_action() NonnullRefPtr<GUI::Action> HackStudioWidget::create_open_selected_action()
{ {
auto open_selected_action = GUI::Action::create("Open", [this](const GUI::Action&) { auto open_selected_action = GUI::Action::create("&Open", [this](const GUI::Action&) {
auto files = selected_file_paths(); auto files = selected_file_paths();
for (auto& file : files) for (auto& file : files)
open_file(file); open_file(file);
@ -555,7 +555,7 @@ NonnullRefPtr<GUI::Action> HackStudioWidget::create_open_selected_action()
NonnullRefPtr<GUI::Action> HackStudioWidget::create_show_in_file_manager_action() NonnullRefPtr<GUI::Action> HackStudioWidget::create_show_in_file_manager_action()
{ {
auto show_in_file_manager_action = GUI::Action::create("Show in File Manager", [this](const GUI::Action&) { auto show_in_file_manager_action = GUI::Action::create("Show in File &Manager", [this](const GUI::Action&) {
auto files = selected_file_paths(); auto files = selected_file_paths();
for (auto& file : files) for (auto& file : files)
Desktop::Launcher::open(URL::create_with_file_protocol(m_project->root_path(), file)); Desktop::Launcher::open(URL::create_with_file_protocol(m_project->root_path(), file));
@ -1204,7 +1204,7 @@ void HackStudioWidget::create_file_menu(GUI::Window& window)
{ {
auto& file_menu = window.add_menu("&File"); auto& file_menu = window.add_menu("&File");
auto& new_submenu = file_menu.add_submenu("New..."); auto& new_submenu = file_menu.add_submenu("&New...");
new_submenu.add_action(*m_new_project_action); new_submenu.add_action(*m_new_project_action);
new_submenu.add_separator(); new_submenu.add_separator();
for (auto& new_file_action : m_new_file_actions) { for (auto& new_file_action : m_new_file_actions) {
@ -1216,7 +1216,7 @@ void HackStudioWidget::create_file_menu(GUI::Window& window)
new_submenu.add_action(*m_new_directory_action); new_submenu.add_action(*m_new_directory_action);
file_menu.add_action(*m_open_action); file_menu.add_action(*m_open_action);
m_recent_projects_submenu = &file_menu.add_submenu("Open Recent"); m_recent_projects_submenu = &file_menu.add_submenu("Open &Recent");
m_recent_projects_submenu->set_icon(Gfx::Bitmap::try_load_from_file("/res/icons/16x16/open-recent.png").release_value_but_fixme_should_propagate_errors()); m_recent_projects_submenu->set_icon(Gfx::Bitmap::try_load_from_file("/res/icons/16x16/open-recent.png").release_value_but_fixme_should_propagate_errors());
update_recent_projects_submenu(); update_recent_projects_submenu();
file_menu.add_action(*m_save_action); file_menu.add_action(*m_save_action);