mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 05:07:45 +00:00
Browser: Add Alt shortcuts to menu actions
This commit is contained in:
parent
c6c0ec9403
commit
9945135f66
2 changed files with 18 additions and 18 deletions
|
@ -287,7 +287,7 @@ Tab::Tab(Type type)
|
||||||
auto& app_menu = m_menubar->add_menu("&File");
|
auto& app_menu = m_menubar->add_menu("&File");
|
||||||
app_menu.add_action(WindowActions::the().create_new_tab_action());
|
app_menu.add_action(WindowActions::the().create_new_tab_action());
|
||||||
app_menu.add_action(GUI::Action::create(
|
app_menu.add_action(GUI::Action::create(
|
||||||
"Close tab", { Mod_Ctrl, Key_W }, Gfx::Bitmap::load_from_file("/res/icons/16x16/close-tab.png"), [this](auto&) {
|
"&Close Tab", { Mod_Ctrl, Key_W }, Gfx::Bitmap::load_from_file("/res/icons/16x16/close-tab.png"), [this](auto&) {
|
||||||
on_tab_close_request(*this);
|
on_tab_close_request(*this);
|
||||||
},
|
},
|
||||||
this));
|
this));
|
||||||
|
@ -326,7 +326,7 @@ Tab::Tab(Type type)
|
||||||
go_menu.add_action(*m_reload_action);
|
go_menu.add_action(*m_reload_action);
|
||||||
|
|
||||||
auto view_source_action = GUI::Action::create(
|
auto view_source_action = GUI::Action::create(
|
||||||
"View source", { Mod_Ctrl, Key_U }, [this](auto&) {
|
"View &Source", { Mod_Ctrl, Key_U }, [this](auto&) {
|
||||||
if (m_type == Type::InProcessWebView) {
|
if (m_type == Type::InProcessWebView) {
|
||||||
VERIFY(m_page_view->document());
|
VERIFY(m_page_view->document());
|
||||||
auto url = m_page_view->document()->url();
|
auto url = m_page_view->document()->url();
|
||||||
|
@ -339,7 +339,7 @@ Tab::Tab(Type type)
|
||||||
this);
|
this);
|
||||||
|
|
||||||
auto inspect_dom_tree_action = GUI::Action::create(
|
auto inspect_dom_tree_action = GUI::Action::create(
|
||||||
"Inspect DOM tree", { Mod_None, Key_F12 }, [this](auto&) {
|
"Inspect &DOM Tree", { Mod_None, Key_F12 }, [this](auto&) {
|
||||||
if (m_type == Type::InProcessWebView) {
|
if (m_type == Type::InProcessWebView) {
|
||||||
if (!m_dom_inspector_window) {
|
if (!m_dom_inspector_window) {
|
||||||
m_dom_inspector_window = GUI::Window::construct(window());
|
m_dom_inspector_window = GUI::Window::construct(window());
|
||||||
|
@ -363,7 +363,7 @@ Tab::Tab(Type type)
|
||||||
inspect_menu.add_action(*inspect_dom_tree_action);
|
inspect_menu.add_action(*inspect_dom_tree_action);
|
||||||
|
|
||||||
inspect_menu.add_action(GUI::Action::create(
|
inspect_menu.add_action(GUI::Action::create(
|
||||||
"Open JS Console", { Mod_Ctrl, Key_I }, [this](auto&) {
|
"Open &JS Console", { Mod_Ctrl, Key_I }, [this](auto&) {
|
||||||
if (m_type == Type::InProcessWebView) {
|
if (m_type == Type::InProcessWebView) {
|
||||||
if (!m_console_window) {
|
if (!m_console_window) {
|
||||||
m_console_window = GUI::Window::construct(window());
|
m_console_window = GUI::Window::construct(window());
|
||||||
|
@ -398,7 +398,7 @@ Tab::Tab(Type type)
|
||||||
|
|
||||||
auto& debug_menu = m_menubar->add_menu("&Debug");
|
auto& debug_menu = m_menubar->add_menu("&Debug");
|
||||||
debug_menu.add_action(GUI::Action::create(
|
debug_menu.add_action(GUI::Action::create(
|
||||||
"Dump DOM tree", [this](auto&) {
|
"Dump &DOM Tree", [this](auto&) {
|
||||||
if (m_type == Type::InProcessWebView) {
|
if (m_type == Type::InProcessWebView) {
|
||||||
Web::dump_tree(*m_page_view->document());
|
Web::dump_tree(*m_page_view->document());
|
||||||
} else {
|
} else {
|
||||||
|
@ -407,7 +407,7 @@ Tab::Tab(Type type)
|
||||||
},
|
},
|
||||||
this));
|
this));
|
||||||
debug_menu.add_action(GUI::Action::create(
|
debug_menu.add_action(GUI::Action::create(
|
||||||
"Dump Layout tree", [this](auto&) {
|
"Dump &Layout Tree", [this](auto&) {
|
||||||
if (m_type == Type::InProcessWebView) {
|
if (m_type == Type::InProcessWebView) {
|
||||||
Web::dump_tree(*m_page_view->document()->layout_node());
|
Web::dump_tree(*m_page_view->document()->layout_node());
|
||||||
} else {
|
} else {
|
||||||
|
@ -416,7 +416,7 @@ Tab::Tab(Type type)
|
||||||
},
|
},
|
||||||
this));
|
this));
|
||||||
debug_menu.add_action(GUI::Action::create(
|
debug_menu.add_action(GUI::Action::create(
|
||||||
"Dump Style sheets", [this](auto&) {
|
"Dump &Style Sheets", [this](auto&) {
|
||||||
if (m_type == Type::InProcessWebView) {
|
if (m_type == Type::InProcessWebView) {
|
||||||
for (auto& sheet : m_page_view->document()->style_sheets().sheets()) {
|
for (auto& sheet : m_page_view->document()->style_sheets().sheets()) {
|
||||||
Web::dump_sheet(sheet);
|
Web::dump_sheet(sheet);
|
||||||
|
@ -426,12 +426,12 @@ Tab::Tab(Type type)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
this));
|
this));
|
||||||
debug_menu.add_action(GUI::Action::create("Dump history", { Mod_Ctrl, Key_H }, [&](auto&) {
|
debug_menu.add_action(GUI::Action::create("Dump &History", { Mod_Ctrl, Key_H }, [&](auto&) {
|
||||||
m_history.dump();
|
m_history.dump();
|
||||||
}));
|
}));
|
||||||
debug_menu.add_separator();
|
debug_menu.add_separator();
|
||||||
auto line_box_borders_action = GUI::Action::create_checkable(
|
auto line_box_borders_action = GUI::Action::create_checkable(
|
||||||
"Line box borders", [this](auto& action) {
|
"&Line Box Borders", [this](auto& action) {
|
||||||
if (m_type == Type::InProcessWebView) {
|
if (m_type == Type::InProcessWebView) {
|
||||||
m_page_view->set_should_show_line_box_borders(action.is_checked());
|
m_page_view->set_should_show_line_box_borders(action.is_checked());
|
||||||
m_page_view->update();
|
m_page_view->update();
|
||||||
|
@ -444,7 +444,7 @@ Tab::Tab(Type type)
|
||||||
debug_menu.add_action(line_box_borders_action);
|
debug_menu.add_action(line_box_borders_action);
|
||||||
|
|
||||||
debug_menu.add_separator();
|
debug_menu.add_separator();
|
||||||
debug_menu.add_action(GUI::Action::create("Collect garbage", { Mod_Ctrl | Mod_Shift, Key_G }, [this](auto&) {
|
debug_menu.add_action(GUI::Action::create("Collect &Garbage", { Mod_Ctrl | Mod_Shift, Key_G }, [this](auto&) {
|
||||||
if (m_type == Type::InProcessWebView) {
|
if (m_type == Type::InProcessWebView) {
|
||||||
if (auto* document = m_page_view->document()) {
|
if (auto* document = m_page_view->document()) {
|
||||||
document->interpreter().heap().collect_garbage(JS::Heap::CollectionType::CollectGarbage, true);
|
document->interpreter().heap().collect_garbage(JS::Heap::CollectionType::CollectGarbage, true);
|
||||||
|
@ -453,7 +453,7 @@ Tab::Tab(Type type)
|
||||||
m_web_content_view->debug_request("collect-garbage");
|
m_web_content_view->debug_request("collect-garbage");
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
debug_menu.add_action(GUI::Action::create("Clear cache", { Mod_Ctrl | Mod_Shift, Key_C }, [this](auto&) {
|
debug_menu.add_action(GUI::Action::create("Clear &Cache", { Mod_Ctrl | Mod_Shift, Key_C }, [this](auto&) {
|
||||||
if (m_type == Type::InProcessWebView) {
|
if (m_type == Type::InProcessWebView) {
|
||||||
Web::ResourceLoader::the().clear_cache();
|
Web::ResourceLoader::the().clear_cache();
|
||||||
} else {
|
} else {
|
||||||
|
@ -465,10 +465,10 @@ Tab::Tab(Type type)
|
||||||
help_menu.add_action(WindowActions::the().about_action());
|
help_menu.add_action(WindowActions::the().about_action());
|
||||||
|
|
||||||
m_tab_context_menu = GUI::Menu::construct();
|
m_tab_context_menu = GUI::Menu::construct();
|
||||||
m_tab_context_menu->add_action(GUI::Action::create("Reload Tab", [this](auto&) {
|
m_tab_context_menu->add_action(GUI::Action::create("&Reload Tab", [this](auto&) {
|
||||||
m_reload_action->activate();
|
m_reload_action->activate();
|
||||||
}));
|
}));
|
||||||
m_tab_context_menu->add_action(GUI::Action::create("Close Tab", [this](auto&) {
|
m_tab_context_menu->add_action(GUI::Action::create("&Close Tab", [this](auto&) {
|
||||||
on_tab_close_request(*this);
|
on_tab_close_request(*this);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
|
|
@ -44,35 +44,35 @@ WindowActions::WindowActions(GUI::Window& window)
|
||||||
VERIFY(!s_the);
|
VERIFY(!s_the);
|
||||||
s_the = this;
|
s_the = this;
|
||||||
m_create_new_tab_action = GUI::Action::create(
|
m_create_new_tab_action = GUI::Action::create(
|
||||||
"New tab", { Mod_Ctrl, Key_T }, Gfx::Bitmap::load_from_file("/res/icons/16x16/new-tab.png"), [this](auto&) {
|
"&New Tab", { Mod_Ctrl, Key_T }, Gfx::Bitmap::load_from_file("/res/icons/16x16/new-tab.png"), [this](auto&) {
|
||||||
if (on_create_new_tab)
|
if (on_create_new_tab)
|
||||||
on_create_new_tab();
|
on_create_new_tab();
|
||||||
},
|
},
|
||||||
&window);
|
&window);
|
||||||
|
|
||||||
m_next_tab_action = GUI::Action::create(
|
m_next_tab_action = GUI::Action::create(
|
||||||
"Next tab", { Mod_Ctrl, Key_PageDown }, [this](auto&) {
|
"&Next Tab", { Mod_Ctrl, Key_PageDown }, [this](auto&) {
|
||||||
if (on_next_tab)
|
if (on_next_tab)
|
||||||
on_next_tab();
|
on_next_tab();
|
||||||
},
|
},
|
||||||
&window);
|
&window);
|
||||||
|
|
||||||
m_previous_tab_action = GUI::Action::create(
|
m_previous_tab_action = GUI::Action::create(
|
||||||
"Previous tab", { Mod_Ctrl, Key_PageUp }, [this](auto&) {
|
"&Previous Tab", { Mod_Ctrl, Key_PageUp }, [this](auto&) {
|
||||||
if (on_previous_tab)
|
if (on_previous_tab)
|
||||||
on_previous_tab();
|
on_previous_tab();
|
||||||
},
|
},
|
||||||
&window);
|
&window);
|
||||||
|
|
||||||
m_about_action = GUI::Action::create(
|
m_about_action = GUI::Action::create(
|
||||||
"About Browser", GUI::Icon::default_icon("app-browser").bitmap_for_size(16), [this](const GUI::Action&) {
|
"&About Browser", GUI::Icon::default_icon("app-browser").bitmap_for_size(16), [this](const GUI::Action&) {
|
||||||
if (on_about)
|
if (on_about)
|
||||||
on_about();
|
on_about();
|
||||||
},
|
},
|
||||||
&window);
|
&window);
|
||||||
|
|
||||||
m_show_bookmarks_bar_action = GUI::Action::create_checkable(
|
m_show_bookmarks_bar_action = GUI::Action::create_checkable(
|
||||||
"Bookmarks bar", { Mod_Ctrl, Key_B },
|
"&Bookmarks Bar", { Mod_Ctrl, Key_B },
|
||||||
[this](auto& action) {
|
[this](auto& action) {
|
||||||
if (on_show_bookmarks_bar)
|
if (on_show_bookmarks_bar)
|
||||||
on_show_bookmarks_bar(action);
|
on_show_bookmarks_bar(action);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue