[item setKeyEquivalentModifierMask:modifiers];
}
-class EnabledListener : public SGPropertyChangeListener
-{
-public:
- EnabledListener(NSMenuItem* i) :
- item(i)
- {}
-
-
- virtual void valueChanged(SGPropertyNode *node)
+namespace {
+ class CocoaEnabledListener : public SGPropertyChangeListener
{
- BOOL b = node->getBoolValue();
- [item setEnabled:b];
- }
-
-private:
- NSMenuItem* item;
-};
+ public:
+ CocoaEnabledListener(NSMenuItem* i) :
+ item(i)
+ {}
+
+
+ virtual void valueChanged(SGPropertyNode *node)
+ {
+ BOOL b = node->getBoolValue();
+ [item setEnabled:b];
+ }
+
+ private:
+ NSMenuItem* item;
+ };
+} // of anonymous namespace
FGCocoaMenuBar::CocoaMenuBarPrivate::CocoaMenuBarPrivate()
{
setItemShortcutFromString(item, shortcut);
}
- n->getNode("enabled")->addChangeListener(new EnabledListener(item));
+ n->getNode("enabled")->addChangeListener(new CocoaEnabledListener(item));
[item setTarget:delegate];
[item setAction:@selector(itemAction:)];
}
n->setBoolValue("enabled", true);
}
- n->getNode("enabled")->addChangeListener(new EnabledListener(item));
+ n->getNode("enabled")->addChangeListener(new CocoaEnabledListener(item));
}
}
}
}
-struct EnabledListener : SGPropertyChangeListener {
+namespace {
+
+ struct EnabledListener : SGPropertyChangeListener {
void valueChanged(SGPropertyNode *node) {
NewGUI * gui = (NewGUI *)globals->get_subsystem("gui");
if (!gui)
}
};
+} // of anonymous namespace
+
void
FGPUIMenuBar::add_enabled_listener(SGPropertyNode * node)
{