aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2023-08-20 19:36:24 +0200
committerTeddy Wing2023-08-20 19:36:24 +0200
commit5decd895f240181a2eaa058b689f5fd41e356c18 (patch)
tree3ef95753981aab955cbc0896b1006bda44d8fdc0
parentd548dee7b00050205307c2d1150a2e1caad3959c (diff)
downloadBase-Windowed-Application-5decd895f240181a2eaa058b689f5fd41e356c18.tar.bz2
MainMenu: Add Window menu
-rw-r--r--src/MainMenu.m33
1 files changed, 32 insertions, 1 deletions
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()