-struct EnabledListener : SGPropertyChangeListener {
- void valueChanged(SGPropertyNode* node) {
- NewGUI * gui = (NewGUI *)globals->get_subsystem("gui");
- if (!gui)
- return;
- FGMenuBar *menubar = gui->getMenuBar();
- if (menubar)
- menubar->enable_item(node->getParent(), node->getBoolValue());
- }
-};
-
-void
-FGMenuBar::add_enabled_listener(SGPropertyNode * node)
-{
- if (!node->hasValue("enabled"))
- node->setBoolValue("enabled", true);
-
- enable_item(node, node->getBoolValue("enabled"));
- node->getNode("enabled")->addChangeListener(new EnabledListener());
-}
-