main menu: hide "Check for updates..."

Hide "Check for updates..." menu item when Sparkle disabled.

Change-Id: I2c97ba3a203ff1ee61578683b0c264b3204ec4f4
Reviewed-by: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
diff --git a/src/AppDelegate.mm b/src/AppDelegate.mm
index a828e09..b38a88d 100644
--- a/src/AppDelegate.mm
+++ b/src/AppDelegate.mm
@@ -59,6 +59,17 @@
 NSTimer* preventSleepTimer;
 
 - (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
+
+    // hide "Check for update" menu item when sparkle is disabled
+    NSMenu *mainMenu = [[NSApplication sharedApplication] mainMenu];
+    NSMenu *ringMenu = [[mainMenu itemAtIndex:0] submenu];
+    NSMenuItem *updateItem = [ringMenu itemAtIndex:1];
+#if ENABLE_SPARKLE
+    updateItem.hidden = false;
+#else
+    updateItem.hidden = true;
+#endif
+
     [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints"];
 
     [[NSUserNotificationCenter defaultUserNotificationCenter] setDelegate:self];