- _source_node = fgGetNode("/instrumentation/dme/frequencies/source", true);
- _frequency_node =
- fgGetNode("/instrumentation/dme/frequencies/selected-mhz", true);
-
- _in_range_node = fgGetNode("/instrumentation/dme/in-range", true);
- _distance_node =
- fgGetNode("/instrumentation/dme/indicated-distance-nm", true);
- _speed_node =
- fgGetNode("/instrumentation/dme/indicated-ground-speed-kt", true);
- _time_node =
- fgGetNode("/instrumentation/dme/indicated-time-min", true);
+ SGPropertyNode *fnode = node->getChild("frequencies", 0, true);
+ _source_node = fnode->getChild("source", 0, true);
+ _frequency_node = fnode->getChild("selected-mhz", 0, true);
+ _in_range_node = node->getChild("in-range", 0, true);
+ _distance_node = node->getChild("indicated-distance-nm", 0, true);
+ _speed_node = node->getChild("indicated-ground-speed-kt", 0, true);
+ _time_node = node->getChild("indicated-time-min", 0, true);
+
+ double d = node->getDoubleValue( "volume", 1.0 );
+ _volume_node = node->getChild("volume", 0, true);
+ _volume_node->setDoubleValue( d );
+
+ bool b = node->getBoolValue( "ident", false );
+ _ident_btn_node = node->getChild("ident", 0, true);
+ _ident_btn_node->setBoolValue( b );
+
+ std::ostringstream temp;
+ temp << _name << "-ident-" << _num;
+ if( NULL == _audioIdent )
+ _audioIdent = new DMEAudioIdent( temp.str() );
+ _audioIdent->init();