diff options
author | Teddy Wing | 2023-08-20 19:31:16 +0200 |
---|---|---|
committer | Teddy Wing | 2023-08-20 19:31:16 +0200 |
commit | d548dee7b00050205307c2d1150a2e1caad3959c (patch) | |
tree | 3dfc952e529507bbc95bd0a5d6f2d304fbf22169 | |
parent | 90be167e19849099880df1375c9523526e9c5601 (diff) | |
download | Base-Windowed-Application-d548dee7b00050205307c2d1150a2e1caad3959c.tar.bz2 |
MainMenu: Add View menu
Create the View menu based on MainMenu.xib. Need to investigate this
more, as some default menu items appeared even without me adding
anything to this menu. My menu has "Show Tab Bar" and "Show All Tabs"
even though I haven't added these. And it already had an "Enter Full
Screen" menu item without any shortcut tied to it, which appears to
override mine with a shortcut.
-rw-r--r-- | src/MainMenu.m | 47 |
1 files changed, 46 insertions, 1 deletions
diff --git a/src/MainMenu.m b/src/MainMenu.m index 2e90fbe..ea7b50e 100644 --- a/src/MainMenu.m +++ b/src/MainMenu.m @@ -24,6 +24,10 @@ NSMenu *MainMenuCreate() NSMenuItem *format_menu_item = MainMenuCreateFormatMenuItem(); [menubar addItem:format_menu_item]; + NSMenuItem *view_menu_item = MainMenuCreateViewMenuItem(); + [menubar addItem:view_menu_item]; + + [view_menu_item release]; [format_menu_item release]; [edit_menu_item release]; [file_menu_item release]; @@ -725,7 +729,48 @@ NSMenuItem *MainMenuCreateFormatMenuItem() NSMenuItem *MainMenuCreateViewMenuItem() { - return nil; + NSMenuItem *view_menu_item = [[NSMenuItem alloc] + initWithTitle:@"View" + action:nil + keyEquivalent:@""]; + NSMenu *view_menu = [[NSMenu alloc] initWithTitle:@"View"]; + + NSMenuItem *show_toolbar_menu_item = [view_menu + addItemWithTitle:@"Show Toolbar" + action:@selector(toggleToolbarShown:) + keyEquivalent:@"t"]; + [show_toolbar_menu_item + setKeyEquivalentModifierMask: + NSEventModifierFlagCommand | NSEventModifierFlagOption]; + + [view_menu + addItemWithTitle:@"Customize Toolbar…" + action:@selector(runToolbarCustomizationPalette:) + keyEquivalent:@""]; + + [view_menu addItem:[NSMenuItem separatorItem]]; + + NSMenuItem *show_sidebar_menu_item = [view_menu + addItemWithTitle:@"Show Sidebar" + action:@selector(toggleSidebar:) + keyEquivalent:@"s"]; + [show_sidebar_menu_item + setKeyEquivalentModifierMask: + NSEventModifierFlagCommand | NSEventModifierFlagControl]; + + NSMenuItem *enter_full_screen_menu_item = [view_menu + addItemWithTitle:@"Enter Full Screen" + action:@selector(toggleFullScreen:) + keyEquivalent:@"s"]; + [enter_full_screen_menu_item + setKeyEquivalentModifierMask: + NSEventModifierFlagCommand | NSEventModifierFlagControl]; + + [view_menu_item setSubmenu:view_menu]; + + [view_menu release]; + + return view_menu_item; } NSMenuItem *MainMenuCreateWindowMenuItem() |