aboutsummaryrefslogtreecommitdiffstats
path: root/src/MainMenu.m
diff options
context:
space:
mode:
authorTeddy Wing2023-08-20 19:31:16 +0200
committerTeddy Wing2023-08-20 19:31:16 +0200
commitd548dee7b00050205307c2d1150a2e1caad3959c (patch)
tree3dfc952e529507bbc95bd0a5d6f2d304fbf22169 /src/MainMenu.m
parent90be167e19849099880df1375c9523526e9c5601 (diff)
downloadBase-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.
Diffstat (limited to 'src/MainMenu.m')
-rw-r--r--src/MainMenu.m47
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()