<?xml version="1.0"?> <!-- C172p-detailed This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. --> <PropertyList> <name>aircraft-dialog</name> <layout>vbox</layout> <resizable>false</resizable> <modal>false</modal> <draggable>true</draggable> <nasal> <open> # Bush kit var p = getprop("fdm/jsbsim/bushkit"); setprop("/sim/model/c172p/bushkit_flag_0", 0); setprop("/sim/model/c172p/bushkit_flag_1", 0); setprop("/sim/model/c172p/bushkit_flag_2", 0); setprop("/sim/model/c172p/bushkit_flag_3", 0); setprop("/sim/model/c172p/bushkit_flag_4", 0); setprop("/sim/model/c172p/bushkit_flag_5", 0); setprop("/sim/model/c172p/bushkit_flag_" ~ p, 1); # Engine power var p = getprop("/controls/engines/active-engine"); setprop("sim/model/c172p/engine_flag_0", 0); setprop("sim/model/c172p/engine_flag_1", 0); setprop("sim/model/c172p/engine_flag_" ~ p, 1); # Tank size var p = getprop("/fdm/jsbsim/fuel/tank"); setprop("sim/model/c172p/tank_flag_0", 0); setprop("sim/model/c172p/tank_flag_1", 0); setprop("sim/model/c172p/tank_flag_" ~ p, 1); </open> </nasal> <group> <layout>hbox</layout> <empty><stretch>true</stretch></empty> <text> <label>Aircraft Options</label> </text> <empty><stretch>true</stretch></empty> <button> <legend/> <key>Esc</key> <pref-width>16</pref-width> <pref-height>16</pref-height> <binding> <command>dialog-close</command> </binding> </button> </group> <hrule/> <group> <layout>vbox</layout> <padding>6</padding> <group> <layout>vbox</layout> <checkbox> <halign>left</halign> <label>Start with engine running</label> <property>/fdm/jsbsim/running</property> <live>true</live> <binding> <command>dialog-apply</command> </binding> </checkbox> <checkbox> <halign>left</halign> <label>Save state of aircraft between sessions</label> <property>/sim/model/c172p/save-state</property> <live>true</live> <binding> <command>dialog-apply</command> </binding> </checkbox> </group> <hrule/> <group> <layout>vbox</layout> <checkbox> <halign>left</halign> <label>Complex engine procedures and failures</label> <property>/engines/active-engine/complex-engine-procedures</property> <live>true</live> <binding> <command>dialog-apply</command> </binding> </checkbox> <group> <layout>hbox</layout> <checkbox> <halign>left</halign> <label>Enable damage</label> <property>/fdm/jsbsim/settings/damage</property> <live>true</live> <binding> <command>dialog-apply</command> </binding> <binding> <command>nasal</command> <script> c172p.repair_damage(); </script> </binding> </checkbox> <button> <halign>right</halign> <legend>Repair</legend> <pref-width>60</pref-width> <pref-height>28</pref-height> <enable> <and> <not> <property>/sim/freeze/replay-state</property> </not> <less-than> <property>gear/gear[0]/rollspeed-ms</property> <value>1.0</value> </less-than> <not> <property>/engines/active-engine/running</property> </not> <equals> <property>/engines/active-engine/rpm</property> <value>0</value> </equals> </and> </enable> <binding> <command>nasal</command> <script> c172p.repair_damage(); electrical.reset_battery_and_circuit_breakers(); c172p.click("engine-repair", 6.0); c172p.dialog_battery_reload(); </script> </binding> <binding> <condition> <property>sim/model/c172p/engine_flag_0</property> </condition> <command>property-assign</command> <property>/engines/active-engine/oil-level</property> <value>7.0</value> </binding> <binding> <condition> <property>sim/model/c172p/engine_flag_1</property> </condition> <command>property-assign</command> <property>/engines/active-engine/oil-level</property> <value>8.0</value> </binding> <binding> <command>property-assign</command> <property>/engines/active-engine/carb_ice</property> <value>0.0</value> </binding> <binding> <command>property-assign</command> <property>/fdm/jsbsim/engine/damage-level</property> <value>0</value> </binding> </button> </group> <checkbox> <halign>left</halign> <label>Enable frost and fog</label> <property>/sim/model/c172p/enable-fog-frost</property> <live>true</live> <binding> <command>dialog-apply</command> </binding> </checkbox> </group> <hrule/> <group> <layout>vbox</layout> <checkbox> <halign>left</halign> <label>Place control lock</label> <property>sim/model/c172p/cockpit/control-lock-placed</property> <live>true</live> <binding> <command>dialog-apply</command> </binding> </checkbox> <checkbox> <halign>left</halign> <label>Enable wheel chocks</label> <property>/sim/model/c172p/securing/chock</property> <live>true</live> <enable> <property>/sim/model/c172p/securing/chock-can-have</property> </enable> <binding> <command>dialog-apply</command> </binding> </checkbox> <checkbox> <halign>left</halign> <label>Put cowl plugs</label> <property>/sim/model/c172p/securing/cowl-plugs-visible</property> <live>true</live> <enable> <and> <not> <property>/engines/active-engine/running</property> </not> <equals> <property>/engines/active-engine/rpm</property> <value>0</value> </equals> </and> </enable> <binding> <command>dialog-apply</command> </binding> </checkbox> <checkbox> <halign>left</halign> <label>Put pitot tube cover</label> <property>/sim/model/c172p/securing/pitot-cover-visible</property> <live>true</live> <enable> <less-than> <property>velocities/groundspeed-kt</property> <value>1.0</value> </less-than> </enable> <binding> <command>dialog-apply</command> </binding> </checkbox> <checkbox> <halign>left</halign> <label>Enable left tie-down</label> <property>/sim/model/c172p/securing/tiedownL-visible</property> <live>true</live> <enable> <property>/sim/model/c172p/securing/tiedowns-can-have</property> </enable> <binding> <command>dialog-apply</command> </binding> </checkbox> <checkbox> <halign>left</halign> <label>Enable right tie-down</label> <property>/sim/model/c172p/securing/tiedownR-visible</property> <live>true</live> <enable> <property>/sim/model/c172p/securing/tiedowns-can-have</property> </enable> <binding> <command>dialog-apply</command> </binding> </checkbox> <checkbox> <halign>left</halign> <label>Enable tail tie-down</label> <property>/sim/model/c172p/securing/tiedownT-visible</property> <live>true</live> <enable> <property>/sim/model/c172p/securing/tiedowns-can-have</property> </enable> <binding> <command>dialog-apply</command> </binding> </checkbox> </group> <hrule/> <group> <layout>vbox</layout> <checkbox> <halign>left</halign> <label>Show human models</label> <property>/sim/model/occupants</property> <live>true</live> <binding> <command>dialog-apply</command> </binding> </checkbox> </group> <hrule/> <group> <layout>vbox</layout> <checkbox> <halign>left</halign> <label>Show Garmin 196 GPS</label> <property>/sim/model/c172p/garmin196-visible</property> <live>true</live> <binding> <command>dialog-apply</command> </binding> </checkbox> <checkbox> <halign>left</halign> <label>Show Astro Tech LC2 Digital Clock</label> <property>/sim/model/c172p/digitalclock-visible</property> <live>true</live> <binding> <command>dialog-apply</command> </binding> </checkbox> <checkbox> <halign>left</halign> <label>Show Rudder Trim Option</label> <property>/sim/model/c172p/ruddertrim-visible</property> <live>true</live> <binding> <command>dialog-apply</command> </binding> </checkbox> </group> <hrule/> <group> <layout>vbox</layout> <text> <label>Engine power options</label> <halign>center</halign> </text> <group> <layout>hbox</layout> <radio> <halign>left</halign> <label>160 HP</label> <property>sim/model/c172p/engine_flag_0</property> <live>true</live> <enable> <not> <property>/sim/freeze/replay-state</property> </not> </enable> <binding> <command>dialog-apply</command> </binding> <binding> <command>nasal</command> <script> setprop("/controls/engines/active-engine", 0); setprop("controls/engines/engine/primer", 0); setprop("sim/model/c172p/engine_flag_0", 1); setprop("sim/model/c172p/engine_flag_1", 0); </script> </binding> <binding> <command>dialog-show</command> <dialog-name>c172p-oil-dialog-180</dialog-name> </binding> <binding> <command>dialog-close</command> <dialog-name>c172p-oil-dialog-180</dialog-name> </binding> <binding> <command>property-assign</command> <property>/engines/active-engine/oil-level</property> <value>7.0</value> </binding> </radio> <radio> <halign>left</halign> <label>180 HP</label> <property>sim/model/c172p/engine_flag_1</property> <live>true</live> <enable> <not> <property>/sim/freeze/replay-state</property> </not> </enable> <binding> <command>dialog-apply</command> </binding> <binding> <command>nasal</command> <script> setprop("/controls/engines/active-engine", 1); setprop("controls/engines/engine/primer", 0); setprop("sim/model/c172p/engine_flag_0", 0); setprop("sim/model/c172p/engine_flag_1", 1); </script> </binding> <binding> <command>dialog-show</command> <dialog-name>c172p-oil-dialog-160</dialog-name> </binding> <binding> <command>dialog-close</command> <dialog-name>c172p-oil-dialog-160</dialog-name> </binding> <binding> <command>property-assign</command> <property>/engines/active-engine/oil-level</property> <value>8.0</value> </binding> </radio> </group> </group> <hrule/> <group> <layout>vbox</layout> <text> <label>Tank size options</label> <halign>center</halign> </text> <group> <layout>hbox</layout> <radio> <halign>left</halign> <label>Default (43 gal)</label> <property>sim/model/c172p/tank_flag_0</property> <live>true</live> <enable> <not> <property>/sim/freeze/replay-state</property> </not> </enable> <binding> <command>dialog-apply</command> </binding> <binding> <command>nasal</command> <script> setprop("/fdm/jsbsim/fuel/tank", 0); setprop("sim/model/c172p/tank_flag_0", 1); setprop("sim/model/c172p/tank_flag_1", 0); </script> </binding> </radio> <radio> <halign>left</halign> <label>Integral (68 gal)</label> <property>sim/model/c172p/tank_flag_1</property> <live>true</live> <enable> <not> <property>/sim/freeze/replay-state</property> </not> </enable> <binding> <command>dialog-apply</command> </binding> <binding> <command>nasal</command> <script> setprop("/fdm/jsbsim/fuel/tank", 1); setprop("sim/model/c172p/tank_flag_0", 0); setprop("sim/model/c172p/tank_flag_1", 1); </script> </binding> </radio> </group> </group> <hrule/> <group> <layout>vbox</layout> <text> <label>Landing gear options</label> <halign>center</halign> </text> <group> <layout>hbox</layout> <group> <layout>vbox</layout> <radio> <halign>left</halign> <label>Default</label> <property>sim/model/c172p/bushkit_flag_0</property> <live>true</live> <enable> <and> <not> <property>/sim/freeze/replay-state</property> </not> <not> <property>fdm/jsbsim/hydro/active-norm</property> </not> </and> </enable> <binding> <command>dialog-apply</command> </binding> <binding> <command>nasal</command> <script> setprop("fdm/jsbsim/bushkit", 0); setprop("sim/model/variant", 0); setprop("sim/model/c172p/bushkit_flag_0",1); setprop("sim/model/c172p/bushkit_flag_1",0); setprop("sim/model/c172p/bushkit_flag_2",0); setprop("sim/model/c172p/bushkit_flag_3",0); setprop("sim/model/c172p/bushkit_flag_4",0); setprop("sim/model/c172p/bushkit_flag_5",0); # Select 160 HP engine setprop("/controls/engines/active-engine", 0); setprop("controls/engines/engine/primer", 0); setprop("sim/model/c172p/engine_flag_0", 1); setprop("sim/model/c172p/engine_flag_1", 0); </script> </binding> <binding> <command>dialog-show</command> <dialog-name>c172p-oil-dialog-180</dialog-name> </binding> <binding> <command>dialog-close</command> <dialog-name>c172p-oil-dialog-180</dialog-name> </binding> <binding> <command>property-assign</command> <property>/engines/active-engine/oil-level</property> <value>7.0</value> </binding> </radio> <radio> <halign>left</halign> <label>26"</label> <property>sim/model/c172p/bushkit_flag_1</property> <live>true</live> <enable> <and> <not> <property>/sim/freeze/replay-state</property> </not> <not> <property>fdm/jsbsim/hydro/active-norm</property> </not> </and> </enable> <binding> <command>dialog-apply</command> </binding> <binding> <command>nasal</command> <script> setprop("fdm/jsbsim/bushkit", 1); setprop("sim/model/variant", 1); setprop("sim/model/c172p/bushkit_flag_0",0); setprop("sim/model/c172p/bushkit_flag_1",1); setprop("sim/model/c172p/bushkit_flag_2",0); setprop("sim/model/c172p/bushkit_flag_3",0); setprop("sim/model/c172p/bushkit_flag_4",0); setprop("sim/model/c172p/bushkit_flag_5",0); # Select 160 HP engine setprop("/controls/engines/active-engine", 0); setprop("controls/engines/engine/primer", 0); setprop("sim/model/c172p/engine_flag_0", 1); setprop("sim/model/c172p/engine_flag_1", 0); </script> </binding> <binding> <command>dialog-show</command> <dialog-name>c172p-oil-dialog-180</dialog-name> </binding> <binding> <command>dialog-close</command> <dialog-name>c172p-oil-dialog-180</dialog-name> </binding> <binding> <command>property-assign</command> <property>/engines/active-engine/oil-level</property> <value>7.0</value> </binding> </radio> <radio> <halign>left</halign> <label>36"</label> <property>sim/model/c172p/bushkit_flag_2</property> <live>true</live> <enable> <and> <not> <property>/sim/freeze/replay-state</property> </not> <not> <property>fdm/jsbsim/hydro/active-norm</property> </not> </and> </enable> <binding> <command>dialog-apply</command> </binding> <binding> <command>nasal</command> <script> setprop("fdm/jsbsim/bushkit", 2); setprop("sim/model/variant", 2); setprop("sim/model/c172p/bushkit_flag_0",0); setprop("sim/model/c172p/bushkit_flag_1",0); setprop("sim/model/c172p/bushkit_flag_2",1); setprop("sim/model/c172p/bushkit_flag_3",0); setprop("sim/model/c172p/bushkit_flag_4",0); setprop("sim/model/c172p/bushkit_flag_5",0); # Select 160 HP engine setprop("/controls/engines/active-engine", 0); setprop("controls/engines/engine/primer", 0); setprop("sim/model/c172p/engine_flag_0", 1); setprop("sim/model/c172p/engine_flag_1", 0); </script> </binding> <binding> <command>dialog-show</command> <dialog-name>c172p-oil-dialog-180</dialog-name> </binding> <binding> <command>dialog-close</command> <dialog-name>c172p-oil-dialog-180</dialog-name> </binding> <binding> <command>property-assign</command> <property>/engines/active-engine/oil-level</property> <value>7.0</value> </binding> </radio> </group> <group> <layout>vbox</layout> <radio> <halign>left</halign> <label>Floats</label> <property>sim/model/c172p/bushkit_flag_3</property> <live>true</live> <enable> <not> <property>/sim/freeze/replay-state</property> </not> </enable> <binding> <command>dialog-apply</command> </binding> <binding> <command>nasal</command> <script> setprop("fdm/jsbsim/bushkit", 3); setprop("sim/model/variant", 3); setprop("sim/model/c172p/bushkit_flag_0",0); setprop("sim/model/c172p/bushkit_flag_1",0); setprop("sim/model/c172p/bushkit_flag_2",0); setprop("sim/model/c172p/bushkit_flag_3",1); setprop("sim/model/c172p/bushkit_flag_4",0); setprop("sim/model/c172p/bushkit_flag_5",0); # Select 180 HP engine setprop("/controls/engines/active-engine", 1); setprop("controls/engines/engine/primer", 0); setprop("sim/model/c172p/engine_flag_0", 0); setprop("sim/model/c172p/engine_flag_1", 1); </script> </binding> <binding> <command>property-assign</command> <property>sim/model/c172p/securing/chock</property> <value>false</value> </binding> <binding> <command>property-assign</command> <property>sim/model/c172p/securing/tiedownL-visible</property> <value>false</value> </binding> <binding> <command>property-assign</command> <property>sim/model/c172p/securing/tiedownR-visible</property> <value>false</value> </binding> <binding> <command>property-assign</command> <property>sim/model/c172p/securing/tiedownT-visible</property> <value>false</value> </binding> <binding> <command>dialog-show</command> <dialog-name>c172p-oil-dialog-160</dialog-name> </binding> <binding> <command>dialog-close</command> <dialog-name>c172p-oil-dialog-160</dialog-name> </binding> <binding> <command>property-assign</command> <property>/engines/active-engine/oil-level</property> <value>8.0</value> </binding> </radio> <radio> <halign>left</halign> <label>Amphibious</label> <property>sim/model/c172p/bushkit_flag_4</property> <live>true</live> <enable> <not> <property>/sim/freeze/replay-state</property> </not> </enable> <binding> <command>dialog-apply</command> </binding> <binding> <command>nasal</command> <script> setprop("fdm/jsbsim/bushkit", 4); setprop("sim/model/variant", 4); setprop("sim/model/c172p/bushkit_flag_0",0); setprop("sim/model/c172p/bushkit_flag_1",0); setprop("sim/model/c172p/bushkit_flag_2",0); setprop("sim/model/c172p/bushkit_flag_3",0); setprop("sim/model/c172p/bushkit_flag_4",1); setprop("sim/model/c172p/bushkit_flag_5",0); # Select 180 HP engine setprop("/controls/engines/active-engine", 1); setprop("controls/engines/engine/primer", 0); setprop("sim/model/c172p/engine_flag_0", 0); setprop("sim/model/c172p/engine_flag_1", 1); </script> </binding> <binding> <command>property-assign</command> <property>sim/model/c172p/securing/chock</property> <value>false</value> </binding> <binding> <command>dialog-show</command> <dialog-name>c172p-oil-dialog-160</dialog-name> </binding> <binding> <command>dialog-close</command> <dialog-name>c172p-oil-dialog-160</dialog-name> </binding> <binding> <command>property-assign</command> <property>/engines/active-engine/oil-level</property> <value>8.0</value> </binding> </radio> <radio> <halign>left</halign> <label>Snow skis</label> <property>sim/model/c172p/bushkit_flag_5</property> <live>true</live> <enable> <and> <not> <property>/sim/freeze/replay-state</property> </not> <not> <property>fdm/jsbsim/hydro/active-norm</property> </not> </and> </enable> <binding> <command>dialog-apply</command> </binding> <binding> <command>nasal</command> <script> setprop("fdm/jsbsim/bushkit", 5); setprop("sim/model/variant", 5); setprop("sim/model/c172p/bushkit_flag_0",0); setprop("sim/model/c172p/bushkit_flag_1",0); setprop("sim/model/c172p/bushkit_flag_2",0); setprop("sim/model/c172p/bushkit_flag_3",0); setprop("sim/model/c172p/bushkit_flag_4",0); setprop("sim/model/c172p/bushkit_flag_5",1); # Select 180 HP engine setprop("/controls/engines/active-engine", 1); setprop("controls/engines/engine/primer", 0); setprop("sim/model/c172p/engine_flag_0", 0); setprop("sim/model/c172p/engine_flag_1", 1); </script> </binding> <binding> <command>property-assign</command> <property>sim/model/c172p/securing/chock</property> <value>false</value> </binding> <binding> <command>dialog-show</command> <dialog-name>c172p-oil-dialog-160</dialog-name> </binding> <binding> <command>dialog-close</command> <dialog-name>c172p-oil-dialog-160</dialog-name> </binding> <binding> <command>property-assign</command> <property>/engines/active-engine/oil-level</property> <value>8.0</value> </binding> </radio> </group> </group> </group> <hrule/> <group> <layout>hbox</layout> <checkbox> <halign>left</halign> <label>Spawn at seaport if available</label> <property>/controls/mooring/automatic</property> <live>true</live> <binding> <command>dialog-apply</command> </binding> </checkbox> <button> <halign>right</halign> <legend>Go now</legend> <pref-width>60</pref-width> <pref-height>28</pref-height> <enable> <and> <property>/controls/mooring/allowed</property> <not> <property>/sim/freeze/replay-state</property> </not> </and> </enable> <binding> <command>property-toggle</command> <property>/controls/mooring/go-to-mooring</property> </binding> </button> </group> </group> <hrule/> <group> <layout>hbox</layout> <default-padding>6</default-padding> <empty><stretch>true</stretch></empty> <button> <legend>Close</legend> <equal>true</equal> <key>Esc</key> <default>true</default> <binding> <command>dialog-close</command> </binding> </button> </group> </PropertyList>