diff options
| author | Teddy Wing | 2023-08-15 21:28:03 +0200 | 
|---|---|---|
| committer | Teddy Wing | 2023-08-15 21:28:03 +0200 | 
| commit | a49e87301b9e7d091a59ea27ac31b8826c0077c6 (patch) | |
| tree | 70ca2ffd138c4f8d33caba38af4b9c52965a20d7 | |
| parent | 7f9e11b8ec1af37d10c1aa71285135d18d0d5e9a (diff) | |
| download | Base-Windowed-Application-a49e87301b9e7d091a59ea27ac31b8826c0077c6.tar.bz2 | |
MainMenu: Add Application menu items
These don't work yet, but this is the default list in a Cocoa
application created with Xcode.
| -rw-r--r-- | src/MainMenu.m | 39 | 
1 files changed, 35 insertions, 4 deletions
| diff --git a/src/MainMenu.m b/src/MainMenu.m index c62d457..0b77c6d 100644 --- a/src/MainMenu.m +++ b/src/MainMenu.m @@ -37,15 +37,46 @@ NSMenuItem *MainMenuCreateApplicationMenuItem()  		keyEquivalent:@""];  	[about_menu_item setTarget:NSApp]; -	NSMenuItem *quit_menu_item = [[NSMenuItem alloc] -		initWithTitle:@"Quit" +	[application_menu addItem:[NSMenuItem separatorItem]]; + +	[application_menu +		addItemWithTitle:@"Preferences" +		action:nil +		keyEquivalent:@","]; + +	[application_menu addItem:[NSMenuItem separatorItem]]; + +	NSMenuItem *services_menu_item = [application_menu +		addItemWithTitle:@"Services" +		action:nil +		keyEquivalent:@""]; + +	[application_menu addItem:[NSMenuItem separatorItem]]; + +	NSMenuItem *hide_menu_item = [application_menu +		addItemWithTitle:@"Hide" +		action:nil +		keyEquivalent:@"h"]; + +	NSMenuItem *hide_others_menu_item = [application_menu +		addItemWithTitle:@"Hide Others" +		action:nil +		keyEquivalent:@"h"]; + +	NSMenuItem *show_all_menu_item = [application_menu +		addItemWithTitle:@"Show All" +		action:nil +		keyEquivalent:@""]; + +	[application_menu addItem:[NSMenuItem separatorItem]]; + +	NSMenuItem *quit_menu_item = [application_menu +		addItemWithTitle:@"Quit"  		action:@selector(terminate:)  		keyEquivalent:@"q"]; -	[application_menu addItem:quit_menu_item];  	[application_menu_item setSubmenu:application_menu]; -	[quit_menu_item release];  	[application_menu release];  	return application_menu_item; | 
