]> git.mxchange.org Git - flightgear.git/commitdiff
Bug 620, respect enable/disable state of entire menus when using native Cocoa menu
authorJames Turner <zakalawe@mac.com>
Wed, 25 Jan 2012 18:56:51 +0000 (18:56 +0000)
committerJames Turner <zakalawe@mac.com>
Wed, 25 Jan 2012 18:56:51 +0000 (18:56 +0000)
src/GUI/FGCocoaMenuBar.mm

index 18643cdeaf31e70461f2c8fb69d7d58d6dde3775..eeacee81a8cf1cfd6c84ba9d9dec1a183f887886 100644 (file)
@@ -127,8 +127,6 @@ private:
   NSMenuItem* item;
 };
 
-
-
 FGCocoaMenuBar::CocoaMenuBarPrivate::CocoaMenuBarPrivate()
 {
   delegate = [[CocoaMenuDelegate alloc] init];
@@ -259,6 +257,13 @@ void FGCocoaMenuBar::init()
     p->menuFromProps(menu, n);
     ++index;
     previousMenu = item;
+    
+  // track menu enable/disable state
+    if (!n->hasValue("enabled")) {
+      n->setBoolValue("enabled", true);
+    }
+    
+    n->getNode("enabled")->addChangeListener(new EnabledListener(item));
   }
 }