Pre-populate dialog with original airport, add best-runway option.
This commit is contained in:
parent
7bb78e9477
commit
dde2115a59
1 changed files with 49 additions and 10 deletions
|
@ -32,15 +32,16 @@
|
||||||
<open>
|
<open>
|
||||||
var dlg = props.globals.getNode("/sim/gui/dialogs/location-on-ground", 1);
|
var dlg = props.globals.getNode("/sim/gui/dialogs/location-on-ground", 1);
|
||||||
var apt = dlg.getNode("airport", 1);
|
var apt = dlg.getNode("airport", 1);
|
||||||
apt.setValue("");
|
apt.setValue(getprop("/sim/presets/airport-id"));
|
||||||
var rwy = dlg.getNode("runway", 1);
|
var rwy = dlg.getNode("runway", 1);
|
||||||
rwy.setValue("");
|
rwy.setValue("");
|
||||||
var parkpos = dlg.getNode("parkpos", 1);
|
var parkpos = dlg.getNode("parkpos", 1);
|
||||||
parkpos.setValue("");
|
parkpos.setValue("");
|
||||||
|
|
||||||
var mode = {
|
var mode = {
|
||||||
runway: dlg.getNode("use_runway", 1),
|
runway: dlg.getNode("use_runway", 1),
|
||||||
parkpos: dlg.getNode("use_parkpos", 1)
|
bestrunway: dlg.getNode("use_best_runway", 1),
|
||||||
|
parkpos: dlg.getNode("use_parkpos", 1)
|
||||||
};
|
};
|
||||||
|
|
||||||
var set_radio = func(m) {
|
var set_radio = func(m) {
|
||||||
|
@ -78,6 +79,8 @@
|
||||||
|
|
||||||
gui.dialog_update("location-on-ground");
|
gui.dialog_update("location-on-ground");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
updateRunways();
|
||||||
</open>
|
</open>
|
||||||
</nasal>
|
</nasal>
|
||||||
|
|
||||||
|
@ -106,6 +109,33 @@
|
||||||
|
|
||||||
<radio>
|
<radio>
|
||||||
<row>1</row><col>0</col>
|
<row>1</row><col>0</col>
|
||||||
|
<property>/sim/gui/dialogs/location-on-ground/use_best_runway</property>
|
||||||
|
<live>true</live>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script>set_radio("bestrunway")</script>
|
||||||
|
</binding>
|
||||||
|
</radio>
|
||||||
|
|
||||||
|
<text>
|
||||||
|
<row>1</row><col>1</col>
|
||||||
|
<halign>right</halign>
|
||||||
|
<label>Best runway</label>
|
||||||
|
<enable>
|
||||||
|
<property>/sim/gui/dialogs/location-on-ground/use_best_runway</property>
|
||||||
|
</enable>
|
||||||
|
</text>
|
||||||
|
<text>
|
||||||
|
<row>1</row><col>2</col>
|
||||||
|
<halign>right</halign>
|
||||||
|
<label>(based on wind)</label>
|
||||||
|
<enable>
|
||||||
|
<property>/sim/gui/dialogs/location-on-ground/use_best_runway</property>
|
||||||
|
</enable>
|
||||||
|
</text>
|
||||||
|
|
||||||
|
<radio>
|
||||||
|
<row>2</row><col>0</col>
|
||||||
<property>/sim/gui/dialogs/location-on-ground/use_runway</property>
|
<property>/sim/gui/dialogs/location-on-ground/use_runway</property>
|
||||||
<live>true</live>
|
<live>true</live>
|
||||||
<binding>
|
<binding>
|
||||||
|
@ -115,14 +145,17 @@
|
||||||
</radio>
|
</radio>
|
||||||
|
|
||||||
<text>
|
<text>
|
||||||
<row>1</row><col>1</col>
|
<row>2</row><col>1</col>
|
||||||
<halign>right</halign>
|
<halign>right</halign>
|
||||||
<label>Runway:</label>
|
<label>Runway:</label>
|
||||||
|
<enable>
|
||||||
|
<property>/sim/gui/dialogs/location-on-ground/use_runway</property>
|
||||||
|
</enable>
|
||||||
</text>
|
</text>
|
||||||
|
|
||||||
<combo>
|
<combo>
|
||||||
<name>runway</name>
|
<name>runway</name>
|
||||||
<row>1</row><col>2</col>
|
<row>2</row><col>2</col>
|
||||||
<pref-width>85</pref-width>
|
<pref-width>85</pref-width>
|
||||||
<enable>
|
<enable>
|
||||||
<property>/sim/gui/dialogs/location-on-ground/use_runway</property>
|
<property>/sim/gui/dialogs/location-on-ground/use_runway</property>
|
||||||
|
@ -137,7 +170,7 @@
|
||||||
</combo>
|
</combo>
|
||||||
|
|
||||||
<radio>
|
<radio>
|
||||||
<row>2</row><col>0</col>
|
<row>3</row><col>0</col>
|
||||||
<property>/sim/gui/dialogs/location-on-ground/use_parkpos</property>
|
<property>/sim/gui/dialogs/location-on-ground/use_parkpos</property>
|
||||||
<live>true</live>
|
<live>true</live>
|
||||||
<binding>
|
<binding>
|
||||||
|
@ -147,13 +180,16 @@
|
||||||
</radio>
|
</radio>
|
||||||
|
|
||||||
<text>
|
<text>
|
||||||
<row>2</row><col>1</col>
|
<row>3</row><col>1</col>
|
||||||
<halign>right</halign>
|
<halign>right</halign>
|
||||||
<label>Parking:</label>
|
<label>Parking:</label>
|
||||||
|
<enable>
|
||||||
|
<property>/sim/gui/dialogs/location-on-ground/use_parkpos</property>
|
||||||
|
</enable>
|
||||||
</text>
|
</text>
|
||||||
|
|
||||||
<input>
|
<input>
|
||||||
<row>2</row><col>2</col>
|
<row>3</row><col>2</col>
|
||||||
<enable>
|
<enable>
|
||||||
<property>/sim/gui/dialogs/location-on-ground/use_parkpos</property>
|
<property>/sim/gui/dialogs/location-on-ground/use_parkpos</property>
|
||||||
</enable>
|
</enable>
|
||||||
|
@ -179,7 +215,10 @@
|
||||||
<command>nasal</command>
|
<command>nasal</command>
|
||||||
<script>
|
<script>
|
||||||
setprop("/sim/presets/airport-id", apt.getValue());
|
setprop("/sim/presets/airport-id", apt.getValue());
|
||||||
if (mode["runway"].getBoolValue()) {
|
if (mode["bestrunway"].getBoolValue()) {
|
||||||
|
setprop("/sim/presets/runway", "");
|
||||||
|
setprop("/sim/presets/parkpos", "");
|
||||||
|
} else if (mode["runway"].getBoolValue()) {
|
||||||
setprop("/sim/presets/runway", rwy.getValue());
|
setprop("/sim/presets/runway", rwy.getValue());
|
||||||
setprop("/sim/presets/parkpos", "");
|
setprop("/sim/presets/parkpos", "");
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Add table
Reference in a new issue