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

LibGUI: Make MenuBar a Core::Object

This makes it show up in Inspector with all the menus inside it. :^)
This commit is contained in:
Andreas Kling 2020-04-21 16:01:00 +02:00
parent a19690170f
commit 52a250cb61
28 changed files with 36 additions and 38 deletions

View file

@ -228,7 +228,7 @@ int main(int argc, char** argv)
statusbar.set_text(String::format("Loading (%d pending resources...)", Web::ResourceLoader::the().pending_loads()));
};
auto menubar = make<GUI::MenuBar>();
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("Browser");
app_menu.add_action(GUI::Action::create("Reload", { Mod_None, Key_F5 }, Gfx::Bitmap::load_from_file("/res/icons/16x16/reload.png"), [&](auto&) {

View file

@ -65,7 +65,7 @@ int main(int argc, char** argv)
window->show();
window->set_icon(Gfx::Bitmap::load_from_file("/res/icons/16x16/app-calculator.png"));
auto menubar = make<GUI::MenuBar>();
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("Calculator");
app_menu.add_action(GUI::CommonActions::make_quit_action([](auto&) {

View file

@ -65,7 +65,7 @@ int main(int argc, char** argv)
window->show();
window->set_icon(Gfx::Bitmap::load_from_file("/res/icons/16x16/app-calendar.png"));
auto menubar = make<GUI::MenuBar>();
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("Calendar");
app_menu.add_action(GUI::Action::create("Add Event", { Mod_Ctrl | Mod_Shift, Key_E },

View file

@ -92,7 +92,7 @@ int main(int argc, char** argv)
window->show();
auto menubar = make<GUI::MenuBar>();
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("ChanViewer");
app_menu.add_action(GUI::CommonActions::make_quit_action([](auto&) {

View file

@ -60,7 +60,7 @@ int main(int argc, char** argv)
window->set_main_widget(instance.root_widget());
window->set_icon(Gfx::Bitmap::load_from_file("/res/icons/16x16/app-display-properties.png"));
auto menubar = make<GUI::MenuBar>();
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("Display Properties");
app_menu.add_action(GUI::CommonActions::make_quit_action([&](const GUI::Action&) {

View file

@ -534,7 +534,7 @@ int run_in_windowed_mode(RefPtr<Core::ConfigFile> config, String initial_locatio
},
window);
auto menubar = make<GUI::MenuBar>();
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("File Manager");
app_menu.add_action(mkdir_action);

View file

@ -74,7 +74,7 @@ int main(int argc, char** argv)
window->show();
window->set_icon(Gfx::Bitmap::load_from_file("/res/icons/16x16/app-font-editor.png"));
auto menubar = make<GUI::MenuBar>();
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("Font Editor");
app_menu.add_action(GUI::CommonActions::make_quit_action([](auto&) {

View file

@ -177,7 +177,7 @@ int main(int argc, char* argv[])
toolbar.add_action(*go_back_action);
toolbar.add_action(*go_forward_action);
auto menubar = make<GUI::MenuBar>();
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("Help");
app_menu.add_action(GUI::Action::create("About", [&](const GUI::Action&) {

View file

@ -132,7 +132,7 @@ HexEditorWidget::HexEditorWidget()
dbg() << "Wrote document to " << save_path.value();
});
auto menubar = make<GUI::MenuBar>();
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("Hex Editor");
app_menu.add_action(*m_new_action);
app_menu.add_action(*m_open_action);

View file

@ -259,7 +259,7 @@ void IRCAppWindow::setup_actions()
void IRCAppWindow::setup_menus()
{
auto menubar = make<GUI::MenuBar>();
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("IRC Client");
app_menu.add_action(GUI::CommonActions::make_quit_action([](auto&) {
dbgprintf("Terminal: Quit menu activated!\n");

View file

@ -74,7 +74,7 @@ int main(int argc, char** argv)
window->show();
auto menubar = make<GUI::MenuBar>();
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("PaintBrush");
app_menu.add_action(GUI::CommonActions::make_open_action([&](auto&) {

View file

@ -92,7 +92,7 @@ int main(int argc, char** argv)
});
audio_thread.start();
auto menubar = make<GUI::MenuBar>();
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("Piano");
app_menu.add_action(GUI::CommonActions::make_quit_action([](auto&) {

View file

@ -234,7 +234,7 @@ int main(int argc, char** argv)
main_toolbar.add_action(zoom_in_action);
main_toolbar.add_action(zoom_out_action);
auto menubar = make<GUI::MenuBar>();
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("QuickShow");
app_menu.add_action(open_action);

View file

@ -64,7 +64,7 @@ int main(int argc, char** argv)
window->set_rect(300, 300, 350, 140);
window->set_icon(Gfx::Bitmap::load_from_file("/res/icons/16x16/app-sound-player.png"));
auto menubar = make<GUI::MenuBar>();
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("SoundPlayer");
auto& player = window->set_main_widget<SoundPlayerWidget>(window, audio_client);

View file

@ -174,7 +174,7 @@ int main(int argc, char** argv)
toolbar.add_action(stop_action);
toolbar.add_action(continue_action);
auto menubar = make<GUI::MenuBar>();
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("System Monitor");
app_menu.add_action(GUI::CommonActions::make_quit_action([](auto&) {
GUI::Application::the().quit(0);

View file

@ -243,7 +243,7 @@ int main(int argc, char** argv)
terminal.set_opacity(new_opacity);
window->set_has_alpha_channel(new_opacity < 255);
auto menubar = make<GUI::MenuBar>();
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("Terminal");
app_menu.add_action(GUI::Action::create("Open new terminal", { Mod_Ctrl | Mod_Shift, Key_N }, Gfx::Bitmap::load_from_file("/res/icons/16x16/app-terminal.png"), [&](auto&) {

View file

@ -341,7 +341,7 @@ TextEditorWidget::TextEditorWidget()
m_line_wrapping_setting_action->set_checkable(true);
m_line_wrapping_setting_action->set_checked(m_editor->is_line_wrapping_enabled());
auto menubar = make<GUI::MenuBar>();
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("Text Editor");
app_menu.add_action(*m_new_action);
app_menu.add_action(*m_open_action);