|
|
@@ -445,47 +445,50 @@ extern void SetAppMenu (NSString* appName, IAvnMenu* menu)
|
|
|
|
|
|
auto appMenu = [s_appMenuItem submenu];
|
|
|
|
|
|
- [appMenu addItem:[NSMenuItem separatorItem]];
|
|
|
-
|
|
|
- // Services item and menu
|
|
|
- auto servicesItem = [[NSMenuItem alloc] init];
|
|
|
- servicesItem.title = @"Services";
|
|
|
- NSMenu *servicesMenu = [[NSMenu alloc] initWithTitle:@"Services"];
|
|
|
- servicesItem.submenu = servicesMenu;
|
|
|
- [NSApplication sharedApplication].servicesMenu = servicesMenu;
|
|
|
- [appMenu addItem:servicesItem];
|
|
|
-
|
|
|
- [appMenu addItem:[NSMenuItem separatorItem]];
|
|
|
-
|
|
|
- // Hide Application
|
|
|
- auto hideItem = [[NSMenuItem alloc] initWithTitle:[@"Hide " stringByAppendingString:appName] action:@selector(hide:) keyEquivalent:@"h"];
|
|
|
-
|
|
|
- [appMenu addItem:hideItem];
|
|
|
-
|
|
|
- // Hide Others
|
|
|
- auto hideAllOthersItem = [[NSMenuItem alloc] initWithTitle:@"Hide Others"
|
|
|
- action:@selector(hideOtherApplications:)
|
|
|
- keyEquivalent:@"h"];
|
|
|
-
|
|
|
- hideAllOthersItem.keyEquivalentModifierMask = NSEventModifierFlagCommand | NSEventModifierFlagOption;
|
|
|
- [appMenu addItem:hideAllOthersItem];
|
|
|
-
|
|
|
- // Show All
|
|
|
- auto showAllItem = [[NSMenuItem alloc] initWithTitle:@"Show All"
|
|
|
- action:@selector(unhideAllApplications:)
|
|
|
- keyEquivalent:@""];
|
|
|
-
|
|
|
- [appMenu addItem:showAllItem];
|
|
|
-
|
|
|
- [appMenu addItem:[NSMenuItem separatorItem]];
|
|
|
-
|
|
|
- // Quit Application
|
|
|
- auto quitItem = [[NSMenuItem alloc] init];
|
|
|
- quitItem.title = [@"Quit " stringByAppendingString:appName];
|
|
|
- quitItem.keyEquivalent = @"q";
|
|
|
- quitItem.target = [AvnWindow class];
|
|
|
- quitItem.action = @selector(closeAll);
|
|
|
- [appMenu addItem:quitItem];
|
|
|
+ if(GetAutoGenerateDefaultAppMenuItems())
|
|
|
+ {
|
|
|
+ [appMenu addItem:[NSMenuItem separatorItem]];
|
|
|
+
|
|
|
+ // Services item and menu
|
|
|
+ auto servicesItem = [[NSMenuItem alloc] init];
|
|
|
+ servicesItem.title = @"Services";
|
|
|
+ NSMenu *servicesMenu = [[NSMenu alloc] initWithTitle:@"Services"];
|
|
|
+ servicesItem.submenu = servicesMenu;
|
|
|
+ [NSApplication sharedApplication].servicesMenu = servicesMenu;
|
|
|
+ [appMenu addItem:servicesItem];
|
|
|
+
|
|
|
+ [appMenu addItem:[NSMenuItem separatorItem]];
|
|
|
+
|
|
|
+ // Hide Application
|
|
|
+ auto hideItem = [[NSMenuItem alloc] initWithTitle:[@"Hide " stringByAppendingString:appName] action:@selector(hide:) keyEquivalent:@"h"];
|
|
|
+
|
|
|
+ [appMenu addItem:hideItem];
|
|
|
+
|
|
|
+ // Hide Others
|
|
|
+ auto hideAllOthersItem = [[NSMenuItem alloc] initWithTitle:@"Hide Others"
|
|
|
+ action:@selector(hideOtherApplications:)
|
|
|
+ keyEquivalent:@"h"];
|
|
|
+
|
|
|
+ hideAllOthersItem.keyEquivalentModifierMask = NSEventModifierFlagCommand | NSEventModifierFlagOption;
|
|
|
+ [appMenu addItem:hideAllOthersItem];
|
|
|
+
|
|
|
+ // Show All
|
|
|
+ auto showAllItem = [[NSMenuItem alloc] initWithTitle:@"Show All"
|
|
|
+ action:@selector(unhideAllApplications:)
|
|
|
+ keyEquivalent:@""];
|
|
|
+
|
|
|
+ [appMenu addItem:showAllItem];
|
|
|
+
|
|
|
+ [appMenu addItem:[NSMenuItem separatorItem]];
|
|
|
+
|
|
|
+ // Quit Application
|
|
|
+ auto quitItem = [[NSMenuItem alloc] init];
|
|
|
+ quitItem.title = [@"Quit " stringByAppendingString:appName];
|
|
|
+ quitItem.keyEquivalent = @"q";
|
|
|
+ quitItem.target = [AvnWindow class];
|
|
|
+ quitItem.action = @selector(closeAll);
|
|
|
+ [appMenu addItem:quitItem];
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|