aboutsummaryrefslogtreecommitdiffstats
path: root/src/MainMenu.m
diff options
context:
space:
mode:
authorTeddy Wing2023-08-15 21:39:38 +0200
committerTeddy Wing2023-08-15 21:39:38 +0200
commit366f27cd8717f88a7d2c4d879d7a42dc675a4fea (patch)
treef139b77e4ba36fae6a2d0b6f52f390869ec61a3b /src/MainMenu.m
parenta49e87301b9e7d091a59ea27ac31b8826c0077c6 (diff)
downloadBase-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.m23
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"];