Replace airport parking position dropdown with text
This commit is contained in:
parent
4faeb25c85
commit
b1e356e538
1 changed files with 177 additions and 156 deletions
|
@ -78,7 +78,7 @@
|
|||
|
||||
var dlg = props.globals.getNode("/sim/gui/dialogs/airports", 1);
|
||||
var avail_runways = dlg.getNode("available-runways", 1);
|
||||
var avail_parking = dlg.getNode("available-parking", 1);
|
||||
var avail_parking = {};
|
||||
|
||||
if (dlg.getNode("list") == nil)
|
||||
dlg.getNode("list", 1).setValue("");
|
||||
|
@ -167,7 +167,6 @@
|
|||
var runways = info.runways;
|
||||
|
||||
avail_runways.removeChildren("value");
|
||||
avail_parking.removeChildren("value");
|
||||
var runway_keys = sort(keys(runways), string.icmp);
|
||||
var i = 0;
|
||||
|
||||
|
@ -199,10 +198,10 @@
|
|||
i += 1;
|
||||
}
|
||||
|
||||
i = 0;
|
||||
# Update the list of available parking positions
|
||||
avail_parking = {};
|
||||
foreach (var park; info.parking()) {
|
||||
avail_parking.getNode("value[" ~ i ~ "]", 1).setValue(park.name);
|
||||
i += 1;
|
||||
avail_parking[park.name] = 1;
|
||||
}
|
||||
|
||||
setprop("/sim/gui/dialogs/airports/selected-airport/longest-runway", longest_runway);
|
||||
|
@ -217,7 +216,6 @@
|
|||
setprop("/sim/gui/dialogs/airports/selected-airport/course-deg", crs);
|
||||
|
||||
gui.dialog_update("airports", "runway-list");
|
||||
gui.dialog_update("airports", "parking-list");
|
||||
}
|
||||
|
||||
var listbox = func {
|
||||
|
@ -404,7 +402,7 @@
|
|||
</visible>
|
||||
<name>airport-list</name>
|
||||
<pref-width>260</pref-width>
|
||||
<pref-height>260</pref-height>
|
||||
<pref-height>220</pref-height>
|
||||
<halign>fill</halign>
|
||||
<valign>fill</valign>
|
||||
<stretch>true</stretch>
|
||||
|
@ -516,6 +514,7 @@
|
|||
<name>runway-list</name>
|
||||
<row>3</row><col>2</col>
|
||||
<pref-width>85</pref-width>
|
||||
<halign>left</halign>
|
||||
<enable>
|
||||
<property>/sim/gui/dialogs/airports/use_runway</property>
|
||||
</enable>
|
||||
|
@ -547,21 +546,43 @@
|
|||
</enable>
|
||||
</text>
|
||||
|
||||
<combo>
|
||||
<name>parking-list</name>
|
||||
<input>
|
||||
<row>4</row><col>2</col>
|
||||
<pref-width>85</pref-width>
|
||||
<enable>
|
||||
<property>/sim/gui/dialogs/airports/use_parkpos</property>
|
||||
</enable>
|
||||
<name>parking-list</name>
|
||||
<pref-width>120</pref-width>
|
||||
<halign>fill</halign>
|
||||
<stretch>true</stretch>
|
||||
<property>/sim/gui/dialogs/airports/selected-airport/parkpos</property>
|
||||
<editable>false</editable>
|
||||
<properties>sim/gui/dialogs/airports/available-parking</properties>
|
||||
<binding>
|
||||
<command>dialog-apply</command>
|
||||
<object-name>parking-list</object-name>
|
||||
</binding>
|
||||
</combo>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>
|
||||
var pos = getprop("/sim/gui/dialogs/airports/selected-airport/parkpos");
|
||||
setprop(
|
||||
"/sim/gui/dialogs/airports/selected-airport/parkpos-invalid",
|
||||
contains(avail_parking, pos) == 0);
|
||||
</script>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>dialog-update</command>
|
||||
<object-name>parking-list-valid</object-name>
|
||||
</binding>
|
||||
</input>
|
||||
|
||||
<text>
|
||||
<row>5</row><col>1</col>
|
||||
<colspan>2</colspan>
|
||||
<name>parking-list-valid</name>
|
||||
<halign>left</halign>
|
||||
<label>Parking position not found</label>
|
||||
<visible>
|
||||
<property>/sim/gui/dialogs/airports/selected-airport/parkpos-invalid</property>
|
||||
</visible>
|
||||
</text>
|
||||
|
||||
</group>
|
||||
</group>
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue