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 /src/MainMenu.m | |
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.
Diffstat (limited to 'src/MainMenu.m')
-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"]; |