From 5decd895f240181a2eaa058b689f5fd41e356c18 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sun, 20 Aug 2023 19:36:24 +0200 Subject: MainMenu: Add Window menu --- src/MainMenu.m | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/MainMenu.m b/src/MainMenu.m index ea7b50e..5d84dc0 100644 --- a/src/MainMenu.m +++ b/src/MainMenu.m @@ -27,6 +27,10 @@ NSMenu *MainMenuCreate() NSMenuItem *view_menu_item = MainMenuCreateViewMenuItem(); [menubar addItem:view_menu_item]; + NSMenuItem *window_menu_item = MainMenuCreateWindowMenuItem(); + [menubar addItem:window_menu_item]; + + [window_menu_item release]; [view_menu_item release]; [format_menu_item release]; [edit_menu_item release]; @@ -775,7 +779,34 @@ NSMenuItem *MainMenuCreateViewMenuItem() NSMenuItem *MainMenuCreateWindowMenuItem() { - return nil; + NSMenuItem *window_menu_item = [[NSMenuItem alloc] + initWithTitle:@"Window" + action:nil + keyEquivalent:@""]; + NSMenu *window_menu = [[NSMenu alloc] initWithTitle:@"Window"]; + + [window_menu + addItemWithTitle:@"Minimize" + action:@selector(performMiniaturize:) + keyEquivalent:@"m"]; + + [window_menu + addItemWithTitle:@"Zoom" + action:@selector(performZoom:) + keyEquivalent:@""]; + + [window_menu addItem:[NSMenuItem separatorItem]]; + + [window_menu + addItemWithTitle:@"Bring All to Front" + action:@selector(arrangeInFront:) + keyEquivalent:@""]; + + [window_menu_item setSubmenu:window_menu]; + + [window_menu release]; + + return window_menu_item; } NSMenuItem *MainMenuCreateHelpMenuItem() -- cgit v1.2.3