diff options
| author | Teddy Wing | 2023-08-15 21:39:38 +0200 | 
|---|---|---|
| committer | Teddy Wing | 2023-08-15 21:39:38 +0200 | 
| commit | 366f27cd8717f88a7d2c4d879d7a42dc675a4fea (patch) | |
| tree | f139b77e4ba36fae6a2d0b6f52f390869ec61a3b | |
| parent | a49e87301b9e7d091a59ea27ac31b8826c0077c6 (diff) | |
| download | Base-Windowed-Application-366f27cd8717f88a7d2c4d879d7a42dc675a4fea.tar.bz2 | |
MainMenu: Add application name to application menu items
The About, Hide, and Quit menu items all include the application name in
their titles.
| -rw-r--r-- | src/MainMenu.m | 23 | 
1 files changed, 20 insertions, 3 deletions
| diff --git a/src/MainMenu.m b/src/MainMenu.m index 0b77c6d..be013af 100644 --- a/src/MainMenu.m +++ b/src/MainMenu.m @@ -23,6 +23,17 @@ NSMenu *MainMenuCreate()  	return menubar;  } +NSString *MainMenuGetApplicationName() +{ +	NSString *application_name = [[NSBundle mainBundle] +		objectForInfoDictionaryKey:@"CFBundleName"]; +	if (!application_name) { +		return [[NSProcessInfo processInfo] processName]; +	} + +	return application_name; +} +  NSMenuItem *MainMenuCreateApplicationMenuItem()  {  	NSMenuItem *application_menu_item = [[NSMenuItem alloc] @@ -31,8 +42,10 @@ NSMenuItem *MainMenuCreateApplicationMenuItem()  		keyEquivalent:@""];  	NSMenu *application_menu = [[NSMenu alloc] initWithTitle:@"Application"]; +	NSString *about_title = [@"About " +		stringByAppendingString:MainMenuGetApplicationName()];  	NSMenuItem *about_menu_item = [application_menu -		addItemWithTitle:@"About" +		addItemWithTitle:about_title  		action:@selector(orderFrontStandardAboutPanel:)  		keyEquivalent:@""];  	[about_menu_item setTarget:NSApp]; @@ -53,8 +66,10 @@ NSMenuItem *MainMenuCreateApplicationMenuItem()  	[application_menu addItem:[NSMenuItem separatorItem]]; +	NSString *hide_title = [@"Hide " +		stringByAppendingString:MainMenuGetApplicationName()];  	NSMenuItem *hide_menu_item = [application_menu -		addItemWithTitle:@"Hide" +		addItemWithTitle:hide_title  		action:nil  		keyEquivalent:@"h"]; @@ -70,8 +85,10 @@ NSMenuItem *MainMenuCreateApplicationMenuItem()  	[application_menu addItem:[NSMenuItem separatorItem]]; +	NSString *quit_title = [@"Quit " +		stringByAppendingString:MainMenuGetApplicationName()];  	NSMenuItem *quit_menu_item = [application_menu -		addItemWithTitle:@"Quit" +		addItemWithTitle:quit_title  		action:@selector(terminate:)  		keyEquivalent:@"q"]; | 
