<?xml version="1.0"?> <PropertyList> <nasal> <open> <![CDATA[ var self = cmdarg(); var icao = self.getNode("nasal/params/param/icao"); if (props.getNode("/sim/atc/freq-airport")!=nil) { icao = props.getNode("/sim/atc/freq-airport"); } var dialogTitle = sprintf("Airportfrequencies %s", icao.getValue()); self.getNode("text/label").setValue(dialogTitle); var apt = airportinfo(icao.getValue()); var frequencies = apt.comms(); var textgroup = self.getNode("group").getNode("group-template"); var i = 0; foreach (var c; frequencies) { var target = self.getNode("group").getChild("group", i, 1); props.copy(textgroup, target); i = i + 1; target.getNode("text/label").setValue(c.ident); var formattedFreq = sprintf("%.3f MHz", c.frequency); target.getNode("text[1]/label").setValue(formattedFreq); target.getNode("button/binding/value").setValue(c.frequency); target.getNode("button[1]/binding/value").setValue(c.frequency); target.getNode("enabled").setValue(1); } ]]> </open> </nasal> <name>atc-freq-display</name> <layout>vbox</layout> <text> <label>TITLE ("ICAO Frequencies")</label> </text> <hrule/> <group> <name>frequency-list</name> <layout>vbox</layout> <!-- using one copy of group-template per frequency line --> <group-template> <enabled>false</enabled> <layout>hbox</layout> <text> <halign>left</halign> <label>LABEL</label> </text> <empty> <stretch>true</stretch> </empty> <text> <halign>right</halign> <label>FREQUENCY</label> </text> <button> <pref-width>50</pref-width> <pref-height>22</pref-height> <legend>COM1</legend> <border>2</border> <binding> <command>property-assign</command> <property>/instrumentation/comm/frequencies/selected-mhz</property> <value type="float">FREQUENCY</value> </binding> </button> <button> <pref-width>50</pref-width> <pref-height>22</pref-height> <legend>COM2</legend> <border>2</border> <binding> <command>property-assign</command> <property>/instrumentation/comm[1]/frequencies/selected-mhz</property> <value type="float">FREQUENCY</value> </binding> </button> </group-template> </group> <button> <legend>Close</legend> <default>true</default> <key>Esc</key> <binding> <command>dialog-close</command> </binding> </button> </PropertyList>