location-in-air
vbox
left
var p = props.globals.getNode("/sim/gui/dialogs/location-in-air/", 1);
var mode = {
airport: p.getNode("airport", 1),
lonlat: p.getNode("lonlat", 1),
vor: p.getNode("vor", 1),
ndb: p.getNode("ndb", 1),
fix: p.getNode("fix", 1),
};
var set_radio = func(m) {
foreach (var k; keys(mode)) {
mode[k].setBoolValue(m == k);
}
}
var initialized = 0;
foreach (var k; keys(mode)) {
if (mode[k].getType() == "NONE") {
mode[k].setBoolValue(0);
}
initialized += mode[k].getBoolValue();
}
if (!initialized) {
set_radio("airport");
}
var pickNearest = func(type,propname,freqpropname) {
var found = navinfo(type,getprop(propname));
if( found == nil or size(found) == 0 ) {
print(type, " ", getprop(propname), " NOT found");
setprop(propname, "");
setprop(freqpropname, "");
return;
}
setprop(propname, found[0].id);
setprop(freqpropname, found[0].frequency / 100.0);
}
# just kept for educational purposes :-)
hbox
1
1
table
center
0
0
true
/sim/gui/dialogs/location-in-air/airport
dialog-apply
nasal
0
1
right
0
2
/sim/presets/airport-id
nasal
0
3
right
0
4
/sim/presets/runway
nasal
1
0
true
/sim/gui/dialogs/location-in-air/lonlat
dialog-apply
nasal
1
1
right
1
2
/sim/presets/longitude-deg
nasal
1
3
right
1
4
/sim/presets/latitude-deg
nasal
2
0
true
/sim/gui/dialogs/location-in-air/vor
dialog-apply
nasal
2
1
right
2
2
/sim/presets/vor-id
nasal
3
0
true
left
/sim/gui/dialogs/location-in-air/ndb
dialog-apply
nasal
3
1
right
3
2
/sim/presets/ndb-id
nasal
4
0
true
/sim/gui/dialogs/location-in-air/fix
left
dialog-apply
nasal
4
1
right
4
2
/sim/presets/fix
nasal
table
0
0
right
/sim/gui/dialogs/location-in-air/lonlat
0
1
/sim/presets/offset-distance-nm
/sim/gui/dialogs/location-in-air/lonlat
0
2
right
/sim/gui/dialogs/location-in-air/lonlat
0
3
/sim/presets/offset-azimuth-deg
/sim/gui/dialogs/location-in-air/lonlat
1
0
right
1
1
/sim/presets/altitude-ft
1
2
right
1
3
/sim/presets/glidescope-deg
2
0
right
2
1
/sim/presets/airspeed-kt
2
2
right
/sim/gui/dialogs/location-in-air/airport
2
3
/sim/gui/dialogs/location-in-air/airport
/sim/presets/heading-deg
hbox
10