1
0
Fork 0

Merge branch 'master' of gitorious.org:fg/fgdata

This commit is contained in:
Frederic Bouvier 2011-01-04 20:32:01 +01:00
commit 3de799e84e
73 changed files with 64863 additions and 41919 deletions

View file

@ -1,27 +0,0 @@
N 0 -118.0372167 34.08178333 0.0 J E-01-19 "rwy 01"
N 1 -118.0321833 34.09066667 0.0 J E-01-19 "rwy 19"
N 2 -118.0369167 34.08166667 0.0 H E ""
N 3 -118.03185 34.0906 0.0 H E ""
N 4 -118.03515 34.0848 0.0 T E ""
N 5 -118.0349667 34.08511667 0.0 T E ""
N 6 -118.0348333 34.08466667 0.0 T E ""
G 7 -118.0347333 34.08483333 0.0 GS 10 ""
N 8 -118.03465 34.08498333 0.0 T E ""
N 9 -118.0346 34.08456667 0.0 T E ""
G 10 -118.0345167 34.08473333 0.0 GS 10 ""
N 11 -118.0344167 34.0849 0.0 T E ""
A 0 1 R N ""
A 0 2 T N ""
A 1 3 T N ""
A 2 4 T N ""
A 4 5 T N ""
A 3 5 T N ""
A 4 6 T N ""
A 6 9 T Y ""
A 5 8 T Y ""
A 8 11 T Y ""
A 6 7 T Y ""
A 7 8 T Y ""
A 9 10 T Y ""
A 10 11 T Y ""
[End]

View file

@ -1,14 +0,0 @@
1 0 -1 0 "@ST approach, @CS, say again please" "Say again"
1 0 0 1 "@ST approach, @CS, request landing at @AP" "Request landing at @AP"
1 0 0 2 "@ST approach, @CS, request crossing airspace" "Request crossing airspace of @AP"
1 0 1 0 "@ST approach, @CS, aborting approach" "Abort approach to @AP"
1 1 1 0 "@ST approach, @CS, turn @TD heading @HE, @VD @AL feet" ""
1 0 1 1 "@ST approach, @CS, turning @TD heading @HE, @VD @AL feet" "Read back"
1 1 2 0 "@ST approach, @CS, turn @TD heading @HE" ""
1 0 2 1 "@ST approach, @CS, turning @TD heading @HE" "Read back"
1 1 3 0 "@ST approach, @CS, turn @TD heading @HE, You are cleared for approach to runway @RW" ""
1 0 3 1 "@ST approach, @CS, turning @TD heading @HE, Cleared to land on runway @RW" "Read back"
1 1 4 0 "@ST approach, @CS, you are @MI miles off course, turn @TD heading @HE" ""
1 0 4 1 "@ST approach, @CS, turning @TD heading @HE" "Read back"
1 1 5 0 "@ST approach, @CS, contact tower on @FR, Good day" ""

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,155 @@
###############################################################################
##
## Oxygen system module for FlightGear.
##
## Copyright (C) 2010 Vivian Meazza (vivia.meazza(at)lineone.net)
## This file is licensed under the GPL license v2 or later.
##
###############################################################################
# Properties under /consumables/fuel/tank[n]:
# + level_cu_ft - Current free oxygen content. Must be set by user code.
# + capacity_cu_ft - Tank volume
# + selected - boolean indicating tank selection.
# + name ...........- string
# + pressure - OUTPUT ONLY property, do not try to set
# Properties under /controls/oxygen/
# + altitude-norm - the selected supply altitude normalized 0 - 100% oxygen
# + flowrate_cu_ft_ps - Max (100%) Oxygen flow rate
# + flowrate considerations:
# ref http://en.wikipedia.org/wiki/Human_lung
#
# when maximum (100%) oxygen is selected, we wish to deliver enough oxygen to fill
# the pilot's lungs, with slight overpressure.
#
# let the tidal flow volume - that is the amount of gas which flows
# into and out of the lungs on each breath = T ft^3;
# and the number of breaths per minute at rest= N min^-1;
# but we need to consider a pilot under stress factor = 1.5
#
# so flowrate (ft^3.sec^-1) = (T*1.5*N)/60
#
# substituting the values from the reference
#
# flowrate = 0.01765 * 1.5 * 20 / 60 = 0.008828
#
# rounding up to provide overpressure
#
# flowrate = 0.01 (ft^3.sec^-1)
#========================= Initialize ===============================
var MAXTANKS = 20;
var INHG2PSI = 0.491154077497;
var initialize = func {
print( "Initializing Oxygen System ..." );
props.globals.initNode("/systems/oxygen/serviceable", 1, "BOOL");
props.globals.initNode("/sim/freeze/oxygen", 0, "BOOL");
props.globals.initNode("/controls/oxygen/altitude-norm", 0.0, "DOUBLE");
props.globals.initNode("/controls/oxygen/flowrate-cu-ft-ps", 0.01, "DOUBLE");
for (var i = 0; i < MAXTANKS; i += 1){
props.globals.initNode("/consumables/oxygen/tank["~ i ~ "]/capacity-cu-ft", 0.01, "DOUBLE");
props.globals.initNode("/consumables/oxygen/tank["~ i ~ "]/level-cu-ft", 0, "DOUBLE");
props.globals.initNode("/consumables/oxygen/tank["~ i ~ "]/selected", 0, "BOOL");
props.globals.initNode("/consumables/oxygen/tank["~ i ~ "]/pressure-psi", 50, "DOUBLE");
}
oxygen();
} #end init
#========================= Oxygen System ============================
var oxygen = func {
var freeze = getprop("/sim/freeze/oxygen");
var serviceable =getprop("/systems/oxygen/serviceable");
if(freeze or !serviceable) { return; }
var dt = getprop("sim/time/delta-sec");
var oxygen_alt = getprop("controls/oxygen/altitude-norm");
var flowrate_cu_ft_ps = getprop("controls/oxygen/flowrate-cu-ft-ps");
var Pa = getprop("environment/pressure-inhg") * INHG2PSI;
var flow_cu_ft = flowrate_cu_ft_ps * oxygen_alt * dt;
var contents = 0;
var cap = 0;
var availableTanks = [];
var selected = 0;
var pressure = 2000;
# Build a list of available tanks. An available tank is both selected, has
# oxygen remaining.and pressure < ambient.
var AllTanks = props.globals.getNode("consumables/oxygen").getChildren("tank");
foreach( var t; AllTanks) {
cap = t.getNode("capacity-cu-ft", 1).getValue();
contents = t.getNode("level-cu-ft", 1).getValue();
selected = t.getNode("selected", 1).getBoolValue();
pressure = t.getNode("pressure-psi", 1).getValue();
if(cap != nil and cap > 0.01 ) {
# print ("Pressure ", pressure, " " , Pa);
if(selected and pressure > Pa) {
append(availableTanks, t);
}
}
}
# print("flow_cu_ft ", flow_cu_ft," " ,size(availableTanks));
# Subtract flow_cu_ft from tanks, set auxilliary properties. Set out-of-gas
# when all tanks are empty.
var outOfGas = 0;
if(size(availableTanks) == 0) {
outOfGas = 1;
} else {
flowPerTank = flow_cu_ft / size(availableTanks);
foreach( var t; availableTanks ) {
cu_ft = t.getNode("level-cu-ft").getValue();
cu_ft -= flowPerTank;
cap = t.getNode("capacity-cu-ft", 1).getValue();
if(cu_ft < 0) { cu_ft = 0;}
# print ("pressure ", calcPressure(cu_ft, cap));
t.getNode("level-cu-ft").setDoubleValue(cu_ft);
t.getNode("pressure-psi").setDoubleValue(calcPressure(cu_ft, cap));
}
}
settimer(oxygen, 0.3);
} #end oxygen
# We apply Boyle's Law to derive the pressure in the tank fom the capacity of the
# tank and the contents. We ignore the effects of temperature.
var calcPressure = func (cu_ft, cap){
var Vc = cap;
var Va = cu_ft;
var Pa = 14.7;
# print (Vc, " ", Va, " ", Pa);
Pc = (Pa * Va)/Vc;
return Pc;
} #end calcPressure
setlistener("sim/signals/fdm-initialized", initialize);
# end

File diff suppressed because it is too large Load diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 97 KiB

After

Width:  |  Height:  |  Size: 99 KiB

View file

@ -0,0 +1,39 @@
<?xml version="1.0"?>
<PropertyList>
<path>A-14A.ac</path>
<animation>
<type>range</type>
<min-m>0</min-m>
<max-m>7</max-m>
</animation>
<animation>
<type>material</type>
<object-name>A-14A-Ox-pipe</object-name>
<object-name>A-14A-Body</object-name>
<object-name>A-14A-Alt-selector</object-name>
<object-name>A-14A-Hose-pipe</object-name>
<object-name>A-14A-main-connector</object-name>
<object-name>A-14A-Connector-elbow</object-name>
<object-name>A-14A-connector-ring</object-name>
<object-name>A-14A-Ox-inlet-pipe</object-name>
<object-name>A-14A-Ox-inlet-flang</object-name>
<object-name>A-14A-Ox-Con-nut</object-name>
<object-name>A-14A-normal-100-pct</object-name>
<object-name>A-14A-flang-3</object-name>
<object-name>A-14A-flang-1</object-name>
<object-name>A-14A-flang-2</object-name>
<object-name>A-14A-plug-flang</object-name>
<object-name>A-14A-blink-con</object-name>
<emission>
<factor-prop>controls/lighting/cabin-norm</factor-prop>
<red>0.25</red>
<green>0.12</green>
<blue>0.12</blue>
</emission>
</animation>
</PropertyList>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,26 @@
<?xml version="1.0"?>
<PropertyList>
<path>AN-APS-13-bell-box.ac</path>
<animation>
<type>range</type>
<min-m>0</min-m>
<max-m>7</max-m>
</animation>
<animation>
<type>material</type>
<object-name>AN/APS-13-bell-panel</object-name>
<object-name>AN/APS-13-bell-base</object-name>
<object-name>AN/APS-13-bell</object-name>
<object-name>AN/APS-13-bell-bolt</object-name>
<emission>
<factor-prop>controls/lighting/cabin-norm</factor-prop>
<red>0.25</red>
<green>0.12</green>
<blue>0.12</blue>
</emission>
</animation>
</PropertyList>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,29 @@
<?xml version="1.0"?>
<PropertyList>
<path>AN-APS-13.ac</path>
<animation>
<type>range</type>
<min-m>0</min-m>
<max-m>7</max-m>
</animation>
<animation>
<type>material</type>
<object-name>APS-13-plate</object-name>
<object-name>aps-13-lamp</object-name>
<object-name>aps-13-power-sw</object-name>
<object-name>aps-13-test-sw-plate</object-name>
<object-name>asp-13-audio</object-name>
<object-name>aps-13-test-sw</object-name>
<object-name>aps-13-cable-hole</object-name>
<emission>
<factor-prop>controls/lighting/cabin-norm</factor-prop>
<red>0.25</red>
<green>0.12</green>
<blue>0.12</blue>
</emission>
</animation>
</PropertyList>

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,356 @@
<?xml version="1.0"?>
<PropertyList>
<path>SCR-522C.ac</path>
<animation>
<type>range</type>
<min-m>0</min-m>
<max-m>7</max-m>
</animation>
<animation>
<type>translate</type>
<object-name>SCR-522C-OFF</object-name>
<property>/systems/comm/SCR-522C/frequencies/channel-selected</property>
<interpolation>
<entry>
<ind>0</ind>
<dep>-0.005</dep>
</entry>
<entry>
<ind>1</ind>
<dep>0</dep>
</entry>
<entry>
<ind>2</ind>
<dep>0</dep>
</entry>
<entry>
<ind>3</ind>
<dep>0</dep>
</entry>
<entry>
<ind>4</ind>
<dep>0</dep>
</entry>
</interpolation>
<center>
<x-m>-0.00</x-m>
<y-m>0.0</y-m>
<z-m>-0.0</z-m>
</center>
<axis>
<x>0</x>
<y>0</y>
<z>1</z>
</axis>
</animation>
<animation>
<type>rotate</type>
<object-name>SCR-522C-T-base</object-name>
<object-name>SCR-522C-T-sw-handle</object-name>
<object-name>SCR-522C-T-stem</object-name>
<property>/systems/comm/SCR-522C/tr</property>
<interpolation>
<entry>
<ind>0</ind>
<dep>0</dep>
</entry>
<entry>
<ind>1</ind>
<dep>30</dep>
</entry>
</interpolation>
<center>
<x-m>-0.00</x-m>
<y-m>-0.01</y-m>
<z-m>0.05</z-m>
</center>
<axis>
<x>1</x>
<y>0</y>
<z>0</z>
</axis>
</animation>
<animation>
<type>translate</type>
<object-name>SCR-522C-A</object-name>
<property>/systems/comm/SCR-522C/frequencies/channel-selected</property>
<interpolation>
<entry>
<ind>0</ind>
<dep>0</dep>
</entry>
<entry>
<ind>1</ind>
<dep>-0.005</dep>
</entry>
<entry>
<ind>2</ind>
<dep>0</dep>
</entry>
<entry>
<ind>3</ind>
<dep>0</dep>
</entry>
<entry>
<ind>4</ind>
<dep>0</dep>
</entry>
</interpolation>
<center>
<x-m>-0.00</x-m>
<y-m>0.0</y-m>
<z-m>-0.0</z-m>
</center>
<axis>
<x>0</x>
<y>0</y>
<z>1</z>
</axis>
</animation>
<animation>
<type>translate</type>
<object-name>SCR-522C-B</object-name>
<property>/systems/comm/SCR-522C/frequencies/channel-selected</property>
<interpolation>
<entry>
<ind>0</ind>
<dep>0</dep>
</entry>
<entry>
<ind>1</ind>
<dep>0</dep>
</entry>
<entry>
<ind>2</ind>
<dep>-0.005</dep>
</entry>
<entry>
<ind>3</ind>
<dep>0</dep>
</entry>
<entry>
<ind>4</ind>
<dep>0</dep>
</entry>
</interpolation>
<center>
<x-m>-0.00</x-m>
<y-m>0.0</y-m>
<z-m>-0.0</z-m>
</center>
<axis>
<x>0</x>
<y>0</y>
<z>1</z>
</axis>
</animation>
<animation>
<type>translate</type>
<object-name>SCR-522C-C</object-name>
<property>/systems/comm/SCR-522C/frequencies/channel-selected</property>
<interpolation>
<entry>
<ind>0</ind>
<dep>-0</dep>
</entry>
<entry>
<ind>1</ind>
<dep>-0.0</dep>
</entry>
<entry>
<ind>2</ind>
<dep>0</dep>
</entry>
<entry>
<ind>3</ind>
<dep>-0.005</dep>
</entry>
<entry>
<ind>4</ind>
<dep>0</dep>
</entry>
</interpolation>
<center>
<x-m>-0.00</x-m>
<y-m>0.0</y-m>
<z-m>-0.0</z-m>
</center>
<axis>
<x>0</x>
<y>0</y>
<z>1</z>
</axis>
</animation>
<animation>
<type>translate</type>
<object-name>SCR-522C-D</object-name>
<property>/systems/comm/SCR-522C/frequencies/channel-selected</property>
<interpolation>
<entry>
<ind>0</ind>
<dep>-0</dep>
</entry>
<entry>
<ind>1</ind>
<dep>-0.0</dep>
</entry>
<entry>
<ind>2</ind>
<dep>0</dep>
</entry>
<entry>
<ind>3</ind>
<dep>0</dep>
</entry>
<entry>
<ind>4</ind>
<dep>-0.005</dep>
</entry>
</interpolation>
<center>
<x-m>-0.00</x-m>
<y-m>0.0</y-m>
<z-m>-0.0</z-m>
</center>
<axis>
<x>0</x>
<y>0</y>
<z>1</z>
</axis>
</animation>
<animation>
<type>select</type>
<object-name>SCR-522C-lamp-A</object-name>
<condition>
<equals>
<property>/systems/comm/SCR-522C/frequencies/channel-selected</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>SCR-522C-lamp-B</object-name>
<condition>
<equals>
<property>/systems/comm/SCR-522C/frequencies/channel-selected</property>
<value>2</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>SCR-522C-lamp-C</object-name>
<condition>
<equals>
<property>/systems/comm/SCR-522C/frequencies/channel-selected</property>
<value>3</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>SCR-522C-lamp-D</object-name>
<condition>
<equals>
<property>/systems/comm/SCR-522C/frequencies/channel-selected</property>
<value>4</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>SCR-522C-lamp-T</object-name>
<condition>
<and>
<property>/systems/comm/SCR-522C/tr</property>
<greater-than>
<property>/systems/comm/SCR-522C/frequencies/channel-selected</property>
<value>0</value>
</greater-than>
</and>
</condition>
</animation>
<animation>
<type>translate</type>
<object-name>SCR-522C-light-cont-1</object-name>
<property>/systems/comm/SCR-522C/channel-dimmer</property>
<interpolation>
<entry>
<ind>0</ind>
<dep>0.005</dep>
</entry>
<entry>
<ind>1.0</ind>
<dep>0</dep>
</entry>
</interpolation>
<axis>
<x>1</x>
<y>0</y>
<z>0</z>
</axis>
</animation>
<animation>
<type>translate</type>
<object-name>SCR-522C-light-cont-2</object-name>
<property>/systems/comm/SCR-522C/tr-dimmer</property>
<interpolation>
<entry>
<ind>0</ind>
<dep>0.005</dep>
</entry>
<entry>
<ind>1.0</ind>
<dep>0</dep>
</entry>
</interpolation>
<axis>
<x>1</x>
<y>0</y>
<z>0</z>
</axis>
</animation>
<animation>
<type>material</type>
<object-name>SCR-522C-top</object-name>
<object-name>SCR-522C-box</object-name>
<object-name>SCR-522C-A</object-name>
<object-name>SCR-522C-B</object-name>
<object-name>SCR-522C-C</object-name>
<object-name>SCR-522C-D</object-name>
<object-name>SCR-522C-T-base</object-name>
<object-name>SCR-522C-T-sw-handle</object-name>
<object-name>SCR-522C-T-stem</object-name>
<object-name>SCR-522C-light-cont-2</object-name>
<object-name>SCR-522C-light-cont-1</object-name>
<object-name>SCR-522C-OFF</object-name>
<object-name>right-outer-bracket</object-name>
<object-name>left-inner-bracket</object-name>
<object-name>left-outer-bracket</object-name>
<emission>
<factor-prop>controls/lighting/cabin-norm</factor-prop>
<red>0.28</red>
<green>0.18</green>
<blue>0.18</blue>
</emission>
</animation>
</PropertyList>

View file

@ -1,243 +1,243 @@
AC3Db AC3Db
MATERIAL "ac3dmat1" rgb 1 1 1 amb 0.2 0.2 0.2 emis 0 0 0 spec 0 0 0 shi 10 trans 0 MATERIAL "ac3dmat1" rgb 1 1 1 amb 0.2 0.2 0.2 emis 0 0 0 spec 0 0 0 shi 10 trans 0
MATERIAL "WhiteLightOff" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0 0 0 shi 72 trans 0 MATERIAL "WhiteLightOff" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0 0 0 shi 72 trans 0
OBJECT world OBJECT world
kids 3 kids 3
OBJECT poly OBJECT poly
name "rect" name "rect"
loc 0 -0.0136416 0.00484141 loc 0 -0.0136416 0.00484141
texture "flaps.png" texture "flaps.png"
crease 45.000000 crease 45.000000
numvert 4 numvert 4
0 -0.0403456 -0.0189484 0 -0.0403456 -0.0189484
0 -0.0403456 0.0400651 0 -0.0403456 0.0400651
0 0.066308 0.0400651 0 0.066308 0.0400651
0 0.066308 -0.0189484 0 0.066308 -0.0189484
numsurf 1 numsurf 1
SURF 0x20 SURF 0x20
mat 0 mat 0
refs 4 refs 4
3 1 1 3 1 1
2 0 1 2 0 1
1 0 0 1 0 0
0 1 0 0 1 0
kids 0 kids 0
OBJECT poly OBJECT poly
name "FlapPos" name "FlapPos"
loc -0.00118963 0.0362646 0.0251696 loc -0.00118963 0.0362646 0.0251696
crease 45.000000 crease 45.000000
numvert 16 numvert 16
0.00443064 0.000999995 -0.00400197 0.00443064 0.000999995 -0.00400197
0.00802631 0.000999995 -0.00400197 0.00802631 0.000999995 -0.00400197
0.00802631 0.000999995 0.00400197 0.00802631 0.000999995 0.00400197
0.00443064 0.000999995 0.00400197 0.00443064 0.000999995 0.00400197
0.00443064 -0.000999998 0.00400197 0.00443064 -0.000999998 0.00400197
0.00802631 -0.000999998 0.00400197 0.00802631 -0.000999998 0.00400197
0.00802631 -0.000999998 -0.00400197 0.00802631 -0.000999998 -0.00400197
0.00443064 -0.000999998 -0.00400197 0.00443064 -0.000999998 -0.00400197
-0.00802631 0.000999998 -0.00122597 -0.00802631 0.000999998 -0.00122597
0.00481799 0.000999998 -0.00122597 0.00481799 0.000999998 -0.00122597
0.00481799 0.000999998 0.00148963 0.00481799 0.000999998 0.00148963
-0.00802631 0.000999998 0.00148963 -0.00802631 0.000999998 0.00148963
-0.00802631 -0.000999995 0.00148963 -0.00802631 -0.000999995 0.00148963
0.00481799 -0.000999995 0.00148963 0.00481799 -0.000999995 0.00148963
0.00481799 -0.000999995 -0.00122597 0.00481799 -0.000999995 -0.00122597
-0.00802631 -0.000999995 -0.00122597 -0.00802631 -0.000999995 -0.00122597
numsurf 12 numsurf 12
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
7 0 0 7 0 0
6 1 0 6 1 0
5 1 1 5 1 1
4 0 1 4 0 1
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
0 0 0 0 0 0
3 1 0 3 1 0
2 1 1 2 1 1
1 0 1 1 0 1
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
3 0 0 3 0 0
4 1 0 4 1 0
5 1 1 5 1 1
2 0 1 2 0 1
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
1 0 0 1 0 0
6 1 0 6 1 0
7 1 1 7 1 1
0 0 1 0 0 1
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
0 0 0 0 0 0
7 1 0 7 1 0
4 1 1 4 1 1
3 0 1 3 0 1
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
2 0 0 2 0 0
5 1 0 5 1 0
6 1 1 6 1 1
1 0 1 1 0 1
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
15 0 0 15 0 0
14 1 0 14 1 0
13 1 1 13 1 1
12 0 1 12 0 1
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
8 0 0 8 0 0
11 1 0 11 1 0
10 1 1 10 1 1
9 0 1 9 0 1
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
11 0 0 11 0 0
12 1 0 12 1 0
13 1 1 13 1 1
10 0 1 10 0 1
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
9 0 0 9 0 0
14 1 0 14 1 0
15 1 1 15 1 1
8 0 1 8 0 1
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
8 0 0 8 0 0
15 1 0 15 1 0
12 1 1 12 1 1
11 0 1 11 0 1
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
10 0 0 10 0 0
13 1 0 13 1 0
14 1 1 14 1 1
9 0 1 9 0 1
kids 0 kids 0
OBJECT poly OBJECT poly
name "FlapSwitch" name "FlapSwitch"
loc 0.0267165 0.0384582 -0.000771669 loc 0.0267165 0.0384582 -0.000771669
texture "manilla.png" texture "manilla.png"
crease 45.000000 crease 45.000000
numvert 20 numvert 20
0.0355965 -0.0038875 -0.0105119 0.0355965 -0.0038875 -0.0105119
0.0355965 -0.0038875 0.0103359 0.0355965 -0.0038875 0.0103359
7.87415e-005 0.00666422 0.0103359 7.87415e-005 0.00666422 0.0103359
7.87415e-005 0.00666422 -0.0105119 7.87415e-005 0.00666422 -0.0105119
-0.00171348 -0.00349997 -0.0105119 -0.00171348 -0.00349997 -0.0105119
-0.00171348 -0.00349997 0.0103359 -0.00171348 -0.00349997 0.0103359
0.0351283 -0.00666425 0.0103359 0.0351283 -0.00666425 0.0103359
0.0351283 -0.00666425 -0.0105119 0.0351283 -0.00666425 -0.0105119
-0.0355964 -0.00219359 0.000157867 -0.0355964 -0.00219359 0.000157867
0.00320959 -0.00219359 0.000157867 0.00320959 -0.00219359 0.000157867
0.00320959 -0.00219359 0.00315787 0.00320959 -0.00219359 0.00315787
-0.0355964 -0.00219359 0.00315787 -0.0355964 -0.00219359 0.00315787
-0.0355964 0.00232242 0.00315787 -0.0355964 0.00232242 0.00315787
0.00320959 0.00232242 0.00315787 0.00320959 0.00232242 0.00315787
0.00320959 0.00232242 0.000157867 0.00320959 0.00232242 0.000157867
-0.0355964 0.00232242 0.000157867 -0.0355964 0.00232242 0.000157867
0.0352444 -0.00388747 0.0105119 0.0352444 -0.00388747 0.0105119
0.0352444 -0.00388747 -0.0103359 0.0352444 -0.00388747 -0.0103359
-0.000273386 0.00666425 -0.0103359 -0.000273386 0.00666425 -0.0103359
-0.000273386 0.00666425 0.0105119 -0.000273386 0.00666425 0.0105119
numsurf 12 numsurf 12
SURF 0x10 SURF 0x10
mat 1 mat 1
refs 4 refs 4
0 0.603516 0.175781 0 0.603516 0.175781
1 0.603516 0.0878903 1 0.603516 0.0878903
6 0.691406 0.0878903 6 0.691406 0.0878903
7 0.691406 0.175781 7 0.691406 0.175781
SURF 0x10 SURF 0x10
mat 1 mat 1
refs 4 refs 4
1 0.989715 0.969592 1 0.989715 0.969592
2 -0.00300926 0.996381 2 -0.00300926 0.996381
5 0.0211005 0.720806 5 0.0211005 0.720806
6 0.996856 0.894456 6 0.996856 0.894456
SURF 0x10 SURF 0x10
mat 1 mat 1
refs 4 refs 4
2 0.603516 0.175781 2 0.603516 0.175781
3 0.603516 0.0878903 3 0.603516 0.0878903
4 0.691406 0.0878903 4 0.691406 0.0878903
5 0.691406 0.175781 5 0.691406 0.175781
SURF 0x10 SURF 0x10
mat 1 mat 1
refs 4 refs 4
3 -0.00605563 1.00611 3 -0.00605563 1.00611
0 0.986668 0.979323 0 0.986668 0.979323
7 0.993809 0.904188 7 0.993809 0.904188
4 0.018054 0.730537 4 0.018054 0.730537
SURF 0x10 SURF 0x10
mat 1 mat 1
refs 4 refs 4
6 0.308594 0.175781 6 0.308594 0.175781
5 0.308594 0.0878903 5 0.308594 0.0878903
4 0.396484 0.0878903 4 0.396484 0.0878903
7 0.396484 0.175781 7 0.396484 0.175781
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
13 0 0 13 0 0
10 1 0 10 1 0
9 1 1 9 1 1
14 0 1 14 0 1
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
15 0 0 15 0 0
8 1 0 8 1 0
11 1 1 11 1 1
12 0 1 12 0 1
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
14 0 0 14 0 0
9 1 0 9 1 0
8 1 1 8 1 1
15 0 1 15 0 1
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
12 0 0 12 0 0
11 1 0 11 1 0
10 1 1 10 1 1
13 0 1 13 0 1
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
15 0 0 15 0 0
12 1 0 12 1 0
13 1 1 13 1 1
14 0 1 14 0 1
SURF 0x30 SURF 0x30
mat 1 mat 1
refs 4 refs 4
8 0 0 8 0 0
9 1 0 9 1 0
10 1 1 10 1 1
11 0 1 11 0 1
SURF 0x20 SURF 0x20
mat 1 mat 1
refs 4 refs 4
19 0.994515 -0.00785261 19 0.994515 -0.00785261
18 0.994515 1.00635 18 0.994515 1.00635
17 -0.0110846 1.00635 17 -0.0110846 1.00635
16 -0.0110846 -0.00785267 16 -0.0110846 -0.00785267
kids 0 kids 0

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1728,6 +1728,141 @@
</center> </center>
</animation> </animation>
<!-- Fuel Selector -->
<animation>
<type>select</type>
<object-name>FuelSelectorOff</object-name>
<condition>
<and>
<not>
<property>consumables/fuel/tank[0]/selected</property>
</not>
<not>
<property>consumables/fuel/tank[1]/selected</property>
</not>
</and>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>FuelSelectorLeft</object-name>
<condition>
<and>
<property>consumables/fuel/tank[0]/selected</property>
<not>
<property>consumables/fuel/tank[1]/selected</property>
</not>
</and>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>FuelSelectorRight</object-name>
<condition>
<and>
<not>
<property>consumables/fuel/tank[0]/selected</property>
</not>
<property>consumables/fuel/tank[1]/selected</property>
</and>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>FuelSelectorBoth</object-name>
<condition>
<and>
<property>consumables/fuel/tank[0]/selected</property>
<property>consumables/fuel/tank[1]/selected</property>
</and>
</condition>
</animation>
<animation>
<type>pick</type>
<object-name>FuelHotspotOff</object-name>
<visible>true</visible>
<action>
<button>0</button>
<repeatable>false</repeatable>
<binding>
<command>property-assign</command>
<property>consumables/fuel/tank[0]/selected</property>
<value>false</value>
</binding>
<binding>
<command>property-assign</command>
<property>consumables/fuel/tank[1]/selected</property>
<value>false</value>
</binding>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>FuelHotspotLeft</object-name>
<visible>true</visible>
<action>
<button>0</button>
<repeatable>false</repeatable>
<binding>
<command>property-assign</command>
<property>consumables/fuel/tank[0]/selected</property>
<value>true</value>
</binding>
<binding>
<command>property-assign</command>
<property>consumables/fuel/tank[1]/selected</property>
<value>false</value>
</binding>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>FuelHotspotRight</object-name>
<visible>true</visible>
<action>
<button>0</button>
<repeatable>false</repeatable>
<binding>
<command>property-assign</command>
<property>consumables/fuel/tank[0]/selected</property>
<value>false</value>
</binding>
<binding>
<command>property-assign</command>
<property>consumables/fuel/tank[1]/selected</property>
<value>true</value>
</binding>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>FuelHotspotBoth</object-name>
<visible>true</visible>
<action>
<button>0</button>
<repeatable>false</repeatable>
<binding>
<command>property-assign</command>
<property>consumables/fuel/tank[0]/selected</property>
<value>true</value>
</binding>
<binding>
<command>property-assign</command>
<property>consumables/fuel/tank[1]/selected</property>
<value>true</value>
</binding>
</action>
</animation>
<!-- Switches -->
<animation> <animation>
<type>rotate</type> <type>rotate</type>

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

View file

@ -51,7 +51,7 @@ var init_actions = func {
filteredGS1.setDoubleValue(0.0); filteredGS1.setDoubleValue(0.0);
# Make sure that init_actions is called when the sim is reset # Make sure that init_actions is called when the sim is reset
setlistener("sim/signals/reset", init_actions); setlistener("sim/signals/reset", init_actions);
# Request that the update fuction be called next frame # Request that the update fuction be called next frame
settimer(update_actions, 0); settimer(update_actions, 0);
@ -113,15 +113,25 @@ var update_actions = func {
var scissor_angle = func(H,C,L,phi) { var scissor_angle = func(H,C,L,phi) {
var a = (H - C)/2/L; var a = (H - C)/2/L;
# Use 2 iterates of Newton's method and 4th order Taylor series to # Use 2 iterates of Newton's method and 4th order Taylor series to
# approximate theta where sin(phi - theta) = a # approximate theta where sin(phi - theta) = a
var theta = phi - 2*a/3 - a/3/(1-a*a/2); var theta = phi - 2*a/3 - a/3/(1-a*a/2);
return theta; return theta;
} }
# Setup listener call to start update loop once the fdm is initialized # Setup listener call to start update loop once the fdm is initialized
# #
setlistener("sim/signals/fdm-initialized", init_actions); setlistener("sim/signals/fdm-initialized", init_actions);
#
# Listeners to tie the /consumables/fuels/tank[]/selected to
# /fdm/jsbsim/propulsion/tank[]/priority
setlistener("consumables/fuel/tank[0]/selected", func(selected) {
setprop("/fdm/jsbsim/propulsion/tank[0]/priority", selected.getBoolValue() ? 1 : 0);
});
setlistener("consumables/fuel/tank[1]/selected", func(selected) {
setprop("/fdm/jsbsim/propulsion/tank[1]/priority", selected.getBoolValue() ? 1 : 0);
});

View file

@ -29,6 +29,9 @@ td center { margin-top:0em; margin-bottom:0em; }
.Canvas { position:relative; } .Canvas { position:relative; }
img.math{vertical-align:middle;} img.math{vertical-align:middle;}
li p.indent { text-indent: 0em } li p.indent { text-indent: 0em }
li p:first-child{ margin-top:0em; }
li p:last-child, li div:last-child { margin-bottom:0.5em; }
li p~ul:last-child, li p~ol:last-child{ margin-bottom:0.5em; }
.enumerate1 {list-style-type:decimal;} .enumerate1 {list-style-type:decimal;}
.enumerate2 {list-style-type:lower-alpha;} .enumerate2 {list-style-type:lower-alpha;}
.enumerate3 {list-style-type:lower-roman;} .enumerate3 {list-style-type:lower-roman;}
@ -45,7 +48,7 @@ div.verbatim {font-family: monospace; white-space: nowrap; text-align:left; clea
.fbox {padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } .fbox {padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
div.fbox {display:table} div.fbox {display:table}
div.center div.fbox {text-align:center; clear:both; padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } div.center div.fbox {text-align:center; clear:both; padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
table.minipage{width:100%;} div.minipage{width:100%;}
div.center, div.center div.center {text-align: center; margin-left:1em; margin-right:1em;} div.center, div.center div.center {text-align: center; margin-left:1em; margin-right:1em;}
div.center div {text-align: left;} div.center div {text-align: left;}
div.flushright, div.flushright div.flushright {text-align: right;} div.flushright, div.flushright div.flushright {text-align: right;}
@ -62,6 +65,8 @@ span.footnote-mark sup.textsuperscript, span.footnote-mark a sup.textsuperscript
div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; } div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; }
table.tabular td p{margin-top:0em;} table.tabular td p{margin-top:0em;}
table.tabular {margin-left: auto; margin-right: auto;} table.tabular {margin-left: auto; margin-right: auto;}
td p:first-child{ margin-top:0em; }
td p:last-child{ margin-bottom:0em; }
div.td00{ margin-left:0pt; margin-right:0pt; } div.td00{ margin-left:0pt; margin-right:0pt; }
div.td01{ margin-left:0pt; margin-right:5pt; } div.td01{ margin-left:0pt; margin-right:5pt; }
div.td10{ margin-left:5pt; margin-right:0pt; } div.td10{ margin-left:5pt; margin-right:0pt; }
@ -79,8 +84,9 @@ span.TEX span.E{ position:relative;top:0.5ex;left:-0.0417em;}
a span.TEX span.E {text-decoration: none; } a span.TEX span.E {text-decoration: none; }
span.LATEX span.A{ position:relative; top:-0.5ex; left:-0.4em; font-size:85%;} span.LATEX span.A{ position:relative; top:-0.5ex; left:-0.4em; font-size:85%;}
span.LATEX span.TEX{ position:relative; left: -0.4em; } span.LATEX span.TEX{ position:relative; left: -0.4em; }
div.float img, div.float .caption {text-align:center;} div.float, div.figure {margin-left: auto; margin-right: auto;}
div.figure img, div.figure .caption {text-align:center;} div.float img {text-align:center;}
div.figure img {text-align:center;}
.marginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;} .marginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;}
.marginpar p{margin-top:0.4em; margin-bottom:0.4em;} .marginpar p{margin-top:0.4em; margin-bottom:0.4em;}
table.equation {width:100%;} table.equation {width:100%;}
@ -97,11 +103,12 @@ table.pmatrix {width:100%;}
span.pmatrix img{vertical-align:middle;} span.pmatrix img{vertical-align:middle;}
div.pmatrix {text-align:center;} div.pmatrix {text-align:center;}
table.pmatrix {width:100%;} table.pmatrix {width:100%;}
span.bar-css {text-decoration:overline;}
img.cdots{vertical-align:middle;} img.cdots{vertical-align:middle;}
.partToc a, .partToc, .likepartToc a, .likepartToc {line-height: 200%; font-weight:bold; font-size:110%;} .partToc a, .partToc, .likepartToc a, .likepartToc {line-height: 200%; font-weight:bold; font-size:110%;}
.index-item, .index-subitem, .index-subsubitem {display:block} .index-item, .index-subitem, .index-subsubitem {display:block}
.caption td.id{font-weight: bold; white-space: nowrap; } div.caption {text-indent:-2em; margin-left:3em; margin-right:1em; text-align:left;}
table.caption {text-align:center;} div.caption span.id{font-weight: bold; white-space: nowrap; }
h1.partHead{text-align: center} h1.partHead{text-align: center}
p.bibitem { text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; } p.bibitem { text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; } p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
@ -117,7 +124,7 @@ div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; }
div.author{white-space: nowrap;} div.author{white-space: nowrap;}
.quotation {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; } .quotation {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; }
.abstract p {margin-left:5%; margin-right:5%;} .abstract p {margin-left:5%; margin-right:5%;}
table.abstract {width:100%;} div.abstract {width:100%;}
.subsectionToc, .likesubsectionToc {margin-left:2em;} .subsectionToc, .likesubsectionToc {margin-left:2em;}
.subsubsectionToc, .likesubsubsectionToc {margin-left:4em;} .subsubsectionToc, .likesubsubsectionToc {margin-left:4em;}
.figure img.graphics {margin-left:10%;} .figure img.graphics {margin-left:10%;}

View file

@ -7,7 +7,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)"> <meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)">
<!-- html,2,info,next,sections+ --> <!-- html,2,info,next,sections+ -->
<meta name="src" content="FGShortRef.tex"> <meta name="src" content="FGShortRef.tex">
<meta name="date" content="2010-03-03 18:26:00"> <meta name="date" content="2010-12-29 17:55:00">
<link rel="stylesheet" type="text/css" href="FGShortRef.css"> <link rel="stylesheet" type="text/css" href="FGShortRef.css">
</head><body </head><body
> >
@ -31,12 +31,12 @@ id="TBL-1-2"></colgroup><tr
class="td11"><span class="td11"><span
class="ptmb7t-x-x-70">Program Start:</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-1-1-2" class="ptmb7t-x-x-70">Program Start:</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-1-1-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Linux/UNIX via the fgfs under FlightGear/, </span></td> class="ptmr7t-x-x-70">Linux/UNIX via fgfs under FlightGear/, </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-1-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-1-2-1" style="vertical-align:baseline;" id="TBL-1-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-1-2-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-1-2-2" class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-1-2-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Mac OS X via FlightGear.app under /Applications/, </span></td> class="ptmr7t-x-x-70">Mac OS X via FlightGear.app under /Applications/, </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-1-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-1-3-1" style="vertical-align:baseline;" id="TBL-1-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-1-3-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-1-3-2" class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-1-3-2"
@ -52,31 +52,31 @@ class="cmsy-7">\</span><span
class="ptmr7t-x-x-70">bin</span><span class="ptmr7t-x-x-70">bin</span><span
class="cmsy-7">\</span><span class="cmsy-7">\</span><span
class="ptmr7t-x-x-70">Win32</span><span class="ptmr7t-x-x-70">Win32</span><span
class="cmsy-7">\ </span></td> class="cmsy-7">\ </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-1-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-1-4-1" style="vertical-align:baseline;" id="TBL-1-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-1-4-1"
class="td11"><span class="td11"><span
class="ptmb7t-x-x-70">Engine Start: </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-1-4-2" class="ptmb7t-x-x-70">Engine Start: </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-1-4-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Put ignition switch to BOTH (&#8220;</span><span class="ptmr7t-x-x-70">Set ignition switch to BOTH (&#8220;</span><span
class="cmsy-7">}</span><span class="cmsy-7">}</span><span
class="ptmr7t-x-x-70">&#8221; three times). Set mixture to 100 %. Set throttle to about 25 %. Operate starter using the &#8220;s&#8221; key.</span></td> class="ptmr7t-x-x-70">&#8221; three times). Set mixture to 100%. Set throttle to about 25%. Operate starter using the &#8220;s&#8221; key.</span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-1-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-1-5-1" style="vertical-align:baseline;" id="TBL-1-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-1-5-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-1-5-2" class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-1-5-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Once the engine has started, set throttle back to idle. Release parking brake, if applied. </span></td> class="ptmr7t-x-x-70">Once the engine has started, set throttle back to idle. Release parking brake (&#8220;B&#8221;), if applied. </span></td></tr></table>
</tr></table></div> </div>
<!--l. 74--><p class="noindent" ><span <!--l. 74--><p class="noindent" ><span
class="ptmb7t-x-x-70">Keyboard controls:</span> class="ptmb7t-x-x-70">Keyboard controls:</span>
<table class="multicols" id="multicols-1"><tr><td class="multicol-1"> <table class="multicols" id="multicols-1"><tr><td class="multicol-1">
<!--l. 77--><p class="noindent" ><span <!--l. 77--><p class="noindent" ><span
class="ptmr7t-x-x-70">Tab. 1: </span><span class="ptmr7t-x-x-70">Table 1: </span><span
class="ptmri7t-x-x-70">Main keyboard controls on the numeric keypad with activated </span><span class="ptmri7t-x-x-70">Directional controls (activated </span><span
class="pcrro7t-x-x-70">NumLock</span><span class="pcrro7t-x-x-70">NumLock</span><span
class="ptmri7t-x-x-70">.</span><br class="ptmr7t-x-x-70">)</span><br
class="newline" /> class="newline" />
<!--l. 81--><p class="noindent" ><!--tex4ht:inline--><div class="tabular"> <table id="TBL-2" class="tabular" <!--l. 80--><p class="noindent" ><!--tex4ht:inline--><div class="tabular"> <table id="TBL-2" class="tabular"
cellspacing="0" cellpadding="0" rules="groups" cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-2-1g"><col ><colgroup id="TBL-2-1g"><col
id="TBL-2-1"></colgroup><colgroup id="TBL-2-2g"><col id="TBL-2-1"></colgroup><colgroup id="TBL-2-2g"><col
@ -84,131 +84,138 @@ id="TBL-2-2"></colgroup><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-2-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-1-1" style="vertical-align:baseline;" id="TBL-2-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-1-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Key </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-1-2" class="ptmr7t-x-x-70">Key </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-1-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Action </span></td> class="ptmr7t-x-x-70">Action </span></td>
</tr><tr </tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-2-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-2-1" style="vertical-align:baseline;" id="TBL-2-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-2-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">9/3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-2-2" class="ptmr7t-x-x-70">9 / 3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-2-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Throttle</span><a class="ptmr7t-x-x-70">Throttle</span><a
id="dx1-2"></a> </td> id="dx1-2"></a> </td></tr><tr
</tr><tr
style="vertical-align:baseline;" id="TBL-2-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-3-1" style="vertical-align:baseline;" id="TBL-2-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-3-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">4/6 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-3-2" class="ptmr7t-x-x-70">4 / 6 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-3-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Aileron</span><a class="ptmr7t-x-x-70">Aileron</span><a
id="dx1-3"></a> </td> id="dx1-3"></a></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-2-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-4-1" style="vertical-align:baseline;" id="TBL-2-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-4-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">8/2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-4-2" class="ptmr7t-x-x-70">8 / 2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-4-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Elevator</span><a class="ptmr7t-x-x-70">Elevator</span><a
id="dx1-4"></a> </td> id="dx1-4"></a> </td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-2-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-5-1" style="vertical-align:baseline;" id="TBL-2-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-5-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">0/Enter</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-5-2" class="ptmr7t-x-x-70">0 / Enter</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-5-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Rudder</span><a class="ptmr7t-x-x-70">Rudder</span><a
id="dx1-5"></a> </td> id="dx1-5"></a> </td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-2-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-6-1" style="vertical-align:baseline;" id="TBL-2-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-6-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">5 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-6-2" class="ptmr7t-x-x-70">5 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-6-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Center aileron/elevator/rudder</span></td> class="ptmr7t-x-x-70">Center aileron/elevator/rudder</span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-2-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-7-1" style="vertical-align:baseline;" id="TBL-2-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-7-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">7/1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-7-2" class="ptmr7t-x-x-70">7 / 1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-7-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Elevator trim</span><a class="ptmr7t-x-x-70">Elevator trim</span><a
id="dx1-6"></a> </td> id="dx1-6"></a> </td>
</tr><tr </tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-2-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-8-1" style="vertical-align:baseline;" id="TBL-2-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-8-1"
class="td11"> </td> class="td11"> </td></tr></table></div>
</tr></table></div> <!--l. 85--><p class="noindent" ><span
<!--l. 86--><p class="noindent" ><span class="ptmr7t-x-x-70">Table 2: </span><span
class="ptmr7t-x-x-70">Tab. 2: </span><span class="ptmri7t-x-x-70">Engine controls</span>
class="ptmri7t-x-x-70">View directions accessible after de-activating </span><span <!--l. 89--><p class="noindent" ><!--tex4ht:inline--><div class="tabular"> <table id="TBL-3" class="tabular"
class="pcrro7t-x-x-70">NumLock </span><span
class="ptmri7t-x-x-70">on the numeric keypad.</span>
<!--l. 90--><p class="noindent" ><!--tex4ht:inline--><div class="tabular"> <table id="TBL-3" class="tabular"
cellspacing="0" cellpadding="0" rules="groups" cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-3-1g"><col ><colgroup id="TBL-3-1g"><col
id="TBL-3-1"></colgroup><colgroup id="TBL-3-2g"><col id="TBL-3-1"></colgroup><colgroup id="TBL-3-2g"><col
id="TBL-3-2"></colgroup><tr id="TBL-3-2"></colgroup><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-3-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-3-1-1" style="vertical-align:baseline;" id="TBL-3-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Numeric Key</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-2" class="ptmr7t-x-x-70">Key </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">View direction</span><a class="ptmr7t-x-x-70">Action </span></td>
id="dx1-7"></a></td>
</tr><tr </tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-3-2-"><td style="white-space:nowrap; text-align:center;" id="TBL-3-2-1" style="vertical-align:baseline;" id="TBL-3-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-1"
class="td11"> <span
class="ptmr7t-x-x-70">Shift-8 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Forward </span></td> class="ptmr7t-x-x-70">! </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-2"
class="td11"><span
class="ptmr7t-x-x-70">Select 1st engine </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-3-3-"><td style="white-space:nowrap; text-align:center;" id="TBL-3-3-1" style="vertical-align:baseline;" id="TBL-3-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-1"
class="td11"> <span
class="ptmr7t-x-x-70">Shift-7 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Left/forward </span></td> class="ptmr7t-x-x-70">@ </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-2"
class="td11"><span
class="ptmr7t-x-x-70">Select 2nd engine </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-3-4-"><td style="white-space:nowrap; text-align:center;" id="TBL-3-4-1" style="vertical-align:baseline;" id="TBL-3-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-4-1"
class="td11"> <span
class="ptmr7t-x-x-70">Shift-4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-4-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Left </span></td> class="ptmr7t-x-x-70"># </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-4-2"
class="td11"><span
class="ptmr7t-x-x-70">Select 3rd engine </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-3-5-"><td style="white-space:nowrap; text-align:center;" id="TBL-3-5-1" style="vertical-align:baseline;" id="TBL-3-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-5-1"
class="td11"> <span
class="ptmr7t-x-x-70">Shift-1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-5-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Left/back </span></td> class="ptmr7t-x-x-70">$ </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-5-2"
class="td11"><span
class="ptmr7t-x-x-70">Select 4th engine </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-3-6-"><td style="white-space:nowrap; text-align:center;" id="TBL-3-6-1" style="vertical-align:baseline;" id="TBL-3-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-6-1"
class="td11"> <span
class="ptmr7t-x-x-70">Shift-2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-6-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Back </span></td> class="cmsy-7">~ </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-6-2"
</tr><tr
style="vertical-align:baseline;" id="TBL-3-7-"><td style="white-space:nowrap; text-align:center;" id="TBL-3-7-1"
class="td11"> <span
class="ptmr7t-x-x-70">Shift-3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-7-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Right/back </span></td> class="ptmr7t-x-x-70">Select all engines </span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-3-8-"><td style="white-space:nowrap; text-align:center;" id="TBL-3-8-1"
class="td11"> <span
class="ptmr7t-x-x-70">Shift-6 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-8-2"
class="td11"><span
class="ptmr7t-x-x-70">Right </span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-3-9-"><td style="white-space:nowrap; text-align:center;" id="TBL-3-9-1"
class="td11"> <span
class="ptmr7t-x-x-70">Shift-9 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-9-2"
class="td11"><span
class="ptmr7t-x-x-70">Right/forward </span></td>
</tr><tr </tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-3-10-"><td style="white-space:nowrap; text-align:center;" id="TBL-3-10-1" style="vertical-align:baseline;" id="TBL-3-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-7-1"
class="td11"> </td> class="td11"><span
</tr></table></div> class="cmsy-7">{ </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-7-2"
<!--l. 95--><p class="noindent" ><span class="td11"><span
class="ptmr7t-x-x-70">Tab. 3: </span><span class="ptmr7t-x-x-70">Decrease magneto on selected engine </span></td>
class="ptmri7t-x-x-70">Display options.</span> </tr><tr
<!--l. 99--><p class="noindent" ><!--tex4ht:inline--><div class="tabular"> <table id="TBL-4" class="tabular" style="vertical-align:baseline;" id="TBL-3-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-8-1"
class="td11"><span
class="cmsy-7">} </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-8-2"
class="td11"><span
class="ptmr7t-x-x-70">Increase magneto on selected engine </span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-3-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-9-1"
class="td11"><span
class="ptmr7t-x-x-70">s </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-9-2"
class="td11"><span
class="ptmr7t-x-x-70">Fire starter on selected engine(s) </span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-3-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-10-1"
class="td11"><span
class="ptmr7t-x-x-70">M / m</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-10-2"
class="td11"><span
class="ptmr7t-x-x-70">Lean/Enrich selected engine mixture </span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-3-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-11-1"
class="td11"><span
class="ptmr7t-x-x-70">N / n </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-11-2"
class="td11"><span
class="ptmr7t-x-x-70">Decrease/Increase selected propeller RPM</span></td>
</tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-3-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-12-1"
class="td11"> </td></tr></table></div>
<!--l. 94--><p class="noindent" ><span
class="ptmr7t-x-x-70">Table 3: </span><span
class="ptmri7t-x-x-70">Miscellaneous aircraft controls</span>
<!--l. 98--><p class="noindent" ><!--tex4ht:inline--><div class="tabular"> <table id="TBL-4" class="tabular"
cellspacing="0" cellpadding="0" rules="groups" cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-4-1g"><col ><colgroup id="TBL-4-1g"><col
id="TBL-4-1"></colgroup><colgroup id="TBL-4-2g"><col id="TBL-4-1"></colgroup><colgroup id="TBL-4-2g"><col
@ -216,120 +223,96 @@ id="TBL-4-2"></colgroup><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-4-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-1" style="vertical-align:baseline;" id="TBL-4-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Key </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-2" class="ptmr7t-x-x-70">Key </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Action </span></td> class="ptmr7t-x-x-70">Action </span></td>
</tr><tr </tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-4-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-1" style="vertical-align:baseline;" id="TBL-4-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">P </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-2" class="ptmr7t-x-x-70">b </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Toggle instrument panel</span><a class="ptmr7t-x-x-70">Apply all brakes</span><a
id="dx1-8"></a> <span id="dx1-7"></a> </td>
class="ptmr7t-x-x-70">on/off </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-4-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-1" style="vertical-align:baseline;" id="TBL-4-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">c </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-2" class="ptmr7t-x-x-70">, / . </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Toggle3D/2D cockpit</span> <a class="ptmr7t-x-x-70">Apply left/right brake </span></td>
id="dx1-9"></a><span
class="ptmr7t-x-x-70">(if both are available)</span> <a
id="dx1-10"></a><a
id="dx1-11"></a></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-4-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-4-1" style="vertical-align:baseline;" id="TBL-4-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-4-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-4-4-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">S </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-4-2" class="ptmr7t-x-x-70">(useful for differential braking</span><a
class="td11"><span id="dx1-8"></a><span
class="ptmr7t-x-x-70">Cycle panel style full/mini </span></td> class="ptmr7t-x-x-70">)</span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-4-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-5-1" style="vertical-align:baseline;" id="TBL-4-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-5-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Shift-F5/F6</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-5-2" class="ptmr7t-x-x-70">l </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-5-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Shift the panel in y direction </span></td> class="ptmr7t-x-x-70">Toggle tail-wheel lock</span><a
id="dx1-9"></a> </td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-4-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-6-1" style="vertical-align:baseline;" id="TBL-4-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-6-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Shift-F7/F8</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-6-2" class="ptmr7t-x-x-70">B </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-6-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Shift the panel in x direction </span></td> class="ptmr7t-x-x-70">Toggle parking brake</span> <a
id="dx1-10"></a><a
id="dx1-11"></a> </td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-4-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-7-1" style="vertical-align:baseline;" id="TBL-4-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-7-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Shift-F3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-7-2" class="ptmr7t-x-x-70">g/G </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-7-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Read a panel from a property list </span></td> class="ptmr7t-x-x-70">Raise/lower landing gear</span><a
id="dx1-12"></a><a
id="dx1-13"></a> </td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-4-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-8-1" style="vertical-align:baseline;" id="TBL-4-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-8-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Ctrl-c </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-8-2" class="ptmr7t-x-x-70">Space </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-8-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Toggle panel/cockpit hotspot visibility </span></td> class="ptmr7t-x-x-70">Push To Talk (PTT) </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-4-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-9-1" style="vertical-align:baseline;" id="TBL-4-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-9-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">i/I </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-9-2" class="ptmr7t-x-x-70">- / </span><span
class="ptmr7t-x-x-70">_ </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-9-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Minimize/maximize HUD </span></td> class="ptmr7t-x-x-70">MP text chat menu/entry </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-4-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-10-1" style="vertical-align:baseline;" id="TBL-4-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-10-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">h/H </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-10-2" class="cmr-7">[ </span><span
class="ptmr7t-x-x-70">/ </span><span
class="cmr-7">] </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-10-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Change color of HUD/toggle HUD off </span></td> class="ptmr7t-x-x-70">Retract/extend flaps</span><a
id="dx1-14"></a> </td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-4-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-11-1" style="vertical-align:baseline;" id="TBL-4-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-11-1"
class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-4-11-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">forward/backward </span></td> class="ptmr7t-x-x-70">j / k </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-11-2"
</tr><tr class="td11"><span
class="hline"><td><hr></td><td><hr></td></tr><tr class="ptmr7t-x-x-70">Retract/extend spoilers</span><a
id="dx1-15"></a> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-4-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-12-1" style="vertical-align:baseline;" id="TBL-4-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-12-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">x/X </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-12-2" class="ptmr7t-x-x-70">Ctrl-B</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-12-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Zoom in/out </span></td> class="ptmr7t-x-x-70">Toggle speed brakes </span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-4-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-13-1"
class="td11"><span
class="ptmr7t-x-x-70">v/V </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-13-2"
class="td11"><span
class="ptmr7t-x-x-70">Cycle view modes</span><a
id="dx1-12"></a> <span
class="ptmr7t-x-x-70">forth and back </span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-4-14-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-14-1"
class="td11"><span
class="ptmr7t-x-x-70">Ctrl-v </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-14-2"
class="td11"><span
class="ptmr7t-x-x-70">Reset view modes</span><a
id="dx1-13"></a> <span
class="ptmr7t-x-x-70">to pilot view </span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-4-15-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-15-1"
class="td11"><span
class="ptmr7t-x-x-70">z/Z </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-15-2"
class="td11"><span
class="ptmr7t-x-x-70">Increase/Decrease visibility (fog) </span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-4-16-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-16-1"
class="td11"><span
class="ptmr7t-x-x-70">F10 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-16-2"
class="td11"><span
class="ptmr7t-x-x-70">Toggle menu on/off </span></td>
</tr><tr </tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-4-17-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-17-1" style="vertical-align:baseline;" id="TBL-4-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-13-1"
class="td11"> </td> class="td11"> </td></tr></table></div>
</tr></table></div> <!--l. 104--><p class="noindent" ><span
<!--l. 102--><p class="indent" > class="ptmr7t-x-x-70">Table 4: </span><span
<!--l. 108--><p class="noindent" ><span class="ptmri7t-x-x-70">General simulator controls</span>
class="ptmr7t-x-x-70">Tab. 4: </span><span <!--l. 108--><p class="noindent" ><!--tex4ht:inline--><div class="tabular"> <table id="TBL-5" class="tabular"
class="ptmri7t-x-x-70">Autopilot and related controls.</span>
<!--l. 112--><p class="noindent" ><!--tex4ht:inline--><div class="tabular"> <table id="TBL-5" class="tabular"
cellspacing="0" cellpadding="0" rules="groups" cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-5-1g"><col ><colgroup id="TBL-5-1g"><col
id="TBL-5-1"></colgroup><colgroup id="TBL-5-2g"><col id="TBL-5-1"></colgroup><colgroup id="TBL-5-2g"><col
@ -337,117 +320,123 @@ id="TBL-5-2"></colgroup><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-5-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-1" style="vertical-align:baseline;" id="TBL-5-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Key </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-2" class="ptmr7t-x-x-70">Key </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Action </span></td> class="ptmr7t-x-x-70">Action </span></td>
</tr><tr </tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-5-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-1" style="vertical-align:baseline;" id="TBL-5-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Ctrl + A</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-2" class="ptmr7t-x-x-70">p </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Toggle altitude lock</span> <a class="ptmr7t-x-x-70">Pause simulator</span> <a
id="dx1-14"></a> </td> id="dx1-16"></a> </td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-5-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-1" style="vertical-align:baseline;" id="TBL-5-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Ctrl + G</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-2" class="ptmr7t-x-x-70">a / A </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Toggle glide slope lock (NAV 1) </span></td> class="ptmr7t-x-x-70">Simulation speed up/slow down</span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-5-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-4-1" style="vertical-align:baseline;" id="TBL-5-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-4-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Ctrl + H</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-4-2" class="ptmr7t-x-x-70">t / T </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-4-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Toggle heading hold</span><a class="ptmr7t-x-x-70">Clock speed up/slow down </span></td>
id="dx1-15"></a> </td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-5-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-5-1" style="vertical-align:baseline;" id="TBL-5-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-5-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Ctrl + N</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-5-2" class="ptmr7t-x-x-70">Ctrl-R</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-5-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Toggle NAV 1 lock </span></td> class="ptmr7t-x-x-70">Instant replay </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-5-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-6-1" style="vertical-align:baseline;" id="TBL-5-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-6-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Ctrl + S </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-6-2" class="ptmr7t-x-x-70">F3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-6-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Toggle autothrottle</span><a class="ptmr7t-x-x-70">Save screen shot </span></td>
id="dx1-16"></a> </td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-5-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-7-1" style="vertical-align:baseline;" id="TBL-5-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-7-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Ctrl + T</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-7-2" class="ptmr7t-x-x-70">ESC </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-7-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Toggle terrain follow (AGL) lock </span></td> class="ptmr7t-x-x-70">Exit program </span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-5-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-8-1"
class="td11"><span
class="ptmr7t-x-x-70">Ctrl + U</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-8-2"
class="td11"><span
class="ptmr7t-x-x-70">Add 1000 ft. to your altitude (emergency)</span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-5-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-9-1"
class="td11"><span
class="ptmr7t-x-x-70">F6 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-9-2"
class="td11"><span
class="ptmr7t-x-x-70">Toggle autopilot heading mode </span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-5-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-10-1"
class="td11"><span
class="ptmr7t-x-x-70">F11 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-10-2"
class="td11"><span
class="ptmr7t-x-x-70">Autopilot altitude dialog </span></td>
</tr><tr </tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-5-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-11-1" style="vertical-align:baseline;" id="TBL-5-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-8-1"
class="td11"> </td> class="td11"> </td></tr></table></div>
</tr></table></div> <!--l. 113--><p class="noindent" ><span
class="ptmr7t-x-x-70">Table 5: </span><span
class="ptmri7t-x-x-70">View controls (de-activated </span><span
class="pcrro7t-x-x-70">NumLock</span><span
<!--l. 117--><p class="noindent" ><span class="ptmri7t-x-x-70">)</span>
class="ptmr7t-x-x-70">Tab. 5: </span><span <!--l. 117--><p class="noindent" ><!--tex4ht:inline--><div class="tabular"> <table id="TBL-6" class="tabular"
class="ptmri7t-x-x-70">Special action of keys, if autopilot is enabled.</span>
<!--l. 121--><p class="noindent" ><!--tex4ht:inline--><div class="tabular"> <table id="TBL-6" class="tabular"
cellspacing="0" cellpadding="0" rules="groups" cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-6-1g"><col ><colgroup id="TBL-6-1g"><col
id="TBL-6-1"></colgroup><colgroup id="TBL-6-2g"><col id="TBL-6-1"></colgroup><colgroup id="TBL-6-2g"><col
id="TBL-6-2"></colgroup><tr id="TBL-6-2"></colgroup><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-6-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-1" style="vertical-align:baseline;" id="TBL-6-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-6-1-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Key</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-2" class="ptmr7t-x-x-70">Numpad Key</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Action </span></td> class="ptmr7t-x-x-70">View direction</span><a
id="dx1-17"></a></td>
</tr><tr </tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-6-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-1" style="vertical-align:baseline;" id="TBL-6-2-"><td style="white-space:nowrap; text-align:center;" id="TBL-6-2-1"
class="td11"> <span
class="ptmr7t-x-x-70">Shift-8 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">8 / 2</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-2" class="ptmr7t-x-x-70">Forward </span></td></tr><tr
style="vertical-align:baseline;" id="TBL-6-3-"><td style="white-space:nowrap; text-align:center;" id="TBL-6-3-1"
class="td11"> <span
class="ptmr7t-x-x-70">Shift-7 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-3-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Altitude adjust </span></td> class="ptmr7t-x-x-70">Left/forward</span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-6-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-3-1" style="vertical-align:baseline;" id="TBL-6-4-"><td style="white-space:nowrap; text-align:center;" id="TBL-6-4-1"
class="td11"> <span
class="ptmr7t-x-x-70">Shift-4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-4-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">4 / 6</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-3-2" class="ptmr7t-x-x-70">Left </span></td></tr><tr
style="vertical-align:baseline;" id="TBL-6-5-"><td style="white-space:nowrap; text-align:center;" id="TBL-6-5-1"
class="td11"> <span
class="ptmr7t-x-x-70">Shift-1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-5-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Heading adjust </span></td> class="ptmr7t-x-x-70">Left/back</span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-6-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-4-1" style="vertical-align:baseline;" id="TBL-6-6-"><td style="white-space:nowrap; text-align:center;" id="TBL-6-6-1"
class="td11"> <span
class="ptmr7t-x-x-70">Shift-2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-6-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">9 / 3</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-4-2" class="ptmr7t-x-x-70">Back </span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-6-7-"><td style="white-space:nowrap; text-align:center;" id="TBL-6-7-1"
class="td11"> <span
class="ptmr7t-x-x-70">Shift-3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-7-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Autothrottle adjust</span></td> class="ptmr7t-x-x-70">Right/back </span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-6-8-"><td style="white-space:nowrap; text-align:center;" id="TBL-6-8-1"
class="td11"> <span
class="ptmr7t-x-x-70">Shift-6 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-8-2"
class="td11"><span
class="ptmr7t-x-x-70">Right </span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-6-9-"><td style="white-space:nowrap; text-align:center;" id="TBL-6-9-1"
class="td11"> <span
class="ptmr7t-x-x-70">Shift-9 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-9-2"
class="td11"><span
class="ptmr7t-x-x-70">Right/forward </span></td>
</tr><tr </tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-6-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-5-1" style="vertical-align:baseline;" id="TBL-6-10-"><td style="white-space:nowrap; text-align:center;" id="TBL-6-10-1"
class="td11"> </td> class="td11"> </td></tr></table></div>
</tr></table></div> <!--l. 125--><p class="noindent" ><span
<!--l. 127--><p class="noindent" ><span class="ptmr7t-x-x-70">Table 6: </span><span
class="ptmr7t-x-x-70">Tab. 6: </span><span class="ptmri7t-x-x-70">Autopilot controls</span>
class="ptmri7t-x-x-70">Engine control keys</span> <!--l. 129--><p class="noindent" ><!--tex4ht:inline--><div class="tabular"> <table id="TBL-7" class="tabular"
<!--l. 131--><p class="noindent" ><!--tex4ht:inline--><div class="tabular"> <table id="TBL-7" class="tabular"
cellspacing="0" cellpadding="0" rules="groups" cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-7-1g"><col ><colgroup id="TBL-7-1g"><col
id="TBL-7-1"></colgroup><colgroup id="TBL-7-2g"><col id="TBL-7-1"></colgroup><colgroup id="TBL-7-2g"><col
@ -455,80 +444,103 @@ id="TBL-7-2"></colgroup><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-7-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-1-1" style="vertical-align:baseline;" id="TBL-7-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-1-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Key</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-1-2" class="ptmr7t-x-x-70">Key </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-1-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Action </span></td> class="ptmr7t-x-x-70">Action </span></td>
</tr><tr </tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-7-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-2-1" style="vertical-align:baseline;" id="TBL-7-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-2-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">! </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-2-2" class="ptmr7t-x-x-70">Backspace</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-2-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Select 1st engine </span></td> class="ptmr7t-x-x-70">Toggle autopilot </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-7-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-3-1" style="vertical-align:baseline;" id="TBL-7-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-3-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">@ </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-3-2" class="ptmr7t-x-x-70">Ctrl-A </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-3-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Select 2nd engine </span></td> class="ptmr7t-x-x-70">Toggle altitude lock</span> <a
id="dx1-18"></a> </td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-7-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-4-1" style="vertical-align:baseline;" id="TBL-7-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-4-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70"># </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-4-2" class="ptmr7t-x-x-70">Ctrl-G </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-4-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Select 3rd engine </span></td> class="ptmr7t-x-x-70">Toggle glide slope lock (NAV 1) </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-7-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-5-1" style="vertical-align:baseline;" id="TBL-7-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-5-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">$ </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-5-2" class="ptmr7t-x-x-70">Ctrl-H </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-5-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Select 4th engine </span></td> class="ptmr7t-x-x-70">Toggle heading hold</span><a
id="dx1-19"></a> </td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-7-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-6-1" style="vertical-align:baseline;" id="TBL-7-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-6-1"
class="td11"><span class="td11"><span
class="cmsy-7">{ </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-6-2" class="ptmr7t-x-x-70">Ctrl-N </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-6-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Decrease magneto on selected engine </span></td> class="ptmr7t-x-x-70">Toggle NAV 1 lock </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-7-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-7-1" style="vertical-align:baseline;" id="TBL-7-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-7-1"
class="td11"><span class="td11"><span
class="cmsy-7">} </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-7-2" class="ptmr7t-x-x-70">Ctrl-S </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-7-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Increase magneto on selected engine </span></td> class="ptmr7t-x-x-70">Toggle autothrottle</span><a
id="dx1-20"></a> </td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-7-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-8-1" style="vertical-align:baseline;" id="TBL-7-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-8-1"
class="td11"><span class="td11"><span
class="cmsy-7">~ </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-8-2" class="ptmr7t-x-x-70">Ctrl-T </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-8-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Select all engines </span></td> class="ptmr7t-x-x-70">Toggle terrain follow (AGL) lock </span></td>
</tr><tr </tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-7-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-9-1" style="vertical-align:baseline;" id="TBL-7-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-9-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">s </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-9-2" class="ptmr7t-x-x-70">Ctrl-U </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-9-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Fire starter on selected engine(s) </span></td> class="ptmr7t-x-x-70">Add 1000 ft. to your altitude (emergency)</span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-7-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-10-1" style="vertical-align:baseline;" id="TBL-7-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-10-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">M/m</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-10-2" class="ptmr7t-x-x-70">F6 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-10-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Lean/Enrich selected engine mixture </span></td> class="ptmr7t-x-x-70">Toggle autopilot heading mode </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-7-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-11-1" style="vertical-align:baseline;" id="TBL-7-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-11-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">N/n </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-11-2" class="ptmr7t-x-x-70">F11 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-11-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Decrease/Increase selected propeller RPM</span></td> class="ptmr7t-x-x-70">Autopilot altitude dialog </span></td>
</tr><tr </tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-7-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-12-1" style="vertical-align:baseline;" id="TBL-7-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-12-1"
class="td11"> </td> class="td11"><span
</tr></table></div> class="ptmr7t-x-x-70">8 / 2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-12-2"
<!--l. 136--><p class="noindent" ><span class="td11"><span
class="ptmr7t-x-x-70">Tab. 7: </span><span class="ptmr7t-x-x-70">Altitude adjust </span></td>
class="ptmri7t-x-x-70">Miscellaneous keyboard controls.</span> </tr><tr
<!--l. 140--><p class="noindent" ><!--tex4ht:inline--><div class="tabular"> <table id="TBL-8" class="tabular" style="vertical-align:baseline;" id="TBL-7-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-13-1"
class="td11"><span
class="ptmr7t-x-x-70">4 / 6 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-13-2"
class="td11"><span
class="ptmr7t-x-x-70">Heading adjust </span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-7-14-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-14-1"
class="td11"><span
class="ptmr7t-x-x-70">9 / 3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-14-2"
class="td11"><span
class="ptmr7t-x-x-70">Autothrottle adjust </span></td>
</tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-7-15-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-15-1"
class="td11"> </td></tr></table></div>
<!--l. 134--><p class="noindent" ><span
class="ptmr7t-x-x-70">Table 7: </span><span
class="ptmri7t-x-x-70">Display controls</span>
<!--l. 138--><p class="noindent" ><!--tex4ht:inline--><div class="tabular"> <table id="TBL-8" class="tabular"
cellspacing="0" cellpadding="0" rules="groups" cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-8-1g"><col ><colgroup id="TBL-8-1g"><col
id="TBL-8-1"></colgroup><colgroup id="TBL-8-2g"><col id="TBL-8-1"></colgroup><colgroup id="TBL-8-2g"><col
@ -536,119 +548,99 @@ id="TBL-8-2"></colgroup><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-8-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-1-1" style="vertical-align:baseline;" id="TBL-8-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-1-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Key </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-1-2" class="ptmr7t-x-x-70">Key </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-1-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Action </span></td> class="ptmr7t-x-x-70">Action </span></td>
</tr><tr </tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-8-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-2-1" style="vertical-align:baseline;" id="TBL-8-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-2-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">B </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-2-2" class="ptmr7t-x-x-70">P </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-2-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Toggle parking brake</span> <a class="ptmr7t-x-x-70">Toggle instrument panel</span><a
id="dx1-17"></a><a id="dx1-21"></a> <span
id="dx1-18"></a> </td> class="ptmr7t-x-x-70">on/off </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-8-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-3-1" style="vertical-align:baseline;" id="TBL-8-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-3-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">b </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-3-2" class="ptmr7t-x-x-70">c </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-3-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Apply all brakes</span><a class="ptmr7t-x-x-70">Toggle3D/2D cockpit</span> <a
id="dx1-19"></a> </td> id="dx1-22"></a><span
class="ptmr7t-x-x-70">(if both are available)</span> <a
id="dx1-23"></a><a
id="dx1-24"></a></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-8-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-4-1" style="vertical-align:baseline;" id="TBL-8-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-4-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">g/G </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-4-2" class="ptmr7t-x-x-70">S </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-4-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Raise/lower landing gear</span><a class="ptmr7t-x-x-70">Cycle panel style full/mini </span></td>
id="dx1-20"></a><a
id="dx1-21"></a> </td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-8-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-5-1" style="vertical-align:baseline;" id="TBL-8-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-5-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">, </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-5-2" class="ptmr7t-x-x-70">Ctrl-C</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-5-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Apply left brake (useful for differential braking</span><a class="ptmr7t-x-x-70">Toggle panel/cockpit hotspot visibility </span></td>
id="dx1-22"></a><span
class="ptmr7t-x-x-70">) </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-8-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-6-1" style="vertical-align:baseline;" id="TBL-8-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-6-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">. </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-6-2" class="ptmr7t-x-x-70">h </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-6-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Apply right brake (useful for differential braking</span><a class="ptmr7t-x-x-70">Toggle HUD </span></td>
id="dx1-23"></a><span
class="ptmr7t-x-x-70">)</span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-8-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-7-1" style="vertical-align:baseline;" id="TBL-8-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-7-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">l </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-7-2" class="ptmr7t-x-x-70">H </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-7-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Toggle tail-wheel lock</span><a class="ptmr7t-x-x-70">Change HUD brightness </span></td>
id="dx1-24"></a><span
class="ptmr7t-x-x-70">) </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-8-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-8-1" style="vertical-align:baseline;" id="TBL-8-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-8-1"
class="td11"><span class="td11"><span
class="cmr-7">]</span><span class="ptmr7t-x-x-70">i / I </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-8-2"
class="ptmr7t-x-x-70">/</span><span
class="cmr-7">[ </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-8-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Extend/Retract flaps</span><a class="ptmr7t-x-x-70">Minimize/maximize HUD </span></td>
id="dx1-25"></a> </td>
</tr><tr </tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-8-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-9-1" style="vertical-align:baseline;" id="TBL-8-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-9-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">p </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-9-2" class="ptmr7t-x-x-70">x / X </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-9-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Pause Sim</span> <a class="ptmr7t-x-x-70">Zoom in/out </span></td>
id="dx1-26"></a> </td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-8-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-10-1" style="vertical-align:baseline;" id="TBL-8-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-10-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">a/A </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-10-2" class="ptmr7t-x-x-70">v / V </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-10-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Simulation speed up/slow down </span></td> class="ptmr7t-x-x-70">Cycle view modes</span><a
id="dx1-25"></a> <span
class="ptmr7t-x-x-70">forth and back </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-8-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-11-1" style="vertical-align:baseline;" id="TBL-8-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-11-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">t/T </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-11-2" class="ptmr7t-x-x-70">Ctrl-V</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-11-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Clock speed up/slow down </span></td> class="ptmr7t-x-x-70">Reset view modes</span><a
id="dx1-26"></a> <span
class="ptmr7t-x-x-70">to pilot view </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-8-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-12-1" style="vertical-align:baseline;" id="TBL-8-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-12-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Shift-F2</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-12-2" class="ptmr7t-x-x-70">z / Z </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-12-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Save current flight to </span><span class="ptmr7t-x-x-70">Increase/Decrease visibility (fog) </span></td>
class="pcrr7t-x-x-70">fgfs.sav </span></td>
</tr><tr </tr><tr
style="vertical-align:baseline;" id="TBL-8-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-13-1" style="vertical-align:baseline;" id="TBL-8-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-13-1"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Shift-F1</span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-13-2" class="ptmr7t-x-x-70">F10 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-13-2"
class="td11"><span class="td11"><span
class="ptmr7t-x-x-70">Restore flight from </span><span class="ptmr7t-x-x-70">Toggle menu on/off </span></td>
class="pcrr7t-x-x-70">fgfs.sav </span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-8-14-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-14-1"
class="td11"><span
class="ptmr7t-x-x-70">F3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-14-2"
class="td11"><span
class="ptmr7t-x-x-70">Save screen shot </span></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-8-15-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-15-1"
class="td11"><span
class="ptmr7t-x-x-70">ESC </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-15-2"
class="td11"><span
class="ptmr7t-x-x-70">Exit program </span></td>
</tr><tr </tr><tr
class="hline"><td><hr></td><td><hr></td></tr><tr class="hline"><td><hr></td><td><hr></td></tr><tr
style="vertical-align:baseline;" id="TBL-8-16-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-16-1" style="vertical-align:baseline;" id="TBL-8-14-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-14-1"
class="td11"> </td> class="td11"> </td></tr></table></div>
</tr></table></div>
</td></tr></table> </td></tr></table>
<!--l. 147--><p class="noindent" ><span <!--l. 144--><p class="noindent" ><span
class="ptmb7t-x-x-70">Mouse controlled functions: </span><span class="ptmb7t-x-x-70">Mouse controlled functions: </span><span
class="ptmr7t-x-x-70">There are three mouse modes, which can be swapped between by clicking the right mouse</span> class="ptmr7t-x-x-70">There are three mouse modes, which can be swapped between by clicking the right mouse</span>
<span <span
@ -690,10 +682,10 @@ class="ptmr7t-x-x-70">the view direction. Holding the middle button down while m
<span <span
class="ptmr7t-x-x-70">be used to control the field of view.</span> class="ptmr7t-x-x-70">be used to control the field of view.</span>
</li></ol> </li></ol>
<!--l. 170--><p class="noindent" ><span <!--l. 167--><p class="noindent" ><span
class="ptmr7t-x-x-70">Short Reference by M. Basler, S. Buchanan for </span><span class="ptmr7t-x-x-70">Short Reference by M. Basler, S. Buchanan for </span><span
class="ptmbi7t-x-x-70">FlightGear </span><span class="ptmbi7t-x-x-70">FlightGear </span><span
class="ptmr7t-x-x-70">version 2.0.0.</span><br class="ptmr7t-x-x-70">version 2.2.0.</span><br
class="newline" /><span class="newline" /><span
class="ptmr7t-x-x-70">Published under the GPL (</span><a class="ptmr7t-x-x-70">Published under the GPL (</span><a
href="http://www.gnu.org/copyleft/gpl.html" ><span href="http://www.gnu.org/copyleft/gpl.html" ><span

Binary file not shown.

File diff suppressed because one or more lines are too long

View file

@ -1,18 +1,10 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<PropertyList> <PropertyList>
<name>Effects/material-diffuse</name> <name>Effects/material-diffuse</name>
<parameters>
<material>
<color-mode-uniform>1</color-mode-uniform> <!-- DIFFUSE -->
</material>
</parameters>
<inherits-from>Effects/model-default</inherits-from> <inherits-from>Effects/model-default</inherits-from>
<technique n="10">
<pass>
<program>
<vertex-shader>Shaders/default.vert</vertex-shader>
<fragment-shader>Shaders/default.frag</fragment-shader>
</program>
<uniform>
<name>colorMode</name>
<type>int</type>
<value>1</value> <!-- DIFFUSE -->
</uniform>
</pass>
</technique>
</PropertyList> </PropertyList>

View file

@ -1,14 +1,10 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<PropertyList> <PropertyList>
<name>Effects/material-off</name> <name>Effects/material-off</name>
<parameters>
<material>
<color-mode-uniform>0</color-mode-uniform> <!-- OFF -->
</material>
</parameters>
<inherits-from>Effects/model-default</inherits-from> <inherits-from>Effects/model-default</inherits-from>
<technique n="10">
<pass>
<uniform>
<name>colorMode</name>
<type>int</type>
<value>0</value> <!-- OFF -->
</uniform>
</pass>
</technique>
</PropertyList> </PropertyList>

View file

@ -6,6 +6,9 @@
<type>white</type> <type>white</type>
</texture> </texture>
<vertex-program-two-side type="bool">false</vertex-program-two-side> <vertex-program-two-side type="bool">false</vertex-program-two-side>
<material>
<color-mode-uniform>1</color-mode-uniform> <!-- DIFFUSE -->
</material>
</parameters> </parameters>
<technique n="10"> <technique n="10">
<predicate> <predicate>
@ -76,7 +79,7 @@
<uniform> <uniform>
<name>colorMode</name> <name>colorMode</name>
<type>int</type> <type>int</type>
<value>1</value> <!-- DIFFUSE --> <value><use>material/color-mode-uniform</use></value>
</uniform> </uniform>
</pass> </pass>
</technique> </technique>

View file

@ -112,6 +112,40 @@
<output>/environment/config/aloft/entry[0]/visibility-m</output> <output>/environment/config/aloft/entry[0]/visibility-m</output>
</filter> </filter>
<filter>
<!--
transfer the rain intensity to the target environment
-->
<name>MetarController:rain-norm</name>
<type>noise-spike</type>
<max-rate-of-change>1.0</max-rate-of-change>
<enable>
<condition>
<property>/environment/metar/valid</property>
<property>/environment/params/metar-updates-environment</property>
</condition>
</enable>
<input>/environment/metar/rain-norm</input>
<output>/environment/rain-norm</output>
</filter>
<filter>
<!--
transfer the snow intensity to the target environment
-->
<name>MetarController:snow-norm</name>
<type>noise-spike</type>
<max-rate-of-change>1.0</max-rate-of-change>
<enable>
<condition>
<property>/environment/metar/valid</property>
<property>/environment/params/metar-updates-environment</property>
</condition>
</enable>
<input>/environment/metar/snow-norm</input>
<output>/environment/snow-norm</output>
</filter>
<!-- interpolate the wind vector's components --> <!-- interpolate the wind vector's components -->
<filter> <filter>
<name>MetarController:wind-from-north-fps</name> <name>MetarController:wind-from-north-fps</name>

View file

@ -120,6 +120,7 @@
<property>/controls/flight/aileron</property> <property>/controls/flight/aileron</property>
<dead-band type="double">0.01</dead-band> <dead-band type="double">0.01</dead-band>
<offset type="double">0.0</offset> <offset type="double">0.0</offset>
<squared type="bool">1</squared>
</binding> </binding>
</axis> </axis>
@ -138,6 +139,7 @@
<dead-band type="double">0.01</dead-band> <dead-band type="double">0.01</dead-band>
<offset type="double">0.0</offset> <offset type="double">0.0</offset>
<factor type="double">-1.0</factor> <factor type="double">-1.0</factor>
<squared type="bool">1</squared>
</binding> </binding>
</axis> </axis>
@ -156,6 +158,7 @@
<dead-band type="double">0.01</dead-band> <dead-band type="double">0.01</dead-band>
<offset type="double">0.0</offset> <offset type="double">0.0</offset>
<factor type="double">1.0</factor> <factor type="double">1.0</factor>
<squared type="bool">1</squared>
</binding> </binding>
<!-- binding> <!-- binding>
<command>nasal</command> <command>nasal</command>

View file

@ -211,6 +211,35 @@
</binding> </binding>
</mod-up> </mod-up>
</button> </button>
<button n="18"> <!-- Labled as T5 -->
<desc>Retract Spoilers</desc>
<repeatable>false</repeatable>
<binding>
<command>nasal</command>
<script>controls.stepSpoilers(-1)</script>
</binding>
<mod-up>
<binding>
<command>nasal</command>
<script>controls.stepSpoilers(0)</script>
</binding>
</mod-up>
</button>
<button n="19"> <!-- Labled as T6 -->
<desc>Deploy Spoilers</desc>
<repeatable>false</repeatable>
<binding>
<command>nasal</command>
<script>controls.stepSpoilers(1)</script>
</binding>
<mod-up>
<binding>
<command>nasal</command>
<script>controls.stepSpoilers(0)</script>
</binding>
</mod-up>
</button>
<button n="20"> <button n="20">
<desc>thrust reverse</desc> <desc>thrust reverse</desc>
<repeatable type="bool">false</repeatable> <repeatable type="bool">false</repeatable>

View file

@ -35,3 +35,4 @@ WRITE ALLOW $FG_HOME/*.log
WRITE ALLOW $FG_HOME/Export/* WRITE ALLOW $FG_HOME/Export/*
WRITE ALLOW $FG_HOME/state/*.xml WRITE ALLOW $FG_HOME/state/*.xml
WRITE ALLOW $FG_HOME/aircraft-data/*.xml WRITE ALLOW $FG_HOME/aircraft-data/*.xml
WRITE ALLOW $FG_HOME/Wildfire/*.xml

View file

@ -1,9 +1,16 @@
var startEngine = func(v = 1) { var startEngine = func(v = 1, which...) {
if (!v) if (!v and !size(which))
return props.setAll("/controls/engines/engine", "starter", 0); return props.setAll("/controls/engines/engine", "starter", 0);
foreach(var e; engines) if(size(which)) {
if(e.selected.getValue()) foreach(var i; which)
e.controls.getNode("starter").setBoolValue(v); foreach(var e; engines)
if(e.index == i)
e.controls.getNode("starter").setBoolValue(v);
} else {
foreach(var e; engines)
if(e.selected.getValue())
e.controls.getNode("starter").setBoolValue(v);
}
} }
var selectEngine = func(which) { var selectEngine = func(which) {

View file

@ -49,6 +49,23 @@ var menuEnable = func(searchname, state) {
} }
} }
##
# Set the binding for a menu item to a Nasal script,
# typically a dialog open() command.
#
var menuBind = func(searchname, command) {
foreach (var menu; props.globals.getNode("/sim/menubar/default").getChildren("menu")) {
foreach (item; menu.getChildren("item")) {
foreach (name; item.getChildren("name")) {
if (name.getValue() == searchname) {
item.getNode("binding", 1).getNode("command", 1).setValue("nasal");
item.getNode("binding", 1).getNode("script", 1).setValue(command);
fgcommand("gui-redraw");
}
}
}
}
}
## ##
# Set mouse cursor coordinates and shape (number or name), and return # Set mouse cursor coordinates and shape (number or name), and return
@ -155,7 +172,7 @@ _setlistener("/sim/signals/nasal-dir-initialized", func {
menubarAutoVisibilityListener = setlistener( "/devices/status/mice/mouse/y", func(n) { menubarAutoVisibilityListener = setlistener( "/devices/status/mice/mouse/y", func(n) {
if( n.getValue() == nil ) return; if( n.getValue() == nil ) return;
if( mouseMode.getValue() != 0 ) return; if( mouseMode.getValue() != 0 ) return;
if( n.getValue() <= menubarAutoVisibilityEdge.getValue() ) if( n.getValue() <= menubarAutoVisibilityEdge.getValue() )
menubarVisibility.setBoolValue( 1 ); menubarVisibility.setBoolValue( 1 );
@ -372,10 +389,10 @@ var OverlaySelector = {
var m = Dialog.new(data.getNode("dialog", 1), "gui/dialogs/overlay-select.xml", name); var m = Dialog.new(data.getNode("dialog", 1), "gui/dialogs/overlay-select.xml", name);
m.parents = [OverlaySelector, Dialog]; m.parents = [OverlaySelector, Dialog];
# resolve the path in FG_ROOT, and --fg-aircraft dir, etc # resolve the path in FG_ROOT, and --fg-aircraft dir, etc
m.dir = resolvepath(dir) ~ "/"; m.dir = resolvepath(dir) ~ "/";
var relpath = func(p) substr(p, p[0] == `/`); var relpath = func(p) substr(p, p[0] == `/`);
m.nameprop = relpath(nameprop); m.nameprop = relpath(nameprop);
m.sortprop = relpath(sortprop or nameprop); m.sortprop = relpath(sortprop or nameprop);
@ -724,8 +741,17 @@ var showWeightDialog = func {
dialog[name].set("name", name); dialog[name].set("name", name);
dialog[name].set("layout", "vbox"); dialog[name].set("layout", "vbox");
var header = dialog[name].addChild("text"); var header = dialog[name].addChild("group");
header.set("label", title); header.set("layout", "hbox");
header.addChild("empty").set("stretch", "1");
header.addChild("text").set("label", title);
header.addChild("empty").set("stretch", "1");
var w = header.addChild("button");
w.set("pref-width", 16);
w.set("pref-height", 16);
w.set("legend", "");
w.set("default", 0);
w.setBinding("dialog-close");
dialog[name].addChild("hrule"); dialog[name].addChild("hrule");
@ -801,15 +827,17 @@ var showWeightDialog = func {
weightitem = nil; weightitem = nil;
} }
dialog[name].addChild("hrule");
var buttonBar = dialog[name].addChild("group"); var buttonBar = dialog[name].addChild("group");
buttonBar.set("layout", "hbox"); buttonBar.set("layout", "hbox");
buttonBar.set("default-padding", 10); buttonBar.set("default-padding", 10);
var ok = buttonBar.addChild("button"); var close = buttonBar.addChild("button");
ok.set("legend", "OK"); close.set("legend", "Close");
ok.set("key", "esc"); close.set("default", "true");
ok.setBinding("dialog-apply"); close.set("key", "Enter");
ok.setBinding("dialog-close"); close.setBinding("dialog-close");
# Temporary helper function # Temporary helper function
var tcell = func(parent, type, row, col) { var tcell = func(parent, type, row, col) {

View file

@ -252,7 +252,8 @@ var fly_by_view_handler = {
me.latN = props.globals.getNode("/sim/viewer/latitude-deg", 1); me.latN = props.globals.getNode("/sim/viewer/latitude-deg", 1);
me.lonN = props.globals.getNode("/sim/viewer/longitude-deg", 1); me.lonN = props.globals.getNode("/sim/viewer/longitude-deg", 1);
me.altN = props.globals.getNode("/sim/viewer/altitude-ft", 1); me.altN = props.globals.getNode("/sim/viewer/altitude-ft", 1);
me.hdgN = props.globals.getNode("/orientation/heading-deg", 1); # me.hdgN = props.globals.getNode("/orientation/heading-deg", 1);
me.hdgN = props.globals.getNode("/instrumentation/gps/indicated-track-true-deg", 1);
setlistener("/sim/signals/reinit", func(n) { n.getValue() or me.reset() }); setlistener("/sim/signals/reinit", func(n) { n.getValue() or me.reset() });
setlistener("/sim/crashed", func(n) { n.getValue() and me.reset() }); setlistener("/sim/crashed", func(n) { n.getValue() and me.reset() });

View file

@ -216,12 +216,12 @@ var parse_msg = func (source, msg) {
var pos = Binary.decodeCoord(substr(msg, 6)); var pos = Binary.decodeCoord(substr(msg, 6));
var radius = Binary.decodeDouble(substr(msg, 36)); var radius = Binary.decodeDouble(substr(msg, 36));
resolve_retardant_drop(pos, radius, 0, 0); resolve_retardant_drop(pos, radius, 0, 0);
} }
if (type == 4) { if (type == 4) {
var pos = Binary.decodeCoord(substr(msg, 6)); var pos = Binary.decodeCoord(substr(msg, 6));
var radius = Binary.decodeDouble(substr(msg, 36)); var radius = Binary.decodeDouble(substr(msg, 36));
resolve_foam_drop(pos, radius, 0, 0); resolve_foam_drop(pos, radius, 0, 0);
} }
} }
############################################################################### ###############################################################################
@ -356,7 +356,7 @@ var FireCell = {
CAFire.set_cell(me.x + d[0], me.y + d[1], CAFire.set_cell(me.x + d[0], me.y + d[1],
FireCell.new(me.x + d[0], FireCell.new(me.x + d[0],
me.y + d[1])); me.y + d[1]));
} }
} }
} }
foreach (var d; CAFire.NEIGHBOURS[1]) { foreach (var d; CAFire.NEIGHBOURS[1]) {
@ -385,7 +385,7 @@ var CellModel = {
############################################################ ############################################################
new : func (x, y, alt) { new : func (x, y, alt) {
var m = { parents: [CellModel] }; var m = { parents: [CellModel] };
m.type = "none"; m.type = "none";
m.model = nil; m.model = nil;
m.lat = y * CAFire.CELL_SIZE/60.0 + 0.5 * CAFire.CELL_SIZE / 60.0; m.lat = y * CAFire.CELL_SIZE/60.0 + 0.5 * CAFire.CELL_SIZE / 60.0;
m.lon = x * CAFire.CELL_SIZE/60.0 + 0.5 * CAFire.CELL_SIZE / 60.0; m.lon = x * CAFire.CELL_SIZE/60.0 + 0.5 * CAFire.CELL_SIZE / 60.0;
@ -488,7 +488,7 @@ CAFireModels.update = func {
var c = me.pending[0]; var c = me.pending[0];
me.pending = subvec(me.pending, 1); me.pending = subvec(me.pending, 1);
work -= 1; work -= 1;
if (contains(c, "alt")) { if (contains(c, "alt")) {
if (me.grid[c.x] == nil) { if (me.grid[c.x] == nil) {
me.grid[c.x] = {}; me.grid[c.x] = {};
} }
@ -606,7 +606,7 @@ CAFire.ignite = func (lat, lon) {
# Resolve a water drop. # Resolve a water drop.
# For now: Assume that water makes the affected cell nonflammable forever # For now: Assume that water makes the affected cell nonflammable forever
# and extinguishes it if burning. # and extinguishes it if burning.
# radius - meter : double # radius - meter : double
# Note: volume is unused ATM. # Note: volume is unused ATM.
CAFire.resolve_water_drop = func (lat, lon, radius, volume=0) { CAFire.resolve_water_drop = func (lat, lon, radius, volume=0) {
trace("CAFire.resolve_water_drop: Dumping water at " ~ lat ~", " ~ lon ~ trace("CAFire.resolve_water_drop: Dumping water at " ~ lat ~", " ~ lon ~
@ -652,7 +652,7 @@ CAFire.resolve_retardant_drop = func (lat, lon, radius, volume=0) {
# Resolve a foam drop. # Resolve a foam drop.
# For now: Assume that water makes the affected cell nonflammable forever # For now: Assume that water makes the affected cell nonflammable forever
# and extinguishes it if burning. # and extinguishes it if burning.
# radius - meter : double # radius - meter : double
# Note: volume is unused ATM. # Note: volume is unused ATM.
CAFire.resolve_foam_drop = func (lat, lon, radius, volume=0) { CAFire.resolve_foam_drop = func (lat, lon, radius, volume=0) {
trace("CAFire.resolve_foam_drop: Dumping foam at " ~ lat ~", " ~ lon ~ trace("CAFire.resolve_foam_drop: Dumping foam at " ~ lat ~", " ~ lon ~
@ -904,7 +904,7 @@ _setlistener("/sim/signals/nasal-dir-initialized", func {
if (getprop(save_on_exit_pp)) if (getprop(save_on_exit_pp))
CAFire.save_event_log(SAVEDIR ~ "fire_log.xml"); CAFire.save_event_log(SAVEDIR ~ "fire_log.xml");
}); });
if (getprop(restore_on_startup_pp)) { if (getprop(restore_on_startup_pp)) {
settimer(func { settimer(func {
# Delay loading the log until the terrain is there. Note: hack. # Delay loading the log until the terrain is there. Note: hack.
@ -952,7 +952,7 @@ var dialog = {
me.x = x; me.x = x;
me.y = y; me.y = y;
me.bg = [0, 0, 0, 0.3]; # background color me.bg = [0, 0, 0, 0.3]; # background color
me.fg = [[1.0, 1.0, 1.0, 1.0]]; me.fg = [[1.0, 1.0, 1.0, 1.0]];
# #
# "private" # "private"
me.title = "Wildfire"; me.title = "Wildfire";
@ -979,12 +979,12 @@ var dialog = {
titlebar.set("layout", "hbox"); titlebar.set("layout", "hbox");
titlebar.addChild("empty").set("stretch", 1); titlebar.addChild("empty").set("stretch", 1);
titlebar.addChild("text").set("label", "Wildfire settings"); titlebar.addChild("text").set("label", "Wildfire settings");
titlebar.addChild("empty").set("stretch", 1);
var w = titlebar.addChild("button"); var w = titlebar.addChild("button");
w.set("pref-width", 16); w.set("pref-width", 16);
w.set("pref-height", 16); w.set("pref-height", 16);
w.set("legend", ""); w.set("legend", "");
w.set("default", 0); w.set("default", 0);
w.set("key", "esc");
w.setBinding("nasal", "wildfire.dialog.destroy(); "); w.setBinding("nasal", "wildfire.dialog.destroy(); ");
w.setBinding("dialog-close"); w.setBinding("dialog-close");
me.dialog.addChild("hrule"); me.dialog.addChild("hrule");
@ -1011,13 +1011,25 @@ var dialog = {
} }
me.dialog.addChild("hrule"); me.dialog.addChild("hrule");
# Buttons
var buttons = me.dialog.addChild("group");
buttons.node.setValues({"layout" : "hbox"});
# Load button. # Load button.
var load = me.dialog.addChild("button"); var load = buttons.addChild("button");
load.node.setValues({"legend" : "Load Wildfire log", load.node.setValues({"legend" : "Load Wildfire log",
"halign" : "center"}); "halign" : "center"});
load.setBinding("nasal", load.setBinding("nasal",
"wildfire.dialog.select_and_load()"); "wildfire.dialog.select_and_load()");
# Close button
var close = buttons.addChild("button");
close.node.setValues({"legend" : "Close",
"default" : "true",
"key" : "Esc"});
close.setBinding("nasal", "wildfire.dialog.destroy();");
close.setBinding("dialog-close");
fgcommand("dialog-new", me.dialog.prop()); fgcommand("dialog-new", me.dialog.prop());
fgcommand("dialog-show", me.namenode); fgcommand("dialog-show", me.namenode);
}, },

View file

@ -4,20 +4,33 @@
<name>AIcarrier</name> <name>AIcarrier</name>
<modal>false</modal> <modal>false</modal>
<layout>vbox</layout> <layout>vbox</layout>
<!-- AI Carrier options --> <!-- AI Carrier options -->
<text> <group>
<halign>left</halign> <layout>hbox</layout>
<label>AI Carrier</label> <empty><stretch>1</stretch></empty>
<color>
<red>0.9</red> <text>
<green>0.9</green> <label>AI Carrier Controls</label>
<blue>0.9</blue> </text>
<alpha>1</alpha>
</color> <empty><stretch>1</stretch></empty>
</text>
<button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
@ -170,6 +183,8 @@
</empty> </empty>
</group> </group>
<hrule/>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<default-padding>6</default-padding> <default-padding>6</default-padding>
@ -218,4 +233,4 @@
<stretch>true</stretch> <stretch>true</stretch>
</empty> </empty>
</group> </group>
</PropertyList> </PropertyList>

View file

@ -1,124 +0,0 @@
<?xml version="1.0"?>
<!-- General ATC/AI options -->
<PropertyList>
<name>ai</name>
<modal>false</modal>
<layout>vbox</layout>
<button>
<legend>-</legend>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<halign>right</halign>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
<text>
<!-- <label>ATC/AI Options</label> -->
<label>AI Options</label>
</text>
<hrule/>
<group>
<layout>hbox</layout>
<empty>
<pref-width>10</pref-width>
</empty>
<group>
<layout>vbox</layout>
<!-- <checkbox>
<halign>left</halign>
<label>Enable ATC</label>
<property>/sim/atc/enabled</property>
</checkbox> -->
<checkbox>
<halign>left</halign>
<label>Enable AI traffic</label>
<property>/sim/ai-traffic/enabled</property>
</checkbox>
<group>
<layout>hbox</layout>
<text>
<halign>left</halign>
<label>AI traffic density:</label>
</text>
<combo>
<halign>left</halign>
<property>/sim/ai-traffic/level</property>
<value>1</value>
<value>2</value>
<value>3</value>
</combo>
</group>
</group>
<empty>
<stretch>true</stretch>
</empty>
</group>
<group>
<layout>hbox</layout>
<default-padding>6</default-padding>
<empty>
<stretch>true</stretch>
</empty>
<button>
<legend>OK</legend>
<default>true</default>
<equal>true</equal>
<binding>
<command>dialog-apply</command>
</binding>
<binding>
<command>dialog-close</command>
</binding>
</button>
<button>
<legend>Apply</legend>
<equal>true</equal>
<binding>
<command>dialog-apply</command>
</binding>
</button>
<button>
<legend>Reset</legend>
<equal>true</equal>
<binding>
<command>dialog-update</command>
</binding>
</button>
<button>
<legend>Cancel</legend>
<equal>true</equal>
<key>Esc</key>
<binding>
<command>dialog-close</command>
</binding>
</button>
<empty>
<stretch>true</stretch>
</empty>
</group>
</PropertyList>

View file

@ -5,9 +5,27 @@
<layout>vbox</layout> <layout>vbox</layout>
<resizable>true</resizable> <resizable>true</resizable>
<text> <group>
<label>Select an Airport</label> <layout>hbox</layout>
</text> <empty><stretch>1</stretch></empty>
<text>
<label>Select an Airport</label>
</text>
<empty><stretch>1</stretch></empty>
<button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/> <hrule/>
@ -97,6 +115,8 @@
</button> </button>
</group> </group>
<hrule/>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<default-padding>10</default-padding> <default-padding>10</default-padding>

View file

@ -16,17 +16,17 @@
/autopilot/settings/true-heading-deg /autopilot/settings/true-heading-deg
/autopilot/settings/vertical-speed-fpm /autopilot/settings/vertical-speed-fpm
--> -->
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<empty><stretch>1</stretch></empty> <empty><stretch>1</stretch></empty>
<text> <text>
<label>Autopilot Settings</label> <label>Autopilot Settings</label>
</text> </text>
<empty><stretch>1</stretch></empty> <empty><stretch>1</stretch></empty>
<button> <button>
<pref-width>16</pref-width> <pref-width>16</pref-width>
<pref-height>16</pref-height> <pref-height>16</pref-height>
@ -536,4 +536,15 @@
</checkbox> </checkbox>
</group> </group>
<hrule/>
<button>
<legend>Close</legend>
<default>true</default>
<key>Esc</key>
<binding>
<command>dialog-close</command>
</binding>
</button>
</PropertyList> </PropertyList>

View file

@ -8,25 +8,24 @@
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<empty><stretch>1</stretch></empty> <empty><stretch>1</stretch></empty>
<text> <text>
<label>Cockpit View Options</label> <label>Cockpit View Options</label>
</text> </text>
<empty><stretch>1</stretch></empty> <empty><stretch>1</stretch></empty>
<button> <button>
<pref-width>16</pref-width> <pref-width>16</pref-width>
<pref-height>16</pref-height> <pref-height>16</pref-height>
<legend></legend> <legend></legend>
<default>1</default>
<keynum>27</keynum> <keynum>27</keynum>
<border>2</border> <border>2</border>
<binding> <binding>
<command>dialog-close</command> <command>dialog-close</command>
</binding> </binding>
</button> </button>
</group> </group>
<hrule/> <hrule/>
@ -63,7 +62,7 @@
<text> <text>
<halign>center</halign> <halign>center</halign>
<label>Blackout</label> <label>Blackout</label>
<enable> <enable>
<property>/sim/rendering/redout/enabled</property> <property>/sim/rendering/redout/enabled</property>
</enable> </enable>
</text> </text>
@ -74,7 +73,7 @@
<row>0</row> <row>0</row>
<col>0</col> <col>0</col>
<label>Onset</label> <label>Onset</label>
<enable> <enable>
<property>/sim/rendering/redout/enabled</property> <property>/sim/rendering/redout/enabled</property>
</enable> </enable>
</text> </text>
@ -87,7 +86,7 @@
<format>%2.1f</format> <format>%2.1f</format>
<live>true</live> <live>true</live>
<property>/sim/rendering/redout/parameters/blackout-onset-g</property> <property>/sim/rendering/redout/parameters/blackout-onset-g</property>
<enable> <enable>
<property>/sim/rendering/redout/enabled</property> <property>/sim/rendering/redout/enabled</property>
</enable> </enable>
</text> </text>
@ -101,7 +100,7 @@
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
</binding> </binding>
<enable> <enable>
<property>/sim/rendering/redout/enabled</property> <property>/sim/rendering/redout/enabled</property>
</enable> </enable>
</slider> </slider>
@ -110,7 +109,7 @@
<row>1</row> <row>1</row>
<col>0</col> <col>0</col>
<label>Complete</label> <label>Complete</label>
<enable> <enable>
<property>/sim/rendering/redout/enabled</property> <property>/sim/rendering/redout/enabled</property>
</enable> </enable>
</text> </text>
@ -123,7 +122,7 @@
<format>%2.1f</format> <format>%2.1f</format>
<live>true</live> <live>true</live>
<property>/sim/rendering/redout/parameters/blackout-complete-g</property> <property>/sim/rendering/redout/parameters/blackout-complete-g</property>
<enable> <enable>
<property>/sim/rendering/redout/enabled</property> <property>/sim/rendering/redout/enabled</property>
</enable> </enable>
</text> </text>
@ -137,7 +136,7 @@
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
</binding> </binding>
<enable> <enable>
<property>/sim/rendering/redout/enabled</property> <property>/sim/rendering/redout/enabled</property>
</enable> </enable>
</slider> </slider>
@ -148,7 +147,7 @@
<text> <text>
<halign>center</halign> <halign>center</halign>
<label>Redout</label> <label>Redout</label>
<enable> <enable>
<property>/sim/rendering/redout/enabled</property> <property>/sim/rendering/redout/enabled</property>
</enable> </enable>
</text> </text>
@ -159,7 +158,7 @@
<row>0</row> <row>0</row>
<col>0</col> <col>0</col>
<label>Onset</label> <label>Onset</label>
<enable> <enable>
<property>/sim/rendering/redout/enabled</property> <property>/sim/rendering/redout/enabled</property>
</enable> </enable>
</text> </text>
@ -172,7 +171,7 @@
<format>%2.1f</format> <format>%2.1f</format>
<live>true</live> <live>true</live>
<property>/sim/rendering/redout/parameters/redout-onset-g</property> <property>/sim/rendering/redout/parameters/redout-onset-g</property>
<enable> <enable>
<property>/sim/rendering/redout/enabled</property> <property>/sim/rendering/redout/enabled</property>
</enable> </enable>
</text> </text>
@ -186,7 +185,7 @@
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
</binding> </binding>
<enable> <enable>
<property>/sim/rendering/redout/enabled</property> <property>/sim/rendering/redout/enabled</property>
</enable> </enable>
</slider> </slider>
@ -207,7 +206,7 @@
<format>%2.1f</format> <format>%2.1f</format>
<live>true</live> <live>true</live>
<property>/sim/rendering/redout/parameters/redout-complete-g</property> <property>/sim/rendering/redout/parameters/redout-complete-g</property>
<enable> <enable>
<property>/sim/rendering/redout/enabled</property> <property>/sim/rendering/redout/enabled</property>
</enable> </enable>
</text> </text>
@ -221,10 +220,21 @@
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
</binding> </binding>
<enable> <enable>
<property>/sim/rendering/redout/enabled</property> <property>/sim/rendering/redout/enabled</property>
</enable> </enable>
</slider> </slider>
</group> </group>
<hrule/>
<button>
<legend>Close</legend>
<default>true</default>
<key>Esc</key>
<binding>
<command>dialog-close</command>
</binding>
</button>
</PropertyList> </PropertyList>

View file

@ -5,29 +5,26 @@
<modal>false</modal> <modal>false</modal>
<layout>vbox</layout> <layout>vbox</layout>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<empty><stretch>1</stretch></empty> <empty><stretch>1</stretch></empty>
<text> <text>
<label>Display Options</label> <label>Display Options</label>
</text> </text>
<empty><stretch>1</stretch></empty> <empty><stretch>1</stretch></empty>
<button> <button>
<pref-width>16</pref-width> <pref-width>16</pref-width>
<pref-height>16</pref-height> <pref-height>16</pref-height>
<legend></legend> <legend></legend>
<default>1</default> <keynum>27</keynum>
<keynum>27</keynum> <border>2</border>
<border>2</border> <binding>
<binding> <command>dialog-close</command>
<command>dialog-close</command> </binding>
</binding> </button>
</button>
</group> </group>
<hrule/> <hrule/>
@ -82,4 +79,15 @@
</checkbox> </checkbox>
</group> </group>
<hrule/>
<button>
<legend>Close</legend>
<default>true</default>
<key>Esc</key>
<binding>
<command>dialog-close</command>
</binding>
</button>
</PropertyList> </PropertyList>

View file

@ -7,17 +7,29 @@
<layout>vbox</layout> <layout>vbox</layout>
<!-- AI Wingman options --> <!-- AI Wingman options -->
<group>
<layout>hbox</layout>
<empty><stretch>1</stretch></empty>
<text> <text>
<halign>left</halign> <label>AI Wingman Controls</label>
<label>Wingman Controls</label> </text>
<color>
<red>0.5</red> <empty><stretch>1</stretch></empty>
<green>0.5</green>
<blue>0.5</blue> <button>
<alpha>1</alpha> <pref-width>16</pref-width>
</color> <pref-height>16</pref-height>
</text> <legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
@ -182,7 +194,7 @@
<halign>left</halign> <halign>left</halign>
<label>Set Formation</label> <label>Set Formation</label>
</text> </text>
<button> <button>
<x>40</x> <x>40</x>
<y>10</y> <y>10</y>
@ -195,9 +207,7 @@
</group> </group>
<empty> <hrule/>
<stretch>true</stretch>
</empty>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>

View file

@ -9,24 +9,42 @@
var dlg = props.globals.getNode("/sim/gui/dialogs/gps", 1); var dlg = props.globals.getNode("/sim/gui/dialogs/gps", 1);
var cmd = gps.getNode("command", 1); var cmd = gps.getNode("command", 1);
var scratch = gps.getNode("scratch"); var scratch = gps.getNode("scratch");
scratch.getNode("exact", 1).setBoolValue(0); scratch.getNode("exact", 1).setBoolValue(0);
var searchType = scratch.getNode("type", 1); var searchType = scratch.getNode("type", 1);
var searchQuery = scratch.getNode("query", 1); var searchQuery = scratch.getNode("query", 1);
var copySearchArgs = func { var copySearchArgs = func {
searchType.setValue(dlg.getNode("search-type").getValue()); searchType.setValue(dlg.getNode("search-type").getValue());
searchQuery.setValue(dlg.getNode("search-query").getValue()); searchQuery.setValue(dlg.getNode("search-query").getValue());
} }
var slaved = props.globals.getNode("/instrumentation/nav[0]/slaved-to-gps", 1); var slaved = props.globals.getNode("/instrumentation/nav[0]/slaved-to-gps", 1);
</open> </open>
</nasal> </nasal>
<name>gps</name> <name>gps</name>
<layout>vbox</layout> <layout>vbox</layout>
<text> <group>
<layout>hbox</layout>
<empty><stretch>1</stretch></empty>
<text>
<label>GPS</label> <label>GPS</label>
</text> </text>
<empty><stretch>1</stretch></empty>
<button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/> <hrule/>
<!-- show current state --> <!-- show current state -->
<group> <group>
@ -262,7 +280,7 @@
</text> </text>
</group> </group>
<hrule/> <hrule/>
<!-- ident text field, type combo, next/prev paging buttons <!-- ident text field, type combo, next/prev paging buttons
nearest and search buttons nearest and search buttons
--> -->
<group> <group>
@ -341,7 +359,7 @@
<script> <script>
copySearchArgs(); copySearchArgs();
scratch.getNode("max-results", 1).setIntValue(10); scratch.getNode("max-results", 1).setIntValue(10);
# ensure scratch pos is invalid, so we use current GPS # ensure scratch pos is invalid, so we use current GPS
# position as the search origin # position as the search origin
scratch.getNode("longitude-deg", 1).setDoubleValue(-9999); scratch.getNode("longitude-deg", 1).setDoubleValue(-9999);

View file

@ -1,12 +1,10 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<PropertyList> <PropertyList>
<x>-20</x>
<y>20</y>
<name>hud</name> <name>hud</name>
<layout>vbox</layout> <layout>vbox</layout>
<padding>20</padding> <padding>20</padding>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<empty><stretch>1</stretch></empty> <empty><stretch>1</stretch></empty>
@ -14,14 +12,13 @@
<text> <text>
<label>HUD Configuration</label> <label>HUD Configuration</label>
</text> </text>
<empty><stretch>1</stretch></empty> <empty><stretch>1</stretch></empty>
<button> <button>
<pref-width>16</pref-width> <pref-width>16</pref-width>
<pref-height>16</pref-height> <pref-height>16</pref-height>
<legend></legend> <legend></legend>
<default>1</default>
<keynum>27</keynum> <keynum>27</keynum>
<border>2</border> <border>2</border>
<binding> <binding>
@ -174,6 +171,17 @@
</slider> </slider>
</group> </group>
<hrule/>
<button>
<legend>Close</legend>
<default>true</default>
<key>Esc</key>
<binding>
<command>dialog-close</command>
</binding>
</button>
<nasal> <nasal>
<open> <open>
gui.enable_widgets(cmdarg(), "devel-stuff", getprop("/sim/gui/devel-widgets")); gui.enable_widgets(cmdarg(), "devel-stuff", getprop("/sim/gui/devel-widgets"));

View file

@ -5,9 +5,28 @@
<name>instrument-failures</name> <name>instrument-failures</name>
<modal>false</modal> <modal>false</modal>
<layout>vbox</layout> <layout>vbox</layout>
<text>
<label>Instrument Failures</label> <group>
</text> <layout>hbox</layout>
<empty><stretch>1</stretch></empty>
<text>
<label>Instrument Failures</label>
</text>
<empty><stretch>1</stretch></empty>
<button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/> <hrule/>
@ -19,6 +38,8 @@
</text> </text>
</group> </group>
<hrule/>
<group> <group>
<layout>table</layout> <layout>table</layout>
<halign>center</halign> <halign>center</halign>
@ -90,7 +111,7 @@
<height>20</height> <height>20</height>
<property>/sim/failure-manager/instrumentation/nav[1]/cdi/mtbf</property> <property>/sim/failure-manager/instrumentation/nav[1]/cdi/mtbf</property>
</input> </input>
<text> <text>
<row>2</row> <row>2</row>
<col>0</col> <col>0</col>
@ -320,6 +341,8 @@
</input> </input>
</group> </group>
<hrule/>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<button> <button>
@ -363,7 +386,7 @@
<command>dialog-update</command> <command>dialog-update</command>
</binding> </binding>
</button> </button>
<button> <button>
<legend>Cancel</legend> <legend>Cancel</legend>
<equal>true</equal> <equal>true</equal>

View file

@ -3,209 +3,250 @@
<PropertyList> <PropertyList>
<name>instruments</name> <name>instruments</name>
<width>400</width>
<height>150</height>
<modal>false</modal> <modal>false</modal>
<layout>vbox</layout>
<text> <group>
<x>0</x> <layout>hbox</layout>
<y>120</y> <empty><stretch>1</stretch></empty>
<label>Instrument Settings</label>
</text>
<group> <text>
<x>0</x> <label>Instrument Settings</label>
<y>90</y> </text>
<text> <empty><stretch>1</stretch></empty>
<label>ALT setting:</label>
</text> <button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/>
<group>
<layout>table</layout>
<default-padding>5</default-padding>
<text>
<row>0</row>
<col>0</col>
<halign>right</halign>
<label>ALT setting:</label>
</text>
<group>
<row>0</row>
<col>1</col>
<layout>hbox</layout>
<default-padding>0</default-padding>
<button>
<width>35</width>
<height>26</height>
<border>1</border>
<legend>&lt;</legend>
<binding>
<command>property-adjust</command>
<property>/instrumentation/altimeter/setting-inhg</property>
<step type="double">-0.01</step>
</binding>
<binding>
<command>dialog-update</command>
</binding>
</button>
<button>
<width>35</width>
<height>26</height>
<border>1</border>
<legend>&lt;&lt;</legend>
<binding>
<command>property-adjust</command>
<property>/instrumentation/altimeter/setting-inhg</property>
<step type="double">-0.10</step>
</binding>
<binding>
<command>dialog-update</command>
</binding>
</button>
</group>
<input>
<row>0</row>
<col>3</col>
<width>75</width>
<height>25</height>
<property>/instrumentation/altimeter/setting-inhg</property>
<binding>
<command>dialog-apply</command>
</binding>
</input>
<text>
<row>0</row>
<col>4</col>
<padding>0</padding>
<halign>left</halign>
<label>inHg</label>
</text>
<group>
<layout>hbox</layout>
<row>0</row>
<col>5</col>
<default-padding>0</default-padding>
<button>
<width>35</width>
<height>26</height>
<border>1</border>
<legend>&gt;&gt;</legend>
<binding>
<command>property-adjust</command>
<property>/instrumentation/altimeter/setting-inhg</property>
<step type="double">0.10</step>
</binding>
<binding>
<command>dialog-update</command>
</binding>
</button>
<button>
<row>0</row>
<col>6</col>
<width>35</width>
<height>26</height>
<border>1</border>
<legend>&gt;</legend>
<binding>
<command>property-adjust</command>
<property>/instrumentation/altimeter/setting-inhg</property>
<step type="double">0.01</step>
</binding>
<binding>
<command>dialog-update</command>
</binding>
</button>
</group>
<text>
<row>1</row>
<col>0</col>
<halign>right</halign>
<label>HI offset:</label>
</text>
<group>
<layout>hbox</layout>
<default-padding>0</default-padding>
<row>1</row>
<col>1</col>
<button>
<width>35</width>
<height>26</height>
<border>1</border>
<legend>&lt;</legend>
<binding>
<command>property-adjust</command>
<property>/instrumentation/heading-indicator/offset-deg</property>
<step type="double">-1.0</step>
</binding>
<binding>
<command>dialog-update</command>
</binding>
</button>
<button>
<width>35</width>
<height>26</height>
<border>1</border>
<legend>&lt;&lt;</legend>
<binding>
<command>property-adjust</command>
<property>/instrumentation/heading-indicator/offset-deg</property>
<step type="double">-10.0</step>
</binding>
<binding>
<command>dialog-update</command>
</binding>
</button>
</group>
<input>
<row>1</row>
<col>3</col>
<width>75</width>
<height>25</height>
<property>/instrumentation/heading-indicator/offset-deg</property>
<binding>
<command>dialog-apply</command>
</binding>
</input>
<text>
<row>1</row>
<col>4</col>
<padding>0</padding>
<halign>left</halign>
<label>deg</label>
</text>
<group>
<layout>hbox</layout>
<default-padding>0</default-padding>
<row>1</row>
<col>5</col>
<button>
<width>35</width>
<height>26</height>
<border>1</border>
<legend>&gt;&gt;</legend>
<binding>
<command>property-adjust</command>
<property>/instrumentation/heading-indicator/offset-deg</property>
<step type="double">10.0</step>
</binding>
<binding>
<command>dialog-update</command>
</binding>
</button>
<button>
<width>35</width>
<height>26</height>
<border>1</border>
<legend>&gt;</legend>
<binding>
<command>property-adjust</command>
<property>/instrumentation/heading-indicator/offset-deg</property>
<step type="double">1.0</step>
</binding>
<binding>
<command>dialog-update</command>
</binding>
</button>
</group>
</group>
<hrule/>
<button> <button>
<x>115</x> <legend>Close</legend>
<y>2</y> <default>true</default>
<width>35</width> <key>Esc</key>
<height>26</height> <binding>
<border>1</border> <command>dialog-close</command>
<legend>&lt;</legend> </binding>
<binding>
<command>property-adjust</command>
<property>/instrumentation/altimeter/setting-inhg</property>
<step type="double">-0.01</step>
</binding>
<binding>
<command>dialog-update</command>
</binding>
</button> </button>
<button>
<x>150</x>
<y>2</y>
<width>35</width>
<height>26</height>
<border>1</border>
<legend>&lt;&lt;</legend>
<binding>
<command>property-adjust</command>
<property>/instrumentation/altimeter/setting-inhg</property>
<step type="double">-0.10</step>
</binding>
<binding>
<command>dialog-update</command>
</binding>
</button>
<input>
<x>190</x>
<y>0</y>
<width>75</width>
<height>25</height>
<label>inHg</label>
<property>/instrumentation/altimeter/setting-inhg</property>
<binding>
<command>dialog-apply</command>
</binding>
</input>
<button>
<x>315</x>
<y>2</y>
<width>35</width>
<height>26</height>
<border>1</border>
<legend>&gt;&gt;</legend>
<binding>
<command>property-adjust</command>
<property>/instrumentation/altimeter/setting-inhg</property>
<step type="double">0.10</step>
</binding>
<binding>
<command>dialog-update</command>
</binding>
</button>
<button>
<x>350</x>
<y>2</y>
<width>35</width>
<height>26</height>
<border>1</border>
<legend>&gt;</legend>
<binding>
<command>property-adjust</command>
<property>/instrumentation/altimeter/setting-inhg</property>
<step type="double">0.01</step>
</binding>
<binding>
<command>dialog-update</command>
</binding>
</button>
</group>
<group>
<x>0</x>
<y>60</y>
<text>
<label>HI offset:</label>
</text>
<button>
<x>115</x>
<y>2</y>
<width>35</width>
<height>26</height>
<border>1</border>
<legend>&lt;</legend>
<binding>
<command>property-adjust</command>
<property>/instrumentation/heading-indicator/offset-deg</property>
<step type="double">-1.0</step>
</binding>
<binding>
<command>dialog-update</command>
</binding>
</button>
<button>
<x>150</x>
<y>2</y>
<width>35</width>
<height>26</height>
<border>1</border>
<legend>&lt;&lt;</legend>
<binding>
<command>property-adjust</command>
<property>/instrumentation/heading-indicator/offset-deg</property>
<step type="double">-10.0</step>
</binding>
<binding>
<command>dialog-update</command>
</binding>
</button>
<input>
<x>190</x>
<y>0</y>
<width>75</width>
<height>25</height>
<label>deg</label>
<property>/instrumentation/heading-indicator/offset-deg</property>
<binding>
<command>dialog-apply</command>
</binding>
</input>
<button>
<x>315</x>
<y>2</y>
<width>35</width>
<height>26</height>
<border>1</border>
<legend>&gt;&gt;</legend>
<binding>
<command>property-adjust</command>
<property>/instrumentation/heading-indicator/offset-deg</property>
<step type="double">10.0</step>
</binding>
<binding>
<command>dialog-update</command>
</binding>
</button>
<button>
<x>350</x>
<y>2</y>
<width>35</width>
<height>26</height>
<border>1</border>
<legend>&gt;</legend>
<binding>
<command>property-adjust</command>
<property>/instrumentation/heading-indicator/offset-deg</property>
<step type="double">1.0</step>
</binding>
<binding>
<command>dialog-update</command>
</binding>
</button>
</group>
<group>
<button>
<x>150</x>
<y>10</y>
<legend>Close</legend>
<default>true</default>
<key>Esc</key>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
</PropertyList> </PropertyList>

View file

@ -10,6 +10,8 @@
<modal>false</modal> <modal>false</modal>
<text> <text>
<x>10</x> <x>10</x>
<y>570</y> <y>570</y>
@ -62,7 +64,7 @@
<x>0</x> <x>0</x>
<y>525</y> <y>525</y>
<combo> <combo>
<x>10</x> <x>10</x>
<y>0</y> <y>0</y>
@ -101,7 +103,7 @@
<command>dialog-apply</command> <command>dialog-apply</command>
</binding> </binding>
</combo> </combo>
<input> <input>
<x>203</x> <x>203</x>
@ -231,7 +233,7 @@
<x>0</x> <x>0</x>
<y>440</y> <y>440</y>
<combo> <combo>
<x>10</x> <x>10</x>
<y>0</y> <y>0</y>
@ -426,7 +428,7 @@
<x>165</x> <x>165</x>
<y>0</y> <y>0</y>
<label>alt (ft)</label> <label>alt (ft)</label>
</text> </text>
<input> <input>
<x>245</x> <x>245</x>
@ -440,7 +442,7 @@
<x>320</x> <x>320</x>
<y>0</y> <y>0</y>
<label>size (km)</label> <label>size (km)</label>
</text> </text>
<input> <input>
<x>410</x> <x>410</x>
@ -649,7 +651,7 @@
<x>0</x> <x>0</x>
<y>195</y> <y>195</y>
<combo> <combo>
<x>10</x> <x>10</x>
<y>0</y> <y>0</y>

View file

@ -36,9 +36,27 @@
<close># just kept for educational purposes :-)</close> <close># just kept for educational purposes :-)</close>
</nasal> </nasal>
<text> <group>
<label>Location (in air)</label> <layout>hbox</layout>
</text> <empty><stretch>1</stretch></empty>
<text>
<label>Position Aircraft In Air</label>
</text>
<empty><stretch>1</stretch></empty>
<button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/> <hrule/>
@ -48,7 +66,7 @@
<group> <group>
<layout>table</layout> <layout>table</layout>
<halign>left</halign> <halign>center</halign>
<radio> <radio>
<row>0</row><col>0</col> <row>0</row><col>0</col>
<live>true</live> <live>true</live>
@ -63,6 +81,7 @@
</radio> </radio>
<text> <text>
<row>0</row><col>1</col> <row>0</row><col>1</col>
<halign>right</halign>
<label>Airport:</label> <label>Airport:</label>
</text> </text>
<input> <input>
@ -71,6 +90,7 @@
</input> </input>
<text> <text>
<row>0</row><col>3</col> <row>0</row><col>3</col>
<halign>right</halign>
<label>Runway:</label> <label>Runway:</label>
</text> </text>
<input> <input>
@ -92,6 +112,7 @@
</radio> </radio>
<text> <text>
<row>1</row><col>1</col> <row>1</row><col>1</col>
<halign>right</halign>
<label>Longitude:</label> <label>Longitude:</label>
</text> </text>
<input> <input>
@ -100,6 +121,7 @@
</input> </input>
<text> <text>
<row>1</row><col>3</col> <row>1</row><col>3</col>
<halign>right</halign>
<label>Latitude:</label> <label>Latitude:</label>
</text> </text>
<input> <input>
@ -178,6 +200,8 @@
</input> </input>
</group> </group>
<hrule/>
<text> <text>
<label>Relative Position</label> <label>Relative Position</label>
</text> </text>
@ -246,6 +270,8 @@
</input> </input>
</group> </group>
<hrule/>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<default-padding>10</default-padding> <default-padding>10</default-padding>

View file

@ -3,18 +3,42 @@
<name>location-of-tower</name> <name>location-of-tower</name>
<layout>vbox</layout> <layout>vbox</layout>
<text>
<label>Select tower for the Tower View</label> <group>
</text> <layout>hbox</layout>
<empty><stretch>1</stretch></empty>
<text>
<label>Tower Position</label>
</text>
<empty><stretch>1</stretch></empty>
<button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/> <hrule/>
<text>
<label>Select position of tower for the Tower Views</label>
</text>
<group> <group>
<layout>table</layout> <layout>table</layout>
<text> <text>
<row>0</row><col>0</col> <row>0</row><col>0</col>
<label>Airport ID</label> <halign>right</halign>
<label>Airport ID:</label>
</text> </text>
<input> <input>
<name>airport-id</name> <name>airport-id</name>
@ -94,7 +118,7 @@
NASAL dialog) to assign text to the widget rather NASAL dialog) to assign text to the widget rather
than to the underlying property and doing an update? than to the underlying property and doing an update?
The way it is now CANCEL doesn't undo PRESET :-( The way it is now CANCEL doesn't undo PRESET :-(
--> -->
<binding> <binding>
<command>property-assign</command> <command>property-assign</command>
@ -114,10 +138,10 @@
<row>3</row><col>3</col> <row>3</row><col>3</col>
<stretch>true</stretch> <stretch>true</stretch>
</empty> </empty>
</group> </group>
<hrule/>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<default-padding>10</default-padding> <default-padding>10</default-padding>
@ -128,10 +152,10 @@
<default>true</default> <default>true</default>
<equal>true</equal> <equal>true</equal>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
</binding> </binding>
<binding> <binding>
<command>dialog-close</command> <command>dialog-close</command>
</binding> </binding>
</button> </button>
@ -142,7 +166,7 @@
<equal>true</equal> <equal>true</equal>
<key>Esc</key> <key>Esc</key>
<binding> <binding>
<command>dialog-close</command> <command>dialog-close</command>
</binding> </binding>
</button> </button>

View file

@ -4,9 +4,27 @@
<name>location-on-ground</name> <name>location-on-ground</name>
<layout>vbox</layout> <layout>vbox</layout>
<text> <group>
<label>Set New Location</label> <layout>hbox</layout>
</text> <empty><stretch>1</stretch></empty>
<text>
<label>Position Aircraft On Ground</label>
</text>
<empty><stretch>1</stretch></empty>
<button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/> <hrule/>
@ -19,7 +37,7 @@
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) parkpos: dlg.getNode("use_parkpos", 1)
@ -42,12 +60,13 @@
if (!initialized) { if (!initialized) {
set_radio("runway"); set_radio("runway");
} }
var runways = dlg.getNode("available-runways", 1); var runways = dlg.getNode("available-runways", 1);
var updateRunways = func {
var updateRunways = func {
var icao = dlg.getNode("airport").getValue(); var icao = dlg.getNode("airport").getValue();
runways.removeChildren("value"); runways.removeChildren("value");
var apt = airportinfo(icao); var apt = airportinfo(icao);
if (apt != nil) { if (apt != nil) {
var i=0; var i=0;
@ -56,7 +75,8 @@
i += 1; i += 1;
} }
} }
gui.dialog_update("location-on-ground");
gui.dialog_update("location-on-ground");
} }
</open> </open>
</nasal> </nasal>
@ -64,20 +84,20 @@
<group> <group>
<layout>table</layout> <layout>table</layout>
<halign>center</halign> <halign>center</halign>
<text> <text>
<row>0</row><col>1</col> <row>0</row><col>1</col>
<halign>right</halign> <halign>right</halign>
<label>Airport:</label> <label>Airport:</label>
</text> </text>
<input> <input>
<row>0</row><col>2</col> <row>0</row><col>2</col>
<property>/sim/gui/dialogs/location-on-ground/airport</property> <property>/sim/gui/dialogs/location-on-ground/airport</property>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
</binding> </binding>
<binding> <binding>
<command>nasal</command> <command>nasal</command>
<script>updateRunways();</script> <script>updateRunways();</script>
</binding> </binding>
@ -92,18 +112,18 @@
<script>set_radio("runway")</script> <script>set_radio("runway")</script>
</binding> </binding>
</radio> </radio>
<text> <text>
<row>1</row><col>1</col> <row>1</row><col>1</col>
<halign>right</halign> <halign>right</halign>
<label>Runway:</label> <label>Runway:</label>
</text> </text>
<combo> <combo>
<name>runway</name> <name>runway</name>
<row>1</row><col>2</col> <row>1</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>
</enable> </enable>
<property>sim/gui/dialogs/location-on-ground/runway</property> <property>sim/gui/dialogs/location-on-ground/runway</property>
@ -114,7 +134,7 @@
<object-name>runway</object-name> <object-name>runway</object-name>
</binding> </binding>
</combo> </combo>
<radio> <radio>
<row>2</row><col>0</col> <row>2</row><col>0</col>
<property>/sim/gui/dialogs/location-on-ground/use_parkpos</property> <property>/sim/gui/dialogs/location-on-ground/use_parkpos</property>
@ -124,22 +144,24 @@
<script>set_radio("parkpos")</script> <script>set_radio("parkpos")</script>
</binding> </binding>
</radio> </radio>
<text> <text>
<row>2</row><col>1</col> <row>2</row><col>1</col>
<halign>right</halign> <halign>right</halign>
<label>Parking:</label> <label>Parking:</label>
</text> </text>
<input> <input>
<row>2</row><col>2</col> <row>2</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>
<property>/sim/gui/dialogs/location-on-ground/parkpos</property> <property>/sim/gui/dialogs/location-on-ground/parkpos</property>
</input> </input>
</group> </group>
<hrule/>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<default-padding>10</default-padding> <default-padding>10</default-padding>

View file

@ -40,7 +40,6 @@ command interface /autopilot/route-manager/input:
<pref-width>16</pref-width> <pref-width>16</pref-width>
<pref-height>16</pref-height> <pref-height>16</pref-height>
<legend></legend> <legend></legend>
<default>1</default>
<keynum>27</keynum> <keynum>27</keynum>
<border>2</border> <border>2</border>
@ -50,17 +49,17 @@ command interface /autopilot/route-manager/input:
</button> </button>
</group> </group>
<hrule/> <hrule/>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<stretch>true</stretch> <stretch>true</stretch>
<!-- sidebar --> <!-- sidebar -->
<group> <group>
<layout>vbox</layout> <layout>vbox</layout>
<button> <button>
<legend>Fixes</legend> <legend>Fixes</legend>
<pref-width>80</pref-width> <pref-width>100</pref-width>
<property>/gui/map/draw-fixes</property> <property>/gui/map/draw-fixes</property>
<live>true</live> <live>true</live>
<binding> <binding>
@ -70,10 +69,10 @@ command interface /autopilot/route-manager/input:
<command>property-toggle</command> <command>property-toggle</command>
</binding> </binding>
</button> </button>
<button> <button>
<legend>Navaids</legend> <legend>Navaids</legend>
<pref-width>80</pref-width> <pref-width>100</pref-width>
<property>/gui/map/draw-navaids</property> <property>/gui/map/draw-navaids</property>
<live>true</live> <live>true</live>
<binding> <binding>
@ -83,15 +82,16 @@ command interface /autopilot/route-manager/input:
<command>property-toggle</command> <command>property-toggle</command>
</binding> </binding>
</button> </button>
<!--
<button> <button>
<legend>Airways</legend> <legend>Airways</legend>
<pref-width>80</pref-width> <pref-width>100</pref-width>
</button> </button>
-->
<button> <button>
<legend>Traffic</legend> <legend>Traffic</legend>
<pref-width>80</pref-width> <pref-width>100</pref-width>
<property>/gui/map/draw-traffic</property> <property>/gui/map/draw-traffic</property>
<live>true</live> <live>true</live>
<binding> <binding>
@ -101,15 +101,17 @@ command interface /autopilot/route-manager/input:
<command>property-toggle</command> <command>property-toggle</command>
</binding> </binding>
</button> </button>
<!--
<button> <button>
<legend>Obstacles</legend> <legend>Obstacles</legend>
<pref-width>80</pref-width> <pref-width>100</pref-width>
</button> </button>
-->
<button> <button>
<legend>Data</legend> <legend>Data</legend>
<pref-width>80</pref-width> <pref-width>100</pref-width>
<property>/gui/map/draw-data</property> <property>/gui/map/draw-data</property>
<live>true</live> <live>true</live>
<binding> <binding>
@ -119,12 +121,12 @@ command interface /autopilot/route-manager/input:
<command>property-toggle</command> <command>property-toggle</command>
</binding> </binding>
</button> </button>
<empty><stretch>true</stretch></empty> <empty><stretch>true</stretch></empty>
<button> <button>
<legend>Center on Acft</legend> <legend>Center on Acft</legend>
<pref-width>80</pref-width> <pref-width>100</pref-width>
<property>/gui/map/centre-on-aircraft</property> <property>/gui/map/centre-on-aircraft</property>
<live>true</live> <live>true</live>
<binding> <binding>
@ -134,10 +136,10 @@ command interface /autopilot/route-manager/input:
<command>property-toggle</command> <command>property-toggle</command>
</binding> </binding>
</button> </button>
<button> <button>
<legend>Acft Hdg Up</legend> <legend>Acft Hdg Up</legend>
<pref-width>80</pref-width> <pref-width>100</pref-width>
<property>/gui/map/aircraft-heading-up</property> <property>/gui/map/aircraft-heading-up</property>
<live>true</live> <live>true</live>
<binding> <binding>
@ -147,10 +149,10 @@ command interface /autopilot/route-manager/input:
<command>property-toggle</command> <command>property-toggle</command>
</binding> </binding>
</button> </button>
<button> <button>
<legend>Magnetic Hdgs</legend> <legend>Magnetic Hdgs</legend>
<pref-width>80</pref-width> <pref-width>100</pref-width>
<property>/gui/map/magnetic-headings</property> <property>/gui/map/magnetic-headings</property>
<live>true</live> <live>true</live>
<binding> <binding>
@ -160,8 +162,22 @@ command interface /autopilot/route-manager/input:
<command>property-toggle</command> <command>property-toggle</command>
</binding> </binding>
</button> </button>
<empty><stretch>true</stretch></empty>
<button>
<legend>Close</legend>
<pref-width>100</pref-width>
<default>true</default>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group> </group>
<vrule/>
<map> <map>
<!-- <halign>fill</halign> --> <!-- <halign>fill</halign> -->
<valign>fill</valign> <valign>fill</valign>
@ -171,7 +187,7 @@ command interface /autopilot/route-manager/input:
<pref-width>600</pref-width> <pref-width>600</pref-width>
<property>/gui/map</property> <property>/gui/map</property>
</map> </map>
</group> </group>
</PropertyList> </PropertyList>

View file

@ -4,6 +4,30 @@
<name>pilot_offset</name> <name>pilot_offset</name>
<layout>vbox</layout> <layout>vbox</layout>
<group>
<layout>hbox</layout>
<empty><stretch>1</stretch></empty>
<text>
<label>Adjust View Position</label>
</text>
<empty><stretch>1</stretch></empty>
<button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
@ -19,7 +43,7 @@
<property>/sim/current-view/x-offset-m</property> <property>/sim/current-view/x-offset-m</property>
<binding><command>dialog-apply</command></binding> <binding><command>dialog-apply</command></binding>
</dial> </dial>
<text> <text>
<label>-100.00</label> <label>-100.00</label>
<format>%-0.2f m</format> <format>%-0.2f m</format>
@ -27,7 +51,7 @@
<property>/sim/current-view/x-offset-m</property> <property>/sim/current-view/x-offset-m</property>
</text> </text>
</group> </group>
<group> <group>
<layout>vbox</layout> <layout>vbox</layout>
@ -71,11 +95,13 @@
</group> </group>
</group> </group>
<hrule/>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<empty><stretch>true</stretch></empty> <empty><stretch>true</stretch></empty>
<button> <button>
<legend>OK</legend> <legend>Close</legend>
<equal>true</equal> <equal>true</equal>
<default>true</default> <default>true</default>
<key>Esc</key> <key>Esc</key>

View file

@ -3,46 +3,74 @@
<PropertyList> <PropertyList>
<name>radios</name> <name>radios</name>
<width>600</width> <width>550</width>
<height>370</height>
<modal>false</modal> <modal>false</modal>
<layout>vbox</layout>
<text> <group>
<x>10</x> <layout>hbox</layout>
<y>300</y> <empty><stretch>1</stretch></empty>
<label>Radio Frequencies</label>
</text> <text>
<label>Radio Frequencies</label>
</text>
<empty><stretch>1</stretch></empty>
<button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/>
<group>
<layout>table</layout>
<!-- headers --> <!-- headers -->
<group>
<x>0</x>
<y>280</y>
<text> <text>
<x>75</x> <row>0</row>
<col>1</col>
<label>Selected</label> <label>Selected</label>
</text> </text>
<text> <text>
<x>300</x> <row>0</row>
<col>4</col>
<label>Standby</label> <label>Standby</label>
</text> </text>
<text> <text>
<x>450</x> <row>0</row>
<col>6</col>
<label>Radial</label> <label>Radial</label>
</text> </text>
</group>
<group> <!-- Dummy label to stretch table, as layout manager doesn't handle labels well -->
<x>0</x> <text>
<y>240</y> <row>0</row>
<col>7</col>
<label></label>
</text>
<text> <text>
<row>1</row>
<col>0</col>
<halign>right</halign>
<label>COM1</label> <label>COM1</label>
</text> </text>
<input> <input>
<name>com1-selected</name> <name>com1-selected</name>
<x>75</x> <row>1</row>
<y>0</y> <col>1</col>
<width>75</width> <width>75</width>
<height>25</height> <height>25</height>
<label>MHz</label> <label>MHz</label>
@ -50,8 +78,8 @@
</input> </input>
<button> <button>
<x>220</x> <row>1</row>
<y>2</y> <col>3</col>
<width>35</width> <width>35</width>
<height>26</height> <height>26</height>
<border>1</border> <border>1</border>
@ -81,28 +109,25 @@
<input> <input>
<name>com1-standby</name> <name>com1-standby</name>
<x>300</x> <row>1</row>
<y>0</y> <col>4</col>
<width>75</width> <width>75</width>
<height>25</height> <height>25</height>
<label>MHz</label> <label>MHz</label>
<property>/instrumentation/comm[0]/frequencies/standby-mhz</property> <property>/instrumentation/comm[0]/frequencies/standby-mhz</property>
</input> </input>
</group>
<group>
<x>0</x>
<y>210</y>
<text> <text>
<row>2</row>
<col>0</col>
<halign>right</halign>
<label>COM2</label> <label>COM2</label>
</text> </text>
<input> <input>
<name>com2-selected</name> <name>com2-selected</name>
<x>75</x> <row>2</row>
<y>0</y> <col>1</col>
<width>75</width> <width>75</width>
<height>25</height> <height>25</height>
<label>MHz</label> <label>MHz</label>
@ -110,8 +135,8 @@
</input> </input>
<button> <button>
<x>220</x> <row>2</row>
<y>2</y> <col>3</col>
<width>35</width> <width>35</width>
<height>26</height> <height>26</height>
<border>1</border> <border>1</border>
@ -141,28 +166,25 @@
<input> <input>
<name>com2-standby</name> <name>com2-standby</name>
<x>300</x> <row>2</row>
<y>0</y> <col>4</col>
<width>75</width> <width>75</width>
<height>25</height> <height>25</height>
<label>MHz</label> <label>MHz</label>
<property>/instrumentation/comm[1]/frequencies/standby-mhz</property> <property>/instrumentation/comm[1]/frequencies/standby-mhz</property>
</input> </input>
</group>
<group>
<x>0</x>
<y>180</y>
<text> <text>
<row>3</row>
<col>0</col>
<halign>right</halign>
<label>NAV1</label> <label>NAV1</label>
</text> </text>
<input> <input>
<name>nav1-selected</name> <name>nav1-selected</name>
<x>75</x> <row>3</row>
<y>0</y> <col>1</col>
<width>75</width> <width>75</width>
<height>25</height> <height>25</height>
<label>MHz</label> <label>MHz</label>
@ -170,8 +192,8 @@
</input> </input>
<button> <button>
<x>220</x> <row>3</row>
<y>2</y> <col>3</col>
<width>35</width> <width>35</width>
<height>26</height> <height>26</height>
<border>1</border> <border>1</border>
@ -201,8 +223,8 @@
<input> <input>
<name>nav1-standby</name> <name>nav1-standby</name>
<x>300</x> <row>3</row>
<y>0</y> <col>4</col>
<width>75</width> <width>75</width>
<height>25</height> <height>25</height>
<label>MHz</label> <label>MHz</label>
@ -211,28 +233,25 @@
<input> <input>
<name>nav1-radial</name> <name>nav1-radial</name>
<x>450</x> <row>3</row>
<y>0</y> <col>6</col>
<width>75</width> <width>75</width>
<height>25</height> <height>25</height>
<label>deg</label> <label>deg</label>
<property>/instrumentation/nav[0]/radials/selected-deg</property> <property>/instrumentation/nav[0]/radials/selected-deg</property>
</input> </input>
</group>
<group>
<x>0</x>
<y>150</y>
<text> <text>
<row>4</row>
<col>0</col>
<halign>right</halign>
<label>NAV2</label> <label>NAV2</label>
</text> </text>
<input> <input>
<name>nav2-selected</name> <name>nav2-selected</name>
<x>75</x> <row>4</row>
<y>0</y> <col>1</col>
<width>75</width> <width>75</width>
<height>25</height> <height>25</height>
<label>MHz</label> <label>MHz</label>
@ -240,8 +259,8 @@
</input> </input>
<button> <button>
<x>220</x> <row>4</row>
<y>2</y> <col>3</col>
<width>35</width> <width>35</width>
<height>26</height> <height>26</height>
<border>1</border> <border>1</border>
@ -271,8 +290,8 @@
<input> <input>
<name>nav2-standby</name> <name>nav2-standby</name>
<x>300</x> <row>4</row>
<y>0</y> <col>4</col>
<width>75</width> <width>75</width>
<height>25</height> <height>25</height>
<label>MHz</label> <label>MHz</label>
@ -281,28 +300,25 @@
<input> <input>
<name>nav2-radial</name> <name>nav2-radial</name>
<x>450</x> <row>4</row>
<y>0</y> <col>6</col>
<width>75</width> <width>75</width>
<height>25</height> <height>25</height>
<label>deg</label> <label>deg</label>
<property>/instrumentation/nav[1]/radials/selected-deg</property> <property>/instrumentation/nav[1]/radials/selected-deg</property>
</input> </input>
</group>
<group>
<x>0</x>
<y>120</y>
<text> <text>
<row>5</row>
<col>0</col>
<halign>right</halign>
<label>ADF</label> <label>ADF</label>
</text> </text>
<input> <input>
<name>adf-selected</name> <name>adf-selected</name>
<x>75</x> <row>5</row>
<y>0</y> <col>1</col>
<width>75</width> <width>75</width>
<height>25</height> <height>25</height>
<label>kHz</label> <label>kHz</label>
@ -310,8 +326,8 @@
</input> </input>
<button> <button>
<x>220</x> <row>5</row>
<y>2</y> <col>3</col>
<width>35</width> <width>35</width>
<height>26</height> <height>26</height>
<border>1</border> <border>1</border>
@ -341,8 +357,8 @@
<input> <input>
<name>adf-standby</name> <name>adf-standby</name>
<x>300</x> <row>5</row>
<y>0</y> <col>4</col>
<width>75</width> <width>75</width>
<height>25</height> <height>25</height>
<label>kHz</label> <label>kHz</label>
@ -350,50 +366,48 @@
</input> </input>
<input> <input>
<name>nav2-radial</name> <name>adf-radial</name>
<x>450</x> <row>5</row>
<y>0</y> <col>6</col>
<width>75</width> <width>75</width>
<height>25</height> <height>25</height>
<label>deg</label> <label>deg</label>
<property>/instrumentation/adf/rotation-deg</property> <property>/instrumentation/adf/rotation-deg</property>
</input> </input>
</group>
<group>
<x>0</x>
<y>90</y>
<text> <text>
<row>6</row>
<col>0</col>
<halign>right</halign>
<label>DME</label> <label>DME</label>
</text> </text>
<input> <input>
<name>dme-selected</name> <name>dme-selected</name>
<x>75</x> <row>6</row>
<y>0</y> <col>1</col>
<width>75</width> <width>75</width>
<height>25</height> <height>25</height>
<label>MHz</label> <label>MHz</label>
<property>/instrumentation/dme/frequencies/selected-mhz</property> <property>/instrumentation/dme/frequencies/selected-mhz</property>
</input> </input>
</group>
<group> </group>
<x>0</x>
<y>60</y>
<text> <hrule/>
<group>
<layout>hbox</layout>
<text>
<label>TACAN</label> <label>TACAN</label>
</text> </text>
<combo> <combo>
<x>75</x> <pref-width>45</pref-width>
<y>0</y> <pref-height>25</pref-height>
<width>45</width>
<height>25</height>
<property>/instrumentation/tacan/frequencies/selected-channel[1]</property> <property>/instrumentation/tacan/frequencies/selected-channel[1]</property>
<value>0</value> <value>0</value>
<value>1</value> <value>1</value>
@ -408,10 +422,8 @@
</combo> </combo>
<!----> <!---->
<combo> <combo>
<x>120</x> <pref-width>45</pref-width>
<y>0</y> <pref-height>25</pref-height>
<width>45</width>
<height>25</height>
<property>/instrumentation/tacan/frequencies/selected-channel[2]</property> <property>/instrumentation/tacan/frequencies/selected-channel[2]</property>
<value>0</value> <value>0</value>
<value>1</value> <value>1</value>
@ -426,10 +438,8 @@
</combo> </combo>
<combo> <combo>
<x>165</x> <pref-width>45</pref-width>
<y>0</y> <pref-height>25</pref-height>
<width>45</width>
<height>25</height>
<property>/instrumentation/tacan/frequencies/selected-channel[3]</property> <property>/instrumentation/tacan/frequencies/selected-channel[3]</property>
<value>0</value> <value>0</value>
<value>1</value> <value>1</value>
@ -444,76 +454,75 @@
</combo> </combo>
<combo> <combo>
<x>210</x> <pref-width>45</pref-width>
<y>0</y> <pref-height>25</pref-height>
<width>47</width>
<height>25</height>
<property>/instrumentation/tacan/frequencies/selected-channel[4]</property> <property>/instrumentation/tacan/frequencies/selected-channel[4]</property>
<value>X</value> <value>X</value>
<value>Y</value> <value>Y</value>
</combo> </combo>
<empty>
</group> <stretch>true</stretch>
</empty>
<group>
<button> <button>
<x>105</x> <legend>ATC Services in range</legend>
<y>10</y> <binding>
<legend>OK</legend> <command>ATC-freq-search</command>
<default>true</default> </binding>
<equal>true</equal>
<binding>
<command>dialog-apply</command>
</binding>
<binding>
<command>dialog-close</command>
</binding>
</button>
<button>
<x>205</x>
<y>10</y>
<legend>Apply</legend>
<equal>true</equal>
<binding>
<command>dialog-apply</command>
</binding>
</button>
<button>
<x>305</x>
<y>10</y>
<legend>Reset</legend>
<equal>true</equal>
<binding>
<command>dialog-update</command>
</binding>
</button>
<button>
<x>405</x>
<y>10</y>
<legend>Cancel</legend>
<equal>true</equal>
<key>Esc</key>
<binding>
<command>dialog-close</command>
</binding>
</button> </button>
</group> </group>
<group> <hrule/>
<x>400</x>
<y>60</y> <group>
<button> <layout>hbox</layout>
<legend>ATC Services in range</legend> <default-padding>6</default-padding>
<binding> <empty>
<command>ATC-freq-search</command> <stretch>true</stretch>
</binding> </empty>
</button>
<button>
<legend>OK</legend>
<default>true</default>
<equal>true</equal>
<binding>
<command>dialog-apply</command>
</binding>
<binding>
<command>dialog-close</command>
</binding>
</button>
<button>
<legend>Apply</legend>
<equal>true</equal>
<binding>
<command>dialog-apply</command>
</binding>
</button>
<button>
<legend>Reset</legend>
<equal>true</equal>
<binding>
<command>dialog-update</command>
</binding>
</button>
<button>
<legend>Cancel</legend>
<equal>true</equal>
<key>Esc</key>
<binding>
<command>dialog-close</command>
</binding>
</button>
<empty>
<stretch>true</stretch>
</empty>
</group> </group>
</PropertyList> </PropertyList>

View file

@ -9,7 +9,7 @@
<nasal> <nasal>
<open> <open>
<![CDATA[ <![CDATA[
var groups = cmdarg().getChildren("group")[0].getChildren("group"); var groups = cmdarg().getChildren("group")[1].getChildren("group");
var mtbfNodes = groups[0].getChildren("radio"); var mtbfNodes = groups[0].getChildren("radio");
var mcbfNodes = groups[1].getChildren("radio"); var mcbfNodes = groups[1].getChildren("radio");
@ -40,13 +40,32 @@
</open> </open>
</nasal> </nasal>
<text> <group>
<label>Random Failures</label> <layout>hbox</layout>
</text> <empty><stretch>1</stretch></empty>
<hrule></hrule> <text>
<label>Random Failures</label>
</text>
<empty><stretch>1</stretch></empty>
<button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/>
<text> <text>
<halign>left</halign>
<label>Configure MTBF/MCBF for all systems and instruments.</label> <label>Configure MTBF/MCBF for all systems and instruments.</label>
</text> </text>
@ -166,17 +185,17 @@
</group> </group>
<empty><stretch>true</stretch></empty> <empty><stretch>true</stretch></empty>
<vrule/> <vrule/>
<empty><stretch>true</stretch></empty> <empty><stretch>true</stretch></empty>
<group> <group>
<layout>vbox</layout> <layout>vbox</layout>
<halign>left</halign> <halign>left</halign>
<valign>top</valign> <valign>top</valign>
<stretch>true</stretch> <stretch>true</stretch>
<text> <text>
<halign>center</halign> <halign>center</halign>
<label>Mean Cycles Between Failures</label> <label>Mean Cycles Between Failures</label>
@ -332,7 +351,7 @@
</button> </button>
<button> <button>
<legend>Close</legend> <legend>Cancel</legend>
<equal>true</equal> <equal>true</equal>
<key>Esc</key> <key>Esc</key>
<binding> <binding>

View file

@ -9,18 +9,17 @@
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<empty><stretch>1</stretch></empty> <empty><stretch>1</stretch></empty>
<text> <text>
<label>Rendering options</label> <label>Rendering options</label>
</text> </text>
<empty><stretch>1</stretch></empty> <empty><stretch>1</stretch></empty>
<button> <button>
<pref-width>16</pref-width> <pref-width>16</pref-width>
<pref-height>16</pref-height> <pref-height>16</pref-height>
<legend></legend> <legend></legend>
<default>1</default>
<keynum>27</keynum> <keynum>27</keynum>
<border>2</border> <border>2</border>
<binding> <binding>
@ -28,28 +27,49 @@
</binding> </binding>
</button> </button>
</group> </group>
<hrule/> <hrule/>
<group> <group>
<halign>center</halign> <halign>center</halign>
<layout>hbox</layout> <layout>hbox</layout>
<group> <group>
<layout>vbox</layout> <layout>vbox</layout>
<text> <text>
<halign>left</halign> <halign>left</halign>
<label>"Material shaders" must be enabled for certain options</label> <label>"Material shaders" must be enabled for most options.</label>
</text> </text>
<text>
<halign>left</halign>
<label>Snow is dependant on crop, landmass and urban shaders.</label>
</text>
<group> <group>
<layout>vbox</layout> <layout>hbox</layout>
<stretch>1</stretch> <text>
<label>General</label>
<halign>left</halign>
</text>
<hrule>
<stretch>true</stretch>
</hrule>
</group> </group>
<checkbox>
<halign>left</halign>
<label>Wireframe</label>
<name>wireframe</name>
<property>/sim/rendering/wireframe</property>
<binding>
<command>dialog-apply</command>
<object-name>wireframe</object-name>
</binding>
</checkbox>
<!-- <!--
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<text> <text>
@ -105,7 +125,7 @@
<command>dialog-apply</command> <command>dialog-apply</command>
</binding> </binding>
</checkbox> </checkbox>
--> -->
<group> <group>
@ -122,23 +142,27 @@
<checkbox> <checkbox>
<halign>left</halign> <halign>left</halign>
<label>Particles (smoke, dust, spray)</label> <label>Particles (smoke, dust, spray)</label>
<name>particles</name>
<property>/sim/rendering/particles</property> <property>/sim/rendering/particles</property>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>particles</object-name>
</binding> </binding>
</checkbox> </checkbox>
<checkbox> <checkbox>
<halign>left</halign> <halign>left</halign>
<label>Precipitation</label> <label>Precipitation</label>
<name>precipitation</name>
<property>/sim/rendering/precipitation-gui-enable</property> <property>/sim/rendering/precipitation-gui-enable</property>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>precipitation</object-name>
</binding> </binding>
</checkbox> </checkbox>
<!-- <!--
<checkbox> <checkbox>
<halign>left</halign> <halign>left</halign>
<label>Lightning</label> <label>Lightning</label>
@ -156,21 +180,23 @@
<command>dialog-apply</command> <command>dialog-apply</command>
</binding> </binding>
</checkbox> </checkbox>
--> -->
<checkbox> <checkbox>
<halign>left</halign> <halign>left</halign>
<label>Random vegetation</label> <label>Random vegetation</label>
<name>random-vegetation</name>
<enable> <enable>
<property>/sim/rendering/shader-effects</property> <property>/sim/rendering/shader-effects</property>
</enable> </enable>
<property>/sim/rendering/random-vegetation</property> <property>/sim/rendering/random-vegetation</property>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>random-vegetation</object-name>
</binding> </binding>
</checkbox> </checkbox>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<text> <text>
@ -181,9 +207,9 @@
<stretch>true</stretch> <stretch>true</stretch>
</hrule> </hrule>
</group> </group>
<!-- <!--
<checkbox> <checkbox>
<halign>left</halign> <halign>left</halign>
<label>2D clouds</label> <label>2D clouds</label>
@ -192,46 +218,72 @@
<command>dialog-apply</command> <command>dialog-apply</command>
</binding> </binding>
</checkbox> </checkbox>
--> -->
<checkbox> <checkbox>
<halign>left</halign> <halign>left</halign>
<label>3D clouds</label> <label>3D clouds</label>
<name>3d-clouds</name>
<enable> <enable>
<property>/sim/rendering/shader-effects</property> <property>/sim/rendering/shader-effects</property>
</enable> </enable>
<property>/sim/rendering/clouds3d-enable</property> <property>/sim/rendering/clouds3d-enable</property>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>3d-clouds</object-name>
</binding> </binding>
</checkbox> </checkbox>
<!--
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<halign>right</halign> <halign>right</halign>
<text> <text>
<label>Cloud density</label> <label>Cloud density</label>
<enable>
<and>
<property>/sim/rendering/shader-effects</property>
<property>/sim/rendering/clouds3d-enable</property>
</and>
</enable>
</text> </text>
<slider> <slider>
<name>cloud-density</name>
<enable>
<and>
<property>/sim/rendering/shader-effects</property>
<property>/sim/rendering/clouds3d-enable</property>
</and>
</enable>
<min>0</min> <min>0</min>
<max>1.0</max> <max>1.0</max>
<property>/sim/rendering/clouds3d-density</property> <property>/sim/rendering/clouds3d-density</property>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>cloud-density</object-name>
</binding>
<binding>
<command>property-toggle</command>
<property>/sim/rendering/clouds3d-enable</property>
</binding>
<binding>
<command>property-toggle</command>
<property>/sim/rendering/clouds3d-enable</property>
</binding> </binding>
</slider> </slider>
<text> <text>
<enable>
<and>
<property>/sim/rendering/shader-effects</property>
<property>/sim/rendering/clouds3d-enable</property>
</and>
</enable>
<label>12345678</label> <label>12345678</label>
<format>%.2f</format> <format>%.2f</format>
<live>true</live> <live>true</live>
<property>/sim/rendering/clouds3d-density</property> <property>/sim/rendering/clouds3d-density</property>
</text> </text>
</group> </group>
-->
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
@ -239,23 +291,34 @@
<text> <text>
<label>Cloud visibility range</label> <label>Cloud visibility range</label>
<enable> <enable>
<property>/sim/rendering/shader-effects</property> <and>
<property>/sim/rendering/shader-effects</property>
<property>/sim/rendering/clouds3d-enable</property>
</and>
</enable> </enable>
</text> </text>
<slider> <slider>
<name>cloud-vis-range</name>
<enable> <enable>
<property>/sim/rendering/shader-effects</property> <and>
<property>/sim/rendering/shader-effects</property>
<property>/sim/rendering/clouds3d-enable</property>
</and>
</enable> </enable>
<min>100.0</min> <min>100.0</min>
<max>20000.0</max> <max>20000.0</max>
<property>/sim/rendering/clouds3d-vis-range</property> <property>/sim/rendering/clouds3d-vis-range</property>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>cloud-vis-range</object-name>
</binding> </binding>
</slider> </slider>
<text> <text>
<enable> <enable>
<property>/sim/rendering/shader-effects</property> <and>
<property>/sim/rendering/shader-effects</property>
<property>/sim/rendering/clouds3d-enable</property>
</and>
</enable> </enable>
<label>12345678</label> <label>12345678</label>
<format>%.fm</format> <format>%.fm</format>
@ -263,14 +326,14 @@
<property>/sim/rendering/clouds3d-vis-range</property> <property>/sim/rendering/clouds3d-vis-range</property>
</text> </text>
</group> </group>
<group> <group>
<layout>vbox</layout> <layout>vbox</layout>
<stretch>1</stretch> <stretch>1</stretch>
</group> </group>
</group> </group>
<vrule/> <vrule/>
<group> <group>
@ -290,9 +353,11 @@
<checkbox> <checkbox>
<halign>left</halign> <halign>left</halign>
<label>Material shaders</label> <label>Material shaders</label>
<name>material-shaders</name>
<property>/sim/rendering/shader-effects</property> <property>/sim/rendering/shader-effects</property>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>material-shaders</object-name>
</binding> </binding>
</checkbox> </checkbox>
@ -303,72 +368,84 @@
<checkbox> <checkbox>
<halign>left</halign> <halign>left</halign>
<label>Crop texture</label> <label>Crop texture</label>
<name>crop-texture</name>
<enable> <enable>
<property>/sim/rendering/shader-effects</property> <property>/sim/rendering/shader-effects</property>
</enable> </enable>
<property>/sim/rendering/crop-shader</property> <property>/sim/rendering/crop-shader</property>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>crop-texture</object-name>
</binding> </binding>
</checkbox> </checkbox>
<checkbox> <checkbox>
<halign>left</halign> <halign>left</halign>
<label>Landmass effects</label> <label>Landmass effects</label>
<name>landmass-effects</name>
<enable> <enable>
<property>/sim/rendering/shader-effects</property> <property>/sim/rendering/shader-effects</property>
</enable> </enable>
<property>/sim/rendering/landmass-shader</property> <property>/sim/rendering/landmass-shader</property>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>landmass-effects</object-name>
</binding> </binding>
</checkbox> </checkbox>
<checkbox> <checkbox>
<halign>left</halign> <halign>left</halign>
<label>Water reflection</label> <label>Water reflection</label>
<name>water-reflection</name>
<enable> <enable>
<property>/sim/rendering/shader-effects</property> <property>/sim/rendering/shader-effects</property>
</enable> </enable>
<property>/sim/rendering/water-shader</property> <property>/sim/rendering/water-shader</property>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>water-reflection</object-name>
</binding> </binding>
</checkbox> </checkbox>
<checkbox> <checkbox>
<halign>left</halign> <halign>left</halign>
<label>Urban effects</label> <label>Urban effects</label>
<name>urban-effects</name>
<enable> <enable>
<property>/sim/rendering/shader-effects</property> <property>/sim/rendering/shader-effects</property>
</enable> </enable>
<property>/sim/rendering/urban-shader</property> <property>/sim/rendering/urban-shader</property>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>urban-effects</object-name>
</binding> </binding>
</checkbox> </checkbox>
<checkbox> <checkbox>
<halign>left</halign> <halign>left</halign>
<label>Transition effects</label> <label>Transition effects</label>
<name>transition-effects</name>
<enable> <enable>
<property>/sim/rendering/shader-effects</property> <property>/sim/rendering/shader-effects</property>
</enable> </enable>
<property>/sim/rendering/transition-shader</property> <property>/sim/rendering/transition-shader</property>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>transition-effects</object-name>
</binding> </binding>
</checkbox> </checkbox>
<checkbox> <checkbox>
<halign>left</halign> <halign>left</halign>
<label>Persistent contrails</label> <label>Persistent contrails</label>
<name>persistent-contrails</name>
<enable> <enable>
<property>/sim/rendering/shader-effects</property> <property>/sim/rendering/shader-effects</property>
</enable> </enable>
<property>/sim/rendering/contrail-shader</property> <property>/sim/rendering/contrail-shader</property>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>persistent-contrails</object-name>
</binding> </binding>
</checkbox> </checkbox>
</group> </group>
@ -377,25 +454,48 @@
<layout>hbox</layout> <layout>hbox</layout>
<halign>right</halign> <halign>right</halign>
<text> <text>
<label>Snow Level</label> <label>Snow line</label>
<enable> <enable>
<property>/sim/rendering/shader-effects</property> <and>
<property>/sim/rendering/shader-effects</property>
<or>
<property>/sim/rendering/crop-shader</property>
<property>/sim/rendering/landmass-shader</property>
<property>/sim/rendering/urban-shader</property>
</or>
</and>
</enable> </enable>
</text> </text>
<slider> <slider>
<enable> <name>snow-level</name>
<property>/sim/rendering/shader-effects</property> <enable>
<and>
<property>/sim/rendering/shader-effects</property>
<or>
<property>/sim/rendering/crop-shader</property>
<property>/sim/rendering/landmass-shader</property>
<property>/sim/rendering/urban-shader</property>
</or>
</and>
</enable> </enable>
<min>0.0</min> <min>0.0</min>
<max>5000.0</max> <max>5000.0</max>
<property>/sim/rendering/snow-level-m</property> <property>/sim/rendering/snow-level-m</property>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>snow-level</object-name>
</binding> </binding>
</slider> </slider>
<text> <text>
<enable> <enable>
<property>/sim/rendering/shader-effects</property> <and>
<property>/sim/rendering/shader-effects</property>
<or>
<property>/sim/rendering/crop-shader</property>
<property>/sim/rendering/landmass-shader</property>
<property>/sim/rendering/urban-shader</property>
</or>
</and>
</enable> </enable>
<label>12345678</label> <label>12345678</label>
<format>%.fm</format> <format>%.fm</format>
@ -414,6 +514,7 @@
</enable> </enable>
</text> </text>
<slider> <slider>
<name>quality-level</name>
<enable> <enable>
<property>/sim/rendering/shader-effects</property> <property>/sim/rendering/shader-effects</property>
</enable> </enable>
@ -423,6 +524,7 @@
<property>/sim/rendering/quality-level</property> <property>/sim/rendering/quality-level</property>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>quality-level</object-name>
</binding> </binding>
</slider> </slider>
<text> <text>
@ -435,10 +537,21 @@
<property>/sim/rendering/quality-level</property> <property>/sim/rendering/quality-level</property>
</text> </text>
</group> </group>
</group> </group>
</group> </group>
<hrule/>
<button>
<legend>Close</legend>
<default>true</default>
<key>Esc</key>
<binding>
<command>dialog-close</command>
</binding>
</button>
<nasal> <nasal>
<open> <open>
gui.enable_widgets(cmdarg(), "shadows-debug", getprop("/sim/gui/devel-widgets")); gui.enable_widgets(cmdarg(), "shadows-debug", getprop("/sim/gui/devel-widgets"));

View file

@ -4,15 +4,34 @@
<modal>false</modal> <modal>false</modal>
<layout>vbox</layout> <layout>vbox</layout>
<text> <group>
<label>Instant Replay</label> <layout>hbox</layout>
</text> <empty><stretch>1</stretch></empty>
<text>
<label>Instant Replay</label>
</text>
<empty><stretch>1</stretch></empty>
<button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/> <hrule/>
<nasal> <nasal>
<open> <open>
# Populate the view combo box with a list of the available views # Populate the view combo box with a list of the available views
var combo = cmdarg().getNode("group").getNode("combo"); var combo = cmdarg().getChildren("group")[1].getNode("combo");
combo.removeChildren("value"); combo.removeChildren("value");
var current_view = getprop("/sim/current-view/view-number"); var current_view = getprop("/sim/current-view/view-number");
@ -29,7 +48,7 @@
if (v.getIndex() == current_view) { if (v.getIndex() == current_view) {
setprop("/sim/replay/view-name", name); setprop("/sim/replay/view-name", name);
} }
combo.getNode("value[" ~ i ~ "]", 1).setValue(name); combo.getNode("value[" ~ i ~ "]", 1).setValue(name);
i = i + 1; i = i + 1;
} }
@ -38,25 +57,25 @@
<group> <group>
<layout>table</layout> <layout>table</layout>
<text> <text>
<row>0</row><col>0</col> <row>0</row><col>0</col>
<halign>right</halign> <halign>right</halign>
<label>Duration:</label> <label>Duration:</label>
</text> </text>
<input> <input>
<row>0</row><col>1</col> <row>0</row><col>1</col>
<halign>left</halign> <halign>left</halign>
<property>/sim/replay/duration</property> <property>/sim/replay/duration</property>
</input> </input>
<text> <text>
<row>1</row><col>0</col> <row>1</row><col>0</col>
<halign>right</halign> <halign>right</halign>
<label>View:</label> <label>View:</label>
</text> </text>
<combo> <combo>
<row>1</row><col>1</col> <row>1</row><col>1</col>
<halign>left</halign> <halign>left</halign>
@ -65,8 +84,8 @@
<command>dialog-apply</command> <command>dialog-apply</command>
</binding> </binding>
</combo> </combo>
<text> <text>
<row>2</row><col>0</col> <row>2</row><col>0</col>
<halign>right</halign> <halign>right</halign>
@ -81,7 +100,7 @@
<command>dialog-apply</command> <command>dialog-apply</command>
</binding> </binding>
</checkbox> </checkbox>
</group> </group>
<hrule/> <hrule/>
@ -90,7 +109,7 @@
<halign>left</halign> <halign>left</halign>
<label>During replay:</label> <label>During replay:</label>
</text> </text>
<group> <group>
<layout>table</layout> <layout>table</layout>
@ -99,31 +118,31 @@
<halign>center</halign> <halign>center</halign>
<label>v/V</label> <label>v/V</label>
</text> </text>
<text> <text>
<row>1</row><col>1</col> <row>1</row><col>1</col>
<halign>left</halign> <halign>left</halign>
<label>Change view</label> <label>Change view</label>
</text> </text>
<text> <text>
<row>2</row><col>0</col> <row>2</row><col>0</col>
<halign>center</halign> <halign>center</halign>
<label>Ctrl-v</label> <label>Ctrl-v</label>
</text> </text>
<text> <text>
<row>2</row><col>1</col> <row>2</row><col>1</col>
<halign>left</halign> <halign>left</halign>
<label>Reset view</label> <label>Reset view</label>
</text> </text>
<text> <text>
<row>3</row><col>0</col> <row>3</row><col>0</col>
<halign>center</halign> <halign>center</halign>
<label>p p</label> <label>p p</label>
</text> </text>
<text> <text>
<row>3</row><col>1</col> <row>3</row><col>1</col>
<halign>left</halign> <halign>left</halign>
@ -132,7 +151,7 @@
</group> </group>
<hrule/> <hrule/>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<empty><stretch>true</stretch></empty> <empty><stretch>true</stretch></empty>
@ -141,7 +160,7 @@
<default>true</default> <default>true</default>
<equal>true</equal> <equal>true</equal>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
</binding> </binding>
<binding> <binding>
<command>nasal</command> <command>nasal</command>
@ -151,10 +170,10 @@
</script> </script>
</binding> </binding>
<binding> <binding>
<command>replay</command> <command>replay</command>
</binding> </binding>
<binding> <binding>
<command>dialog-close</command> <command>dialog-close</command>
</binding> </binding>
</button> </button>
<empty><stretch>true</stretch></empty> <empty><stretch>true</stretch></empty>
@ -163,7 +182,7 @@
<equal>true</equal> <equal>true</equal>
<key>Esc</key> <key>Esc</key>
<binding> <binding>
<command>dialog-close</command> <command>dialog-close</command>
</binding> </binding>
</button> </button>
<empty><stretch>true</stretch></empty> <empty><stretch>true</stretch></empty>

View file

@ -21,7 +21,7 @@ command interface /autopilot/route-manager/input:
var ft = getprop("/sim/startup/units") == "feet"; var ft = getprop("/sim/startup/units") == "feet";
var dlg = props.globals.getNode("/sim/gui/dialogs/route-manager", 1); var dlg = props.globals.getNode("/sim/gui/dialogs/route-manager", 1);
var selection = dlg.getNode("selection", 1); var selection = dlg.getNode("selection", 1);
var input = dlg.getNode("input", 1); var input = dlg.getNode("input", 1);
var routem = props.globals.getNode("/autopilot/route-manager", 1); var routem = props.globals.getNode("/autopilot/route-manager", 1);
selection.setIntValue(-1); selection.setIntValue(-1);
@ -32,7 +32,7 @@ command interface /autopilot/route-manager/input:
var route = routem.getNode("route", 1); var route = routem.getNode("route", 1);
var dep = routem.getNode("departure", 1); var dep = routem.getNode("departure", 1);
var dest = routem.getNode("destination", 1); var dest = routem.getNode("destination", 1);
var sel_index = func { var sel_index = func {
return int(selection.getValue()); return int(selection.getValue());
} }
@ -47,10 +47,10 @@ command interface /autopilot/route-manager/input:
# when selection index is valid, insert *after* the waypoint # when selection index is valid, insert *after* the waypoint
insertIndex = insertIndex + 1; insertIndex = insertIndex + 1;
} }
cmd.setValue("@insert" ~ insertIndex ~ ":" ~ input.getValue()); cmd.setValue("@insert" ~ insertIndex ~ ":" ~ input.getValue());
input.setValue(""); input.setValue("");
if (insertIndex >= 0) { if (insertIndex >= 0) {
selection.setValue(insertIndex); selection.setValue(insertIndex);
gui.dialog_update("route-manager"); gui.dialog_update("route-manager");
@ -60,15 +60,15 @@ command interface /autopilot/route-manager/input:
var remove = func { var remove = func {
cmd.setValue("@delete" ~ sel_index()); cmd.setValue("@delete" ~ sel_index());
} }
var route = func { var route = func {
cmd.setValue("@route" ~ sel_index()); cmd.setValue("@route" ~ sel_index());
} }
var jump_to = func { var jump_to = func {
cmd.setValue("@jump" ~ sel_index()); cmd.setValue("@jump" ~ sel_index());
} }
var load_route = func(path) { var load_route = func(path) {
routem.getNode("file-path", 1).setValue(path.getValue()); routem.getNode("file-path", 1).setValue(path.getValue());
cmd.setValue("@load"); cmd.setValue("@load");
@ -80,26 +80,26 @@ command interface /autopilot/route-manager/input:
cmd.setValue("@save"); cmd.setValue("@save");
gui.dialog_update("route-manager"); gui.dialog_update("route-manager");
} }
var file_selector = gui.FileSelector.new(load_route, "Load flight-plan", "Load"); var file_selector = gui.FileSelector.new(load_route, "Load flight-plan", "Load");
var save_selector = gui.FileSelector.new(save_route, "Save flight-plan", "Save"); var save_selector = gui.FileSelector.new(save_route, "Save flight-plan", "Save");
var activate_fp = func { var activate_fp = func {
cmd.setValue("@activate"); cmd.setValue("@activate");
} }
var departureRunways = dlg.getNode("departure-runways", 1); var departureRunways = dlg.getNode("departure-runways", 1);
var destRunways = dlg.getNode("destination-runways", 1); var destRunways = dlg.getNode("destination-runways", 1);
var sids = dlg.getNode("sids", 1); var sids = dlg.getNode("sids", 1);
var stars = dlg.getNode("stars", 1); var stars = dlg.getNode("stars", 1);
var updateRunways = func { var updateRunways = func {
var depIcao = dep.getNode("airport").getValue(); var depIcao = dep.getNode("airport").getValue();
departureRunways.removeChildren("value"); departureRunways.removeChildren("value");
var currentRunway = dep.getNode("runway").getValue(); var currentRunway = dep.getNode("runway").getValue();
var foundCurrent = 0; var foundCurrent = 0;
var apt = airportinfo(depIcao); var apt = airportinfo(depIcao);
if (apt != nil) { if (apt != nil) {
var i=0; var i=0;
@ -111,16 +111,16 @@ command interface /autopilot/route-manager/input:
} }
} }
} }
if (!foundCurrent) { if (!foundCurrent) {
dep.getNode("runway").clearValue(); dep.getNode("runway").clearValue();
} }
var destIcao = dest.getNode("airport").getValue(); var destIcao = dest.getNode("airport").getValue();
destRunways.removeChildren("value"); destRunways.removeChildren("value");
currentRunway = dest.getNode("runway").getValue(); currentRunway = dest.getNode("runway").getValue();
foundCurrent = 0; foundCurrent = 0;
var apt = airportinfo(destIcao); var apt = airportinfo(destIcao);
if (apt != nil) { if (apt != nil) {
var i=0; var i=0;
@ -132,15 +132,15 @@ command interface /autopilot/route-manager/input:
} }
} }
} }
if (!foundCurrent) { if (!foundCurrent) {
dest.getNode("runway").clearValue(); dest.getNode("runway").clearValue();
} }
print("updated runways"); print("updated runways");
gui.dialog_update("route-manager"); gui.dialog_update("route-manager");
} }
var updateSIDs = func { var updateSIDs = func {
sids.removeChildren("value"); sids.removeChildren("value");
var depIcao = dep.getNode("airport").getValue(); var depIcao = dep.getNode("airport").getValue();
@ -151,17 +151,17 @@ command interface /autopilot/route-manager/input:
gui.dialog_update("route-manager", "sid"); gui.dialog_update("route-manager", "sid");
return; return;
} }
sids.getNode("value[0]", 1).setValue("(none)"); sids.getNode("value[0]", 1).setValue("(none)");
var i=1; var i=1;
foreach (var s; apt.runways[rwy].sids) { foreach (var s; apt.runways[rwy].sids) {
sids.getNode("value[" ~ i ~ "]", 1).setValue(s); sids.getNode("value[" ~ i ~ "]", 1).setValue(s);
i += 1; i += 1;
} }
gui.dialog_update("route-manager", "sid"); gui.dialog_update("route-manager", "sid");
} }
var updateSTARs = func { var updateSTARs = func {
stars.removeChildren("value"); stars.removeChildren("value");
var icao = dest.getNode("airport").getValue(); var icao = dest.getNode("airport").getValue();
@ -172,20 +172,20 @@ command interface /autopilot/route-manager/input:
gui.dialog_update("route-manager", "star"); gui.dialog_update("route-manager", "star");
return; return;
} }
var i=1; var i=1;
stars.getNode("value[0]", 1).setValue("(none)"); stars.getNode("value[0]", 1).setValue("(none)");
foreach (var s; apt.runways[rwy].stars) { foreach (var s; apt.runways[rwy].stars) {
stars.getNode("value[" ~ i ~ "]", 1).setValue(s); stars.getNode("value[" ~ i ~ "]", 1).setValue(s);
i += 1; i += 1;
} }
gui.dialog_update("route-manager", "star"); gui.dialog_update("route-manager", "star");
} }
# initialise departure values based on current position # initialise departure values based on current position
cmd.setValue("@posinit"); cmd.setValue("@posinit");
updateRunways(); updateRunways();
updateSIDs(); updateSIDs();
updateSTARs(); updateSTARs();
@ -222,14 +222,19 @@ command interface /autopilot/route-manager/input:
</group> </group>
<hrule/> <hrule/>
<!-- departure / arrival airport information --> <!-- departure / arrival airport information -->
<group> <group>
<layout>hbox</layout> <layout>table</layout>
<text> <text>
<row>0</row>
<col>0</col>
<halign>right</halign>
<label>Departure:</label> <label>Departure:</label>
<pref-width>80</pref-width>
</text> </text>
<input> <input>
<row>0</row>
<col>1</col>
<halign>left</halign>
<name>departure-airport</name> <name>departure-airport</name>
<pref-width>60</pref-width> <pref-width>60</pref-width>
<property>/autopilot/route-manager/departure/airport</property> <property>/autopilot/route-manager/departure/airport</property>
@ -238,31 +243,38 @@ command interface /autopilot/route-manager/input:
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>departure-airport</object-name> <object-name>departure-airport</object-name>
</binding> </binding>
<binding> <binding>
<command>nasal</command> <command>nasal</command>
<script>updateRunways();</script> <script>updateRunways();</script>
</binding> </binding>
</input> </input>
<text> <text>
<row>0</row>
<col>2</col>
<format>%s</format> <format>%s</format>
<property>/autopilot/route-manager/departure/name</property> <property>/autopilot/route-manager/departure/name</property>
<live>true</live> <live>true</live>
<stretch>true</stretch> <stretch>true</stretch>
<halign>fill</halign> <halign>fill</halign>
</text> </text>
<text> <text>
<row>0</row>
<col>3</col>
<halign>right</halign>
<label>Rwy:</label> <label>Rwy:</label>
</text> </text>
<combo> <combo>
<row>0</row>
<col>4</col>
<halign>left</halign>
<name>departure-runway</name> <name>departure-runway</name>
<pref-width>60</pref-width>
<property>/autopilot/route-manager/departure/runway</property> <property>/autopilot/route-manager/departure/runway</property>
<editable>false</editable> <editable>false</editable>
<properties>/sim/gui/dialogs/route-manager/departure-runways</properties> <properties>/sim/gui/dialogs/route-manager/departure-runways</properties>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>departure-runway</object-name> <object-name>departure-runway</object-name>
@ -272,33 +284,40 @@ command interface /autopilot/route-manager/input:
<script>updateSIDs();</script> <script>updateSIDs();</script>
</binding> </binding>
</combo> </combo>
<text> <text>
<row>0</row>
<col>5</col>
<halign>right</halign>
<label>SID:</label> <label>SID:</label>
</text> </text>
<combo> <combo>
<row>0</row>
<col>6</col>
<halign>left</halign>
<name>sid</name> <name>sid</name>
<pref-width>100</pref-width>
<property>/autopilot/route-manager/departure/sid</property> <property>/autopilot/route-manager/departure/sid</property>
<editable>false</editable> <editable>false</editable>
<properties>/sim/gui/dialogs/route-manager/sids</properties> <properties>/sim/gui/dialogs/route-manager/sids</properties>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>sid</object-name> <object-name>sid</object-name>
</binding> </binding>
</combo> </combo>
</group>
<group>
<layout>hbox</layout>
<text> <text>
<row>1</row>
<col>0</col>
<halign>right</halign>
<label>Arrival:</label> <label>Arrival:</label>
<pref-width>80</pref-width>
</text> </text>
<input> <input>
<name>destination-airport</name> <row>1</row>
<col>1</col>
<halign>left</halign>
<pref-width>60</pref-width> <pref-width>60</pref-width>
<name>destination-airport</name>
<property>/autopilot/route-manager/destination/airport</property> <property>/autopilot/route-manager/destination/airport</property>
<live>true</live> <live>true</live>
<binding> <binding>
@ -311,44 +330,57 @@ command interface /autopilot/route-manager/input:
</binding> </binding>
</input> </input>
<text> <text>
<row>1</row>
<col>2</col>
<stretch>true</stretch> <stretch>true</stretch>
<pref-width>200</pref-width>
<format>%s</format> <format>%s</format>
<property>/autopilot/route-manager/destination/name</property> <property>/autopilot/route-manager/destination/name</property>
<live>true</live> <live>true</live>
<halign>fill</halign> <halign>fill</halign>
</text> </text>
<text> <text>
<row>1</row>
<col>3</col>
<halign>right</halign>
<label>Rwy:</label> <label>Rwy:</label>
</text> </text>
<combo> <combo>
<row>1</row>
<col>4</col>
<halign>left</halign>
<name>destination-runway</name> <name>destination-runway</name>
<pref-width>60</pref-width>
<property>/autopilot/route-manager/destination/runway</property> <property>/autopilot/route-manager/destination/runway</property>
<editable>false</editable> <editable>false</editable>
<properties>/sim/gui/dialogs/route-manager/destination-runways</properties> <properties>/sim/gui/dialogs/route-manager/destination-runways</properties>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>destination-runway</object-name> <object-name>destination-runway</object-name>
</binding> </binding>
<binding> <binding>
<command>nasal</command> <command>nasal</command>
<script>updateSTARs();</script> <script>updateSTARs();</script>
</binding> </binding>
</combo> </combo>
<text> <text>
<row>1</row>
<col>5</col>
<halign>right</halign>
<label>STAR:</label> <label>STAR:</label>
</text> </text>
<combo> <combo>
<row>1</row>
<col>6</col>
<halign>left</halign>
<name>star</name> <name>star</name>
<pref-width>100</pref-width>
<property>/autopilot/route-manager/destination/star</property> <property>/autopilot/route-manager/destination/star</property>
<editable>false</editable> <editable>false</editable>
<properties>/sim/gui/dialogs/route-manager/stars</properties> <properties>/sim/gui/dialogs/route-manager/stars</properties>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
<object-name>star</object-name> <object-name>star</object-name>
@ -369,38 +401,38 @@ command interface /autopilot/route-manager/input:
<pref-width>150</pref-width> <pref-width>150</pref-width>
<property>/autopilot/route-manager/alternate/airport</property> <property>/autopilot/route-manager/alternate/airport</property>
</input> </input>
</group> </group>
--> -->
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<text> <text>
<halign>right</halign>
<label>Cruise Speed (kts):</label> <label>Cruise Speed (kts):</label>
<pref-width>80</pref-width>
</text> </text>
<input> <input>
<name>cruise-speed</name> <name>cruise-speed</name>
<live>true</live> <live>true</live>
<halign>fill</halign> <halign>left</halign>
<stretch>true</stretch> <stretch>true</stretch>
<pref-width>150</pref-width> <pref-width>100</pref-width>
<property>/autopilot/route-manager/cruise/speed-kts</property> <property>/autopilot/route-manager/cruise/speed-kts</property>
</input> </input>
<text> <text>
<label>Cruise Altitude (ft/FL):</label> <label>Cruise Altitude (ft/FL):</label>
<pref-width>80</pref-width> <halign>right</halign>
</text> </text>
<input> <input>
<name>cruise-alt</name> <name>cruise-alt</name>
<live>true</live> <live>true</live>
<halign>fill</halign> <halign>left</halign>
<stretch>true</stretch> <stretch>true</stretch>
<pref-width>150</pref-width> <pref-width>100</pref-width>
<property>/autopilot/route-manager/cruise/altitude-ft</property> <property>/autopilot/route-manager/cruise/altitude-ft</property>
</input> </input>
</group> </group>
<hrule/> <hrule/>
<group> <group>
@ -560,7 +592,7 @@ command interface /autopilot/route-manager/input:
<script>activate_fp()</script> <script>activate_fp()</script>
</binding> </binding>
</button> </button>
<empty><stretch>true</stretch></empty> <empty><stretch>true</stretch></empty>
<button> <button>
@ -582,5 +614,12 @@ command interface /autopilot/route-manager/input:
<script>save_selector.open();</script> <script>save_selector.open();</script>
</binding> </binding>
</button> </button>
<button>
<legend>Close</legend>
<key>Esc</key>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group> </group>
</PropertyList> </PropertyList>

View file

@ -30,7 +30,7 @@
<empty><stretch>true</stretch></empty> <empty><stretch>true</stretch></empty>
<text> <text>
<label>Choose active scenario(s) for the next program start</label> <label>AI Scenario Select</label>
</text> </text>
<empty><stretch>true</stretch></empty> <empty><stretch>true</stretch></empty>
@ -49,6 +49,13 @@
<hrule/> <hrule/>
<text>
<label>Choose active scenario(s) for the next program start</label>
</text>
<hrule/>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
@ -64,6 +71,7 @@
</group> </group>
<hrule/>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
@ -172,7 +180,7 @@
scnNode.setValue( src.getNode("name",1).getValue() ); scnNode.setValue( src.getNode("name",1).getValue() );
i+=1; i+=1;
} }
} }
} }
var path = getprop("/sim/fg-root") ~ "/AI"; var path = getprop("/sim/fg-root") ~ "/AI";

View file

@ -8,9 +8,27 @@
<width>400</width> <width>400</width>
<layout>vbox</layout> <layout>vbox</layout>
<text> <group>
<label>Sound Configuration</label> <layout>hbox</layout>
</text> <empty><stretch>1</stretch></empty>
<text>
<label>Sound Configuration</label>
</text>
<empty><stretch>1</stretch></empty>
<button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/> <hrule/>
@ -49,7 +67,7 @@
<label>Channel</label> <label>Channel</label>
<padding>10</padding> <padding>10</padding>
</text> </text>
<text> <text>
<row>0</row> <row>0</row>
<col>1</col> <col>1</col>
@ -139,7 +157,7 @@
<property>/sim/sound/enabled</property> <property>/sim/sound/enabled</property>
</enable> </enable>
</text> </text>
<checkbox> <checkbox>
<row>3</row> <row>3</row>
<col>1</col> <col>1</col>
@ -173,7 +191,7 @@
<property>/sim/sound/enabled</property> <property>/sim/sound/enabled</property>
</enable> </enable>
</text> </text>
<checkbox> <checkbox>
<row>4</row> <row>4</row>
<col>1</col> <col>1</col>
@ -219,7 +237,7 @@
<property>/sim/sound/enabled</property> <property>/sim/sound/enabled</property>
</enable> </enable>
</text> </text>
<checkbox> <checkbox>
<row>5</row> <row>5</row>
<col>1</col> <col>1</col>
@ -262,7 +280,7 @@
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<default-padding>10</default-padding> <default-padding>10</default-padding>
<button> <button>
<legend>Apply</legend> <legend>Apply</legend>
<key>Enter</key> <key>Enter</key>

36
gui/dialogs/static-lod.xml Executable file → Normal file
View file

@ -4,9 +4,27 @@
<name>static-lod</name> <name>static-lod</name>
<layout>vbox</layout> <layout>vbox</layout>
<text> <group>
<label>Static Scenery Level Of Detail</label> <layout>hbox</layout>
</text> <empty><stretch>1</stretch></empty>
<text>
<label>Static Scenery Level Of Detail</label>
</text>
<empty><stretch>1</stretch></empty>
<button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/> <hrule/>
@ -57,6 +75,8 @@
</group> </group>
<hrule/>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<default-padding>10</default-padding> <default-padding>10</default-padding>
@ -66,10 +86,10 @@
<default>true</default> <default>true</default>
<equal>true</equal> <equal>true</equal>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
</binding> </binding>
<binding> <binding>
<command>dialog-close</command> <command>dialog-close</command>
</binding> </binding>
</button> </button>
<empty><stretch>true</stretch></empty> <empty><stretch>true</stretch></empty>
@ -77,7 +97,7 @@
<legend>Apply</legend> <legend>Apply</legend>
<equal>true</equal> <equal>true</equal>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
</binding> </binding>
</button> </button>
<empty><stretch>true</stretch></empty> <empty><stretch>true</stretch></empty>
@ -85,7 +105,7 @@
<legend>Reset</legend> <legend>Reset</legend>
<equal>true</equal> <equal>true</equal>
<binding> <binding>
<command>dialog-update</command> <command>dialog-update</command>
</binding> </binding>
</button> </button>
<empty><stretch>true</stretch></empty> <empty><stretch>true</stretch></empty>
@ -93,7 +113,7 @@
<legend>Cancel</legend> <legend>Cancel</legend>
<key>Esc</key> <key>Esc</key>
<binding> <binding>
<command>dialog-close</command> <command>dialog-close</command>
</binding> </binding>
</button> </button>
</group> </group>

View file

@ -105,4 +105,16 @@
</text> </text>
</group> </group>
<hrule/>
<button>
<legend>Close</legend>
<default>true</default>
<key>Esc</key>
<binding>
<command>dialog-close</command>
</binding>
</button>
</PropertyList> </PropertyList>

View file

@ -10,12 +10,12 @@
<open> <open>
# Code to populate the engine entries. # Code to populate the engine entries.
var groups = cmdarg().getChildren("group"); var groups = cmdarg().getChildren("group");
var group = groups[3].getChildren("group")[2]; var group = groups[1].getChildren("group")[2];
var engines = props.globals.getNode("/engines"); var engines = props.globals.getNode("/engines");
var row = 4; var row = 4;
var engine = 0; var engine = 0;
var i = 0; var i = 0;
group.removeChildren("checkbox"); group.removeChildren("checkbox");
group.removeChildren("input"); group.removeChildren("input");
group.removeChildren("text"); group.removeChildren("text");
@ -28,66 +28,78 @@
target = group.getNode("text[" ~ i ~ "]", 1); target = group.getNode("text[" ~ i ~ "]", 1);
props.copy(group.getNode("mtbf-label"), target); props.copy(group.getNode("mtbf-label"), target);
i += 1; i += 1;
foreach (var e; engines.getChildren("engine")) { foreach (var e; engines.getChildren("engine")) {
if ((e.getChild("starter") != nil) or (e.getChild("running") != nil)) { if (((e.getChild("starter") != nil) and (e.getChild("starter") != "")) or
((e.getChild("running") != nil) and (e.getChild("running") != "")) ) {
row = row + 1; row = row + 1;
# Set up the label # Set up the label
target = group.getNode("text[" ~ i ~ "]", 1); target = group.getNode("text[" ~ i ~ "]", 1);
props.copy(group.getNode("text-template"), target); props.copy(group.getNode("text-template"), target);
target.getNode("row").setValue(row); target.getNode("row").setValue(row);
if (size(engines.getChildren("engine")) == 1) { if (size(engines.getChildren("engine")) == 1) {
target.getNode("label").setValue("Engine"); target.getNode("label").setValue("Engine");
} else { } else {
# Engines are indexed from 1 in the GUI. # Engines are indexed from 1 in the GUI.
target.getNode("label").setValue("Engine " ~ (engine + 1)); target.getNode("label").setValue("Engine " ~ (engine + 1));
} }
# Now the checkbox # Now the checkbox
target = group.getNode("checkbox[" ~ i ~ "]", 1); target = group.getNode("checkbox[" ~ i ~ "]", 1);
props.copy(group.getChild("checkbox-template"), target); props.copy(group.getChild("checkbox-template"), target);
target.getNode("row").setValue(row); target.getNode("row").setValue(row);
var failure = "/sim/failure-manager/engines/engine[" ~ engine ~ "]/serviceable"; var failure = "/sim/failure-manager/engines/engine[" ~ engine ~ "]/serviceable";
target.getNode("property").setValue(failure); target.getNode("property").setValue(failure);
# Finally the MTBF # Finally the MTBF
target = group.getNode("input[" ~ i ~ "]", 1); target = group.getNode("input[" ~ i ~ "]", 1);
props.copy(group.getChild("input-template"), target); props.copy(group.getChild("input-template"), target);
target.getNode("row").setValue(row); target.getNode("row").setValue(row);
i += 1; i += 1;
var mtbf = "/sim/failure-manager/engines/engine[" ~ engine ~ "]/mtbf"; var mtbf = "/sim/failure-manager/engines/engine[" ~ engine ~ "]/mtbf";
target.getNode("property").setValue(mtbf); target.getNode("property").setValue(mtbf);
engine += 1; engine += 1;
} }
} }
</open> </open>
</nasal> </nasal>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<empty><stretch>1</stretch></empty>
<text> <text>
<label>System Failures</label> <label>System Failures</label>
</text> </text>
<empty><stretch>1</stretch></empty>
<button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group> </group>
<group> <hrule/>
<layout>hbox</layout>
<hrule/>
</group>
<group> <text>
<layout>hbox</layout>
<halign>left</halign> <halign>left</halign>
<text> <label>Uncheck a system to fail it, or set the Mean Time/Cycles Between Failures.</label>
<label>Uncheck a system to fail it, or set the Mean Time/Cycles Between Failures.</label> </text>
</text>
</group> <hrule/>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
@ -103,7 +115,7 @@
<col>0</col> <col>0</col>
<label>System</label> <label>System</label>
</text> </text>
<text> <text>
<row>0</row> <row>0</row>
<col>2</col> <col>2</col>
@ -192,57 +204,57 @@
<halign>right</halign> <halign>right</halign>
<label>Aileron</label> <label>Aileron</label>
</text> </text>
<checkbox> <checkbox>
<row>5</row> <row>5</row>
<col>1</col> <col>1</col>
<property>/sim/failure-manager/controls/flight/aileron/serviceable</property> <property>/sim/failure-manager/controls/flight/aileron/serviceable</property>
</checkbox> </checkbox>
<input> <input>
<row>5</row> <row>5</row>
<col>2</col> <col>2</col>
<property>/sim/failure-manager/controls/flight/aileron/mtbf</property> <property>/sim/failure-manager/controls/flight/aileron/mtbf</property>
</input> </input>
<text> <text>
<row>6</row> <row>6</row>
<col>0</col> <col>0</col>
<halign>right</halign> <halign>right</halign>
<label>Elevator</label> <label>Elevator</label>
</text> </text>
<checkbox> <checkbox>
<row>6</row> <row>6</row>
<col>1</col> <col>1</col>
<property>/sim/failure-manager/controls/flight/elevator/serviceable</property> <property>/sim/failure-manager/controls/flight/elevator/serviceable</property>
</checkbox> </checkbox>
<input> <input>
<row>6</row> <row>6</row>
<col>2</col> <col>2</col>
<property>/sim/failure-manager/controls/flight/elevator/mtbf</property> <property>/sim/failure-manager/controls/flight/elevator/mtbf</property>
</input> </input>
<text> <text>
<row>7</row> <row>7</row>
<col>0</col> <col>0</col>
<halign>right</halign> <halign>right</halign>
<label>Rudder</label> <label>Rudder</label>
</text> </text>
<checkbox> <checkbox>
<row>7</row> <row>7</row>
<col>1</col> <col>1</col>
<property>/sim/failure-manager/controls/flight/rudder/serviceable</property> <property>/sim/failure-manager/controls/flight/rudder/serviceable</property>
</checkbox> </checkbox>
<input> <input>
<row>7</row> <row>7</row>
<col>2</col> <col>2</col>
<property>/sim/failure-manager/controls/flight/rudder/mtbf</property> <property>/sim/failure-manager/controls/flight/rudder/mtbf</property>
</input> </input>
</group> </group>
@ -252,7 +264,7 @@
<layout>table</layout> <layout>table</layout>
<halign>center</halign> <halign>center</halign>
<valign>top</valign> <valign>top</valign>
<text> <text>
<row>0</row> <row>0</row>
<col>0</col> <col>0</col>
@ -264,58 +276,58 @@
<col>2</col> <col>2</col>
<label>MCBF</label> <label>MCBF</label>
</text> </text>
<text> <text>
<row>1</row> <row>1</row>
<col>0</col> <col>0</col>
<halign>right</halign> <halign>right</halign>
<label>Landing Gear</label> <label>Landing Gear</label>
</text> </text>
<checkbox> <checkbox>
<row>1</row> <row>1</row>
<col>1</col> <col>1</col>
<property>/gear/serviceable</property> <property>/gear/serviceable</property>
</checkbox> </checkbox>
<input> <input>
<row>1</row> <row>1</row>
<col>2</col> <col>2</col>
<property>/sim/failure-manager/controls/gear/gear-down/mcbf</property> <property>/sim/failure-manager/controls/gear/gear-down/mcbf</property>
</input> </input>
<text> <text>
<row>2</row> <row>2</row>
<col>0</col> <col>0</col>
<halign>right</halign> <halign>right</halign>
<label>Flaps</label> <label>Flaps</label>
</text> </text>
<checkbox> <checkbox>
<row>2</row> <row>2</row>
<col>1</col> <col>1</col>
<property>/sim/failure-manager/controls/flight/flaps/serviceable</property> <property>/sim/failure-manager/controls/flight/flaps/serviceable</property>
</checkbox> </checkbox>
<input> <input>
<row>2</row> <row>2</row>
<col>2</col> <col>2</col>
<property>/sim/failure-manager/controls/flight/flaps/mcbf</property> <property>/sim/failure-manager/controls/flight/flaps/mcbf</property>
</input> </input>
<text> <text>
<row>3</row> <row>3</row>
<col>0</col> <col>0</col>
<halign>right</halign> <halign>right</halign>
<label>Speedbrake</label> <label>Speedbrake</label>
</text> </text>
<checkbox> <checkbox>
<row>3</row> <row>3</row>
<col>1</col> <col>1</col>
<property>/sim/failure-manager/controls/flight/speedbrake/serviceable</property> <property>/sim/failure-manager/controls/flight/speedbrake/serviceable</property>
</checkbox> </checkbox>
<input> <input>
<row>3</row> <row>3</row>
<col>2</col> <col>2</col>
@ -324,46 +336,48 @@
</group> </group>
<vrule/> <vrule/>
<group> <group>
<layout>table</layout> <layout>table</layout>
<halign>center</halign> <halign>center</halign>
<valign>top</valign> <valign>top</valign>
<engine-label> <engine-label>
<row>0</row> <row>0</row>
<col>0</col> <col>0</col>
<label>Engine</label> <label>Engine</label>
</engine-label> </engine-label>
<mtbf-label> <mtbf-label>
<row>0</row> <row>0</row>
<col>2</col> <col>2</col>
<label>MTBF</label> <label>MTBF</label>
</mtbf-label> </mtbf-label>
<text-template> <text-template>
<row><!-- template value--></row> <row><!-- template value--></row>
<col>0</col> <col>0</col>
<halign>right</halign> <halign>right</halign>
<label><!-- template value--></label> <label><!-- template value--></label>
</text-template> </text-template>
<checkbox-template> <checkbox-template>
<row><!-- template value--></row> <row><!-- template value--></row>
<col>1</col> <col>1</col>
<property><!-- template value--></property> <property><!-- template value--></property>
</checkbox-template> </checkbox-template>
<input-template> <input-template>
<row><!-- template value--></row> <row><!-- template value--></row>
<col>2</col> <col>2</col>
<property><!-- template value--></property> <property><!-- template value--></property>
</input-template> </input-template>
</group> </group>
</group> </group>
<hrule/>
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>

View file

@ -9,18 +9,17 @@
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<empty><stretch>1</stretch></empty> <empty><stretch>1</stretch></empty>
<text> <text>
<label>Time Settings</label> <label>Time Settings</label>
</text> </text>
<empty><stretch>1</stretch></empty> <empty><stretch>1</stretch></empty>
<button> <button>
<pref-width>16</pref-width> <pref-width>16</pref-width>
<pref-height>16</pref-height> <pref-height>16</pref-height>
<legend></legend> <legend></legend>
<default>1</default>
<keynum>27</keynum> <keynum>27</keynum>
<border>2</border> <border>2</border>
<binding> <binding>
@ -158,14 +157,6 @@
</button> </button>
</group> </group>
<empty>
<pref-height>6</pref-height>
</empty>
<hrule/>
<empty>
<pref-height>6</pref-height>
</empty>
<empty> <empty>
<stretch>true</stretch> <stretch>true</stretch>
</empty> </empty>
@ -261,4 +252,15 @@
</group> </group>
</group> </group>
<hrule/>
<button>
<legend>Close</legend>
<default>true</default>
<key>Esc</key>
<binding>
<command>dialog-close</command>
</binding>
</button>
</PropertyList> </PropertyList>

View file

@ -5,15 +5,37 @@
<modal>false</modal> <modal>false</modal>
<layout>vbox</layout> <layout>vbox</layout>
<group>
<layout>hbox</layout>
<empty><stretch>1</stretch></empty>
<text>
<label>View Options</label>
</text>
<empty><stretch>1</stretch></empty>
<button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/>
<text> <text>
<label>Choose Active Views</label> <label>Choose Active Views</label>
</text> </text>
<hrule/> <nasal>
<nasal>
<open> <open>
var group = cmdarg().getNode("group"); var group = cmdarg().getChildren("group")[1];
var ac = getprop("/sim/aircraft"); var ac = getprop("/sim/aircraft");
group.removeChildren("checkbox"); group.removeChildren("checkbox");
group.removeChildren("hrule"); group.removeChildren("hrule");
@ -64,6 +86,8 @@
</checkbox-template> </checkbox-template>
</group> </group>
<hrule/>
<button> <button>
<legend>Close</legend> <legend>Close</legend>
<default>true</default> <default>true</default>

View file

@ -37,6 +37,7 @@
</binding> </binding>
</button> </button>
</group> </group>
<hrule/> <hrule/>
<group> <group>
@ -55,7 +56,7 @@
<layout>hbox</layout> <layout>hbox</layout>
<text> <text>
<label>Cloud Layers (All Altitudes ft-AMSL)</label> <label>Cloud Layers (All Altitudes ft-AMSL)</label>
<enable> <enable>
<property>/sim/gui/dialogs/weather-scenario/state</property> <property>/sim/gui/dialogs/weather-scenario/state</property>
</enable> </enable>
</text> </text>
@ -73,7 +74,7 @@
<label>Altitude (ft)</label> <label>Altitude (ft)</label>
<row>0</row> <row>0</row>
<col>1</col> <col>1</col>
<enable> <enable>
<property>/sim/gui/dialogs/weather-scenario/state</property> <property>/sim/gui/dialogs/weather-scenario/state</property>
</enable> </enable>
</text> </text>
@ -83,7 +84,7 @@
<row>0</row> <row>0</row>
<col>2</col> <col>2</col>
<width>80</width> <width>80</width>
<enable> <enable>
<property>/sim/gui/dialogs/weather-scenario/state</property> <property>/sim/gui/dialogs/weather-scenario/state</property>
</enable> </enable>
</text> </text>
@ -92,7 +93,7 @@
<label>Thickness (ft)</label> <label>Thickness (ft)</label>
<row>0</row> <row>0</row>
<col>3</col> <col>3</col>
<enable> <enable>
<property>/sim/gui/dialogs/weather-scenario/state</property> <property>/sim/gui/dialogs/weather-scenario/state</property>
</enable> </enable>
</text> </text>
@ -405,7 +406,7 @@
<layout>hbox</layout> <layout>hbox</layout>
<text> <text>
<label>Precipitation</label> <label>Precipitation</label>
<enable> <enable>
<property>/sim/gui/dialogs/weather-scenario/state</property> <property>/sim/gui/dialogs/weather-scenario/state</property>
</enable> </enable>
</text> </text>
@ -423,7 +424,7 @@
<row>0</row> <row>0</row>
<col>0</col> <col>0</col>
<label>Rain</label> <label>Rain</label>
<enable> <enable>
<property>/sim/gui/dialogs/weather-scenario/state</property> <property>/sim/gui/dialogs/weather-scenario/state</property>
</enable> </enable>
</text> </text>
@ -432,7 +433,7 @@
<row>0</row> <row>0</row>
<col>1</col> <col>1</col>
<label>Snow</label> <label>Snow</label>
<enable> <enable>
<property>/sim/gui/dialogs/weather-scenario/state</property> <property>/sim/gui/dialogs/weather-scenario/state</property>
</enable> </enable>
</text> </text>
@ -442,7 +443,7 @@
<col>0</col> <col>0</col>
<live>true</live> <live>true</live>
<halign>fill</halign> <halign>fill</halign>
<property>/environment/metar/rain-norm</property> <property>/environment/rain-norm</property>
<binding> <binding>
<command>dialog-apply</command> <command>dialog-apply</command>
</binding> </binding>
@ -459,7 +460,7 @@
<row>1</row> <row>1</row>
<col>1</col> <col>1</col>
<halign>fill</halign> <halign>fill</halign>
<property>/environment/metar/snow-norm</property> <property>/environment/snow-norm</property>
<live>true</live> <live>true</live>
<pref-height>30</pref-height> <pref-height>30</pref-height>
<binding> <binding>
@ -477,7 +478,7 @@
<row>0</row> <row>0</row>
<col>3</col> <col>3</col>
<label>QNH (inHg)</label> <label>QNH (inHg)</label>
<enable> <enable>
<property>/sim/gui/dialogs/weather-scenario/state</property> <property>/sim/gui/dialogs/weather-scenario/state</property>
</enable> </enable>
</text> </text>
@ -526,7 +527,7 @@
<!-- Right Column --> <!-- Right Column -->
<group> <group>
<layout>vbox</layout> <layout>vbox</layout>
<!-- Aloft --> <!-- Aloft -->
<group> <group>
<layout>vbox</layout> <layout>vbox</layout>
@ -1140,7 +1141,7 @@
<layout>hbox</layout> <layout>hbox</layout>
<text> <text>
<label>Boundary (All Elevations ft-AGL)</label> <label>Boundary (All Elevations ft-AGL)</label>
<enable> <enable>
<property>/sim/gui/dialogs/weather-scenario/state</property> <property>/sim/gui/dialogs/weather-scenario/state</property>
</enable> </enable>
</text> </text>
@ -1159,7 +1160,7 @@
<row>0</row> <row>0</row>
<col>0</col> <col>0</col>
<label>Elevation</label> <label>Elevation</label>
<enable> <enable>
<property>/sim/gui/dialogs/weather-scenario/state</property> <property>/sim/gui/dialogs/weather-scenario/state</property>
</enable> </enable>
</text> </text>
@ -1169,7 +1170,7 @@
<col>1</col> <col>1</col>
<colspan>2</colspan> <colspan>2</colspan>
<label>Wind (dir/kt)</label> <label>Wind (dir/kt)</label>
<enable> <enable>
<property>/sim/gui/dialogs/weather-scenario/state</property> <property>/sim/gui/dialogs/weather-scenario/state</property>
</enable> </enable>
</text> </text>
@ -1178,7 +1179,7 @@
<row>0</row> <row>0</row>
<col>3</col> <col>3</col>
<label>Vis (m)</label> <label>Vis (m)</label>
<enable> <enable>
<property>/sim/gui/dialogs/weather-scenario/state</property> <property>/sim/gui/dialogs/weather-scenario/state</property>
</enable> </enable>
</text> </text>
@ -1187,7 +1188,7 @@
<row>0</row> <row>0</row>
<col>4</col> <col>4</col>
<label>Temp (C)</label> <label>Temp (C)</label>
<enable> <enable>
<property>/sim/gui/dialogs/weather-scenario/state</property> <property>/sim/gui/dialogs/weather-scenario/state</property>
</enable> </enable>
</text> </text>
@ -1196,7 +1197,7 @@
<row>0</row> <row>0</row>
<col>5</col> <col>5</col>
<label>Dewpt (C)</label> <label>Dewpt (C)</label>
<enable> <enable>
<property>/sim/gui/dialogs/weather-scenario/state</property> <property>/sim/gui/dialogs/weather-scenario/state</property>
</enable> </enable>
</text> </text>
@ -1436,7 +1437,7 @@
</group> </group>
<!-- Boundary End --> <!-- Boundary End -->
</group> </group>
<!-- Right Column --> <!-- Right Column -->
@ -1548,9 +1549,20 @@
</textbox> </textbox>
<!-- Automatic Weather --> <!-- Automatic Weather -->
</group> </group>
<hrule/>
<button>
<legend>Close</legend>
<default>true</default>
<key>Esc</key>
<binding>
<command>dialog-close</command>
</binding>
</button>
<nasal> <nasal>
<open><![CDATA[ <open><![CDATA[
var normalize_string = func(src) { var normalize_string = func(src) {
@ -1601,7 +1613,7 @@
combo.getChild("value", i, 1).setValue(scenarios[i].getNode("name").getValue()); combo.getChild("value", i, 1).setValue(scenarios[i].getNode("name").getValue());
} }
me.scenarioListenerId = setlistener( me.base ~ "/source-selection", func(n) { me.scenarioListener(n); } ); me.scenarioListenerId = setlistener( me.base ~ "/source-selection", func(n) { me.scenarioListener(n); }, 1, 1 );
me.metarListenerId = setlistener( "environment/metar/valid", func(n) { me.metarListener(n); }, 1, 1 ); me.metarListenerId = setlistener( "environment/metar/valid", func(n) { me.metarListener(n); }, 1, 1 );
}, },

View file

@ -19,7 +19,7 @@
<script>gui.save_flight()</script> <script>gui.save_flight()</script>
</binding> </binding>
</item> </item>
<item> <item>
<label>Scenario</label> <label>Scenario</label>
<binding> <binding>
@ -44,7 +44,7 @@
setprop(d, f &lt; 0 ? 0 : f > 2 ? 0 : f); setprop(d, f &lt; 0 ? 0 : f > 2 ? 0 : f);
</script> </script>
</binding> </binding>
</item> </item>
<label>High-Res Snapshot</label> <label>High-Res Snapshot</label>
<enabled>false</enabled> <enabled>false</enabled>
<binding> <binding>
@ -207,7 +207,7 @@
<label>Location</label> <label>Location</label>
<item> <item>
<label>Position Aircraft (on ground)</label> <label>Position Aircraft On Ground</label>
<binding> <binding>
<command>dialog-show</command> <command>dialog-show</command>
<dialog-name>location-on-ground</dialog-name> <dialog-name>location-on-ground</dialog-name>
@ -215,7 +215,7 @@
</item> </item>
<item> <item>
<label>Position Aircraft (in air)</label> <label>Position Aircraft In Air</label>
<binding> <binding>
<command>dialog-show</command> <command>dialog-show</command>
<dialog-name>location-in-air</dialog-name> <dialog-name>location-in-air</dialog-name>
@ -223,7 +223,7 @@
</item> </item>
<item> <item>
<label>Select Airport from List</label> <label>Select Airport From List</label>
<binding> <binding>
<command>dialog-show</command> <command>dialog-show</command>
<dialog-name>airports</dialog-name> <dialog-name>airports</dialog-name>
@ -231,7 +231,7 @@
</item> </item>
<item> <item>
<label>Random Attitude</label>H <label>Random Attitude</label>
<binding> <binding>
<command>property-assign</command> <command>property-assign</command>
<property>/sim/presets/trim</property> <property>/sim/presets/trim</property>
@ -258,7 +258,7 @@
</item> </item>
<item> <item>
<label>Tower position</label> <label>Tower Position</label>
<binding> <binding>
<command>dialog-show</command> <command>dialog-show</command>
<dialog-name>location-of-tower</dialog-name> <dialog-name>location-of-tower</dialog-name>
@ -273,6 +273,7 @@
<item> <item>
<label>Autopilot Settings (F11)</label> <label>Autopilot Settings (F11)</label>
<name>autopilot-settings</name>
<binding> <binding>
<command>dialog-show</command> <command>dialog-show</command>
<dialog-name>autopilot</dialog-name> <dialog-name>autopilot</dialog-name>
@ -378,6 +379,7 @@
<item> <item>
<label>Map</label> <label>Map</label>
<name>map</name>
<binding> <binding>
<command>dialog-show</command> <command>dialog-show</command>
<dialog-name>map</dialog-name> <dialog-name>map</dialog-name>
@ -393,7 +395,7 @@
</item> </item>
<item> <item>
<label>Fuel and Payload</label> <label>Fuel And Payload</label>
<name>fuel-and-payload</name> <name>fuel-and-payload</name>
<binding> <binding>
<command>nasal</command> <command>nasal</command>
@ -403,6 +405,7 @@
<item> <item>
<label>Radio Settings (F12)</label> <label>Radio Settings (F12)</label>
<name>radio</name>
<binding> <binding>
<command>dialog-show</command> <command>dialog-show</command>
<dialog-name>radios</dialog-name> <dialog-name>radios</dialog-name>
@ -411,6 +414,7 @@
<item> <item>
<label>GPS Settings</label> <label>GPS Settings</label>
<name>gps</name>
<binding> <binding>
<command>dialog-show</command> <command>dialog-show</command>
<dialog-name>gps</dialog-name> <dialog-name>gps</dialog-name>
@ -458,14 +462,7 @@
<menu> <menu>
<label>AI</label> <label>AI</label>
<item> <!-- Not working at present
<label>AI Options</label>
<binding>
<command>dialog-show</command>
<dialog-name>ai</dialog-name>
</binding>
</item>
<!-- Not working at present
<item> <item>
<label>ATC Services in range</label> <label>ATC Services in range</label>
<binding> <binding>
@ -475,7 +472,7 @@
--> -->
<item> <item>
<label>AI Formation</label> <label>Wingman Controls</label>
<binding> <binding>
<command>dialog-show</command> <command>dialog-show</command>
<dialog-name>formation</dialog-name> <dialog-name>formation</dialog-name>
@ -483,7 +480,7 @@
</item> </item>
<item> <item>
<label>AI Tanker</label> <label>Tanker Controls</label>
<name>tanker</name> <name>tanker</name>
<enabled>false</enabled> <enabled>false</enabled>
<binding> <binding>
@ -493,7 +490,7 @@
</item> </item>
<item> <item>
<label>AI Carrier Options</label> <label>Carrier Controls</label>
<binding> <binding>
<command>dialog-show</command> <command>dialog-show</command>
<dialog-name>AIcarrier</dialog-name> <dialog-name>AIcarrier</dialog-name>
@ -501,7 +498,7 @@
</item> </item>
<item> <item>
<label>AI Scenario Select - takes effect on next run </label> <label>Scenario Select (requires restart)</label>
<binding> <binding>
<command>dialog-show</command> <command>dialog-show</command>
<dialog-name>scenario</dialog-name> <dialog-name>scenario</dialog-name>
@ -525,7 +522,7 @@
</item> </item>
<item> <item>
<label>Chat Menu</label> <label>Chat Menu (-)</label>
<binding> <binding>
<command>dialog-show</command> <command>dialog-show</command>
<dialog-name>chat-menu</dialog-name> <dialog-name>chat-menu</dialog-name>
@ -541,7 +538,7 @@
</item> </item>
<item> <item>
<label>MPCarrier selection</label> <label>MPCarrier Selection</label>
<binding> <binding>
<command>nasal</command> <command>nasal</command>
<script> <script>
@ -696,12 +693,20 @@
<item> <item>
<label>Help (opens in browser)</label> <label>Help (opens in browser)</label>
<binding> <binding>
<command>old-help-dialog</command> <command>old-help-dialog</command>
</binding> </binding>
</item> </item>
<item>
<label>Aircraft Help (?)</label>
<binding>
<command>nasal</command>
<script>gui.showHelpDialog("/sim/help")</script>
</binding>
</item>
<item> <item>
<label>Joystick Information</label> <label>Joystick Information</label>
<name>joystick-info</name> <name>joystick-info</name>
@ -711,10 +716,6 @@
</binding> </binding>
</item> </item>
<item>
<label> --- Key Reference ---</label>
</item>
<item> <item>
<label>Basic Simulator Keys</label> <label>Basic Simulator Keys</label>
<binding> <binding>
@ -723,24 +724,16 @@
</binding> </binding>
</item> </item>
<item> <item>
<label>Common Aircraft Keys</label> <label>Common Aircraft Keys</label>
<binding> <binding>
<command>nasal</command> <command>nasal</command>
<script>gui.showHelpDialog("/sim/help/common")</script> <script>gui.showHelpDialog("/sim/help/common")</script>
</binding> </binding>
</item> </item>
<item> <item>
<label> Current Aircraft Keys (?)</label> <label>------------------</label>
<binding>
<command>nasal</command>
<script>gui.showHelpDialog("/sim/help")</script>
</binding>
</item>
<item>
<label> ---------------------</label>
</item> </item>
<item> <item>

View file

@ -328,7 +328,10 @@ top down before the key bindings are parsed.
<name>'</name> <name>'</name>
<desc>Display a dialog relevant to the tuned in ATC service (if any)</desc> <desc>Display a dialog relevant to the tuned in ATC service (if any)</desc>
<binding> <binding>
<!-- At the moment, we have no working interactive ATC, so this is
disabled for v2.2.0.
<command>ATC-dialog</command> <command>ATC-dialog</command>
-->
</binding> </binding>
</key> </key>