1
0
Fork 0
fgdata/gui/dialogs/weather-configuration.xml

1338 lines
40 KiB
XML
Raw Permalink Normal View History

<?xml version="1.0"?>
<PropertyList>
<!-- Control the weather -->
<name>weather-configuration</name>
<modal>false</modal>
<resizable>false</resizable>
<layout>vbox</layout>
<default-padding>3</default-padding>
<!-- Title bar with close button -->
<group>
<layout>hbox</layout>
<default-padding>1</default-padding>
<empty>
<stretch>true</stretch>
</empty>
<text>
<label>Basic Troposphere Weather Conditions</label>
</text>
<empty>
<stretch>true</stretch>
</empty>
<button>
<legend/>
<key>Esc</key>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/>
<group>
<layout>hbox</layout>
<default-padding>0</default-padding>
<!-- gap -->
<text>
<label> </label>
</text>
<!-- Left Column -->
<group>
<layout>vbox</layout>
<group>
<layout>vbox</layout>
<default-padding>1</default-padding>
<!-- Cloud Layers -->
<group>
<layout>hbox</layout>
<text>
<label>Cloud Layers (All Altitudes ft-AMSL)</label>
</text>
<hrule>
<stretch>true</stretch>
</hrule>
</group>
<group>
<layout>hbox</layout>
<group>
<layout>table</layout>
<text>
<label>Altitude (ft)</label>
<row>0</row>
<col>1</col>
</text>
<text>
<label>Coverage</label>
<row>0</row>
<col>2</col>
<width>80</width>
</text>
<text>
<label>Thickness (ft)</label>
<row>0</row>
<col>3</col>
</text>
<!-- Layer 4 -->
<input>
<row>1</row>
<col>1</col>
<live>true</live>
<property>/environment/clouds/layer[4]/elevation-ft</property>
<binding>
<command>dialog-apply</command>
</binding>
</input>
<combo>
<row>1</row>
<col>2</col>
<pref-width>100</pref-width>
<live>true</live>
<property>/environment/clouds/layer[4]/coverage</property>
<value>clear</value>
<value>few</value>
<value>scattered</value>
<value>broken</value>
<value>overcast</value>
<value>cirrus</value>
<binding>
<command>dialog-apply</command>
</binding>
</combo>
<input>
<row>1</row>
<col>3</col>
<live>true</live>
<property>/environment/clouds/layer[4]/thickness-ft</property>
<binding>
<command>dialog-apply</command>
</binding>
</input>
<!-- Layer 3 -->
<input>
<row>2</row>
<col>1</col>
<live>true</live>
<property>/environment/clouds/layer[3]/elevation-ft</property>
<binding>
<command>dialog-apply</command>
</binding>
</input>
<combo>
<row>2</row>
<col>2</col>
<pref-width>100</pref-width>
<live>true</live>
<property>/environment/clouds/layer[3]/coverage</property>
<value>clear</value>
<value>few</value>
<value>scattered</value>
<value>broken</value>
<value>overcast</value>
<value>cirrus</value>
<binding>
<command>dialog-apply</command>
</binding>
</combo>
<input>
<row>2</row>
<col>3</col>
<live>true</live>
<property>/environment/clouds/layer[3]/thickness-ft</property>
<binding>
<command>dialog-apply</command>
</binding>
</input>
<!-- Layer 2 -->
<input>
<row>3</row>
<col>1</col>
<live>true</live>
<property>/environment/clouds/layer[2]/elevation-ft</property>
<binding>
<command>dialog-apply</command>
</binding>
</input>
<combo>
<row>3</row>
<col>2</col>
<pref-width>100</pref-width>
<live>true</live>
<property>/environment/clouds/layer[2]/coverage</property>
<value>clear</value>
<value>few</value>
<value>scattered</value>
<value>broken</value>
<value>overcast</value>
<value>cirrus</value>
<binding>
<command>dialog-apply</command>
</binding>
</combo>
<input>
<row>3</row>
<col>3</col>
<live>true</live>
<property>/environment/clouds/layer[2]/thickness-ft</property>
<binding>
<command>dialog-apply</command>
</binding>
</input>
<!-- Layer 1 -->
<input>
<row>4</row>
<col>1</col>
<live>true</live>
<property>/environment/clouds/layer[1]/elevation-ft</property>
<binding>
<command>dialog-apply</command>
</binding>
</input>
<combo>
<row>4</row>
<col>2</col>
<pref-width>100</pref-width>
<live>true</live>
<property>/environment/clouds/layer[1]/coverage</property>
<value>clear</value>
<value>few</value>
<value>scattered</value>
<value>broken</value>
<value>overcast</value>
<value>cirrus</value>
<binding>
<command>dialog-apply</command>
</binding>
</combo>
<input>
<row>4</row>
<col>3</col>
<live>true</live>
<property>/environment/clouds/layer[1]/thickness-ft</property>
<binding>
<command>dialog-apply</command>
</binding>
</input>
<!-- Layer 0 -->
<input>
<row>5</row>
<col>1</col>
<live>true</live>
<property>/environment/clouds/layer[0]/elevation-ft</property>
<binding>
<command>dialog-apply</command>
</binding>
</input>
<combo>
<row>5</row>
<col>2</col>
<pref-width>100</pref-width>
<live>true</live>
<editable>false</editable>
<property>/environment/clouds/layer[0]/coverage</property>
<value>clear</value>
<value>few</value>
<value>scattered</value>
<value>broken</value>
<value>overcast</value>
<value>cirrus</value>
<binding>
<command>dialog-apply</command>
</binding>
</combo>
<input>
<row>5</row>
<col>3</col>
<live>true</live>
<property>/environment/clouds/layer[0]/thickness-ft</property>
<binding>
<command>dialog-apply</command>
</binding>
</input>
</group>
<empty>
<stretch>true</stretch>
</empty>
</group>
</group>
<!-- Cloud Layers End -->
<!-- Precipitation -->
<group>
<layout>vbox</layout>
<default-padding>1</default-padding>
<group>
<layout>hbox</layout>
<text>
<label>Precipitation</label>
</text>
<hrule>
<stretch>true</stretch>
</hrule>
</group>
<group>
<layout>vbox</layout>
<halign>fill</halign>
<group>
<layout>table</layout>
<text>
<row>0</row>
<col>0</col>
<label>Rain</label>
<halign>left</halign>
</text>
<slider>
<row>0</row>
<col>1</col>
<live>true</live>
<halign>fill</halign>
<property>/environment/rain-norm</property>
<binding>
<command>dialog-apply</command>
</binding>
<stretch>true</stretch>
</slider>
<text>
<row>1</row>
<col>0</col>
<label>Snow</label>
<halign>left</halign>
</text>
<slider>
<row>1</row>
<col>1</col>
<halign>fill</halign>
<property>/environment/snow-norm</property>
<live>true</live>
<pref-height>30</pref-height>
<binding>
<command>dialog-apply</command>
</binding>
</slider>
<text>
<row>0</row>
<col>3</col>
<label>QNH (inHg)</label>
</text>
<input>
<name>pressure-sea-level-inhg</name>
<row>1</row>
<col>3</col>
<pref-width>75</pref-width>
<property>/environment/config/boundary/entry[0]/pressure-sea-level-inhg</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>pressure-sea-level-inhg</object-name>
</binding>
</input>
</group>
<empty>
<stretch>true</stretch>
</empty>
</group>
</group>
<!-- Precipitation End -->
<empty>
<stretch>true</stretch>
</empty>
</group>
<!-- Left Column End -->
<vrule>
<stretch>true</stretch>
</vrule>
<!-- Right Column -->
<group>
<layout>vbox</layout>
<!-- Aloft -->
<group>
<layout>vbox</layout>
<default-padding>1</default-padding>
<group>
<layout>hbox</layout>
<text>
<label> Aloft (All Altitudes ft-AMSL)</label>
</text>
<hrule>
<stretch>true</stretch>
</hrule>
</group>
<group>
<layout>hbox</layout>
<!-- gap -->
<text>
<label> </label>
</text>
<group>
<layout>table</layout>
<text>
<row>0</row>
<col>0</col>
<label>Altitude </label>
</text>
<text>
<row>0</row>
<col>1</col>
<colspan>2</colspan>
<label>Wind (dir/kt)</label>
</text>
<text>
<row>0</row>
<col>3</col>
<label>Vis (m)</label>
</text>
<text>
<row>0</row>
<col>4</col>
<label>Temp (C)</label>
</text>
<text>
<row>0</row>
<col>5</col>
<label>Dewpt (C)</label>
</text>
<text>
<row>0</row>
<col>6</col>
<label>Turbulence</label>
</text>
<input>
<name>aloft-4-elevation-ft</name>
<row>1</row>
<col>0</col>
<pref-width>70</pref-width>
<property>/environment/config/aloft/entry[4]/elevation-ft</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-4-elevation-ft</object-name>
</binding>
</input>
<input>
<name>aloft-4-wind-from-heading-deg</name>
<row>1</row>
<col>1</col>
<pref-width>50</pref-width>
<property>/environment/config/aloft/entry[4]/wind-from-heading-deg</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-4-wind-from-heading-deg</object-name>
</binding>
</input>
<input>
<name>aloft-4-wind-speed-kt</name>
<row>1</row>
<col>2</col>
<pref-width>45</pref-width>
<property>/environment/config/aloft/entry[4]/wind-speed-kt</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-4-wind-speed-kt</object-name>
</binding>
</input>
<input>
<name>aloft-4-visibility-m</name>
<row>1</row>
<col>3</col>
<pref-width>75</pref-width>
<property>/environment/config/aloft/entry[4]/visibility-m</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-4-visibility-m</object-name>
</binding>
</input>
<input>
<name>aloft-4-temperature-degc</name>
<row>1</row>
<col>4</col>
<pref-width>60</pref-width>
<property>/environment/config/aloft/entry[4]/temperature-degc</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-4-temperature-degc</object-name>
</binding>
</input>
<input>
<name>aloft-4-dewpoint-degc</name>
<row>1</row>
<col>5</col>
<pref-width>60</pref-width>
<property>/environment/config/aloft/entry[4]/dewpoint-degc</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-4-dewpoint-degc</object-name>
</binding>
</input>
<combo>
<name>aloft-4-turbulence</name>
<row>1</row>
<col>6</col>
<pref-width>90</pref-width>
<live>true</live>
<property>/environment/config/aloft/entry[4]/turbulence-name</property>
<value>none</value>
<value>light</value>
<value>moderate</value>
<value>severe</value>
<binding>
<command>dialog-apply</command>
<object-name>aloft-4-turbulence</object-name>
</binding>
<binding>
<command>nasal</command>
<script>controller.setTurbulence("aloft",4);</script>
</binding>
</combo>
<input>
<name>aloft-3-elevation-ft</name>
<row>2</row>
<col>0</col>
<pref-width>70</pref-width>
<property>/environment/config/aloft/entry[3]/elevation-ft</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-3-elevation-ft</object-name>
</binding>
</input>
<input>
<name>aloft-3-wind-from-heading-deg</name>
<row>2</row>
<col>1</col>
<pref-width>50</pref-width>
<property>/environment/config/aloft/entry[3]/wind-from-heading-deg</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-3-wind-from-heading-deg</object-name>
</binding>
</input>
<input>
<name>aloft-3-wind-speed-kt</name>
<row>2</row>
<col>2</col>
<pref-width>45</pref-width>
<property>/environment/config/aloft/entry[3]/wind-speed-kt</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-3-wind-speed-kt</object-name>
</binding>
</input>
<input>
<name>aloft-3-visibility-m</name>
<row>2</row>
<col>3</col>
<pref-width>75</pref-width>
<property>/environment/config/aloft/entry[3]/visibility-m</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-3-visibility-m</object-name>
</binding>
</input>
<input>
<name>aloft-3-temperature-degc</name>
<row>2</row>
<col>4</col>
<pref-width>60</pref-width>
<property>/environment/config/aloft/entry[3]/temperature-degc</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-3-temperature-degc</object-name>
</binding>
</input>
<input>
<name>aloft-3-dewpoint-degc</name>
<row>2</row>
<col>5</col>
<pref-width>60</pref-width>
<property>/environment/config/aloft/entry[3]/dewpoint-degc</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-3-dewpoint-degc</object-name>
</binding>
</input>
<combo>
<name>aloft-3-turbulence</name>
<row>2</row>
<col>6</col>
<pref-width>90</pref-width>
<live>true</live>
<property>/environment/config/aloft/entry[3]/turbulence-name</property>
<value>none</value>
<value>light</value>
<value>moderate</value>
<value>severe</value>
<binding>
<command>dialog-apply</command>
<object-name>aloft-3-turbulence</object-name>
</binding>
<binding>
<command>nasal</command>
<script>controller.setTurbulence("aloft",3);</script>
</binding>
</combo>
<input>
<name>aloft-2-elevation-ft</name>
<row>3</row>
<col>0</col>
<pref-width>70</pref-width>
<property>/environment/config/aloft/entry[2]/elevation-ft</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-2-elevation-ft</object-name>
</binding>
</input>
<input>
<name>aloft-2-wind-from-heading-deg</name>
<row>3</row>
<col>1</col>
<pref-width>50</pref-width>
<property>/environment/config/aloft/entry[2]/wind-from-heading-deg</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-2-wind-from-heading-deg</object-name>
</binding>
</input>
<input>
<name>aloft-2-wind-speed-kt</name>
<row>3</row>
<col>2</col>
<pref-width>45</pref-width>
<property>/environment/config/aloft/entry[2]/wind-speed-kt</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-2-wind-speed-kt</object-name>
</binding>
</input>
<input>
<name>aloft-2-visibility-m</name>
<row>3</row>
<col>3</col>
<pref-width>75</pref-width>
<property>/environment/config/aloft/entry[2]/visibility-m</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-2-visibility-m</object-name>
</binding>
</input>
<input>
<name>aloft-2-temperature-degc</name>
<row>3</row>
<col>4</col>
<pref-width>60</pref-width>
<property>/environment/config/aloft/entry[2]/temperature-degc</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-2-temperature-degc</object-name>
</binding>
</input>
<input>
<name>aloft-2-dewpoint-degc</name>
<row>3</row>
<col>5</col>
<pref-width>60</pref-width>
<property>/environment/config/aloft/entry[2]/dewpoint-degc</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-2-dewpoint-degc</object-name>
</binding>
</input>
<combo>
<name>aloft-2-turbulence</name>
<row>3</row>
<col>6</col>
<pref-width>90</pref-width>
<live>true</live>
<property>/environment/config/aloft/entry[2]/turbulence-name</property>
<value>none</value>
<value>light</value>
<value>moderate</value>
<value>severe</value>
<binding>
<command>dialog-apply</command>
<object-name>aloft-2-turbulence</object-name>
</binding>
<binding>
<command>nasal</command>
<script>controller.setTurbulence("aloft",2);</script>
</binding>
</combo>
<input>
<name>aloft-1-elevation-ft</name>
<row>4</row>
<col>0</col>
<pref-width>70</pref-width>
<property>/environment/config/aloft/entry[1]/elevation-ft</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-1-elevation-ft</object-name>
</binding>
</input>
<input>
<name>aloft-1-wind-from-heading-deg</name>
<row>4</row>
<col>1</col>
<pref-width>50</pref-width>
<property>/environment/config/aloft/entry[1]/wind-from-heading-deg</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-1-wind-from-heading-deg</object-name>
</binding>
</input>
<input>
<name>aloft-1-wind-speed-kt</name>
<row>4</row>
<col>2</col>
<pref-width>45</pref-width>
<property>/environment/config/aloft/entry[1]/wind-speed-kt</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-1-wind-speed-kt</object-name>
</binding>
</input>
<input>
<name>aloft-1-visibility-m</name>
<row>4</row>
<col>3</col>
<pref-width>75</pref-width>
<property>/environment/config/aloft/entry[1]/visibility-m</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-1-visibility-m</object-name>
</binding>
</input>
<input>
<name>aloft-1-temperature-degc</name>
<row>4</row>
<col>4</col>
<pref-width>60</pref-width>
<property>/environment/config/aloft/entry[1]/temperature-degc</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-1-temperature-degc</object-name>
</binding>
</input>
<input>
<name>aloft-1-dewpoint-degc</name>
<row>4</row>
<col>5</col>
<pref-width>60</pref-width>
<property>/environment/config/aloft/entry[1]/dewpoint-degc</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-1-dewpoint-degc</object-name>
</binding>
</input>
<combo>
<name>aloft-1-turbulence</name>
<row>4</row>
<col>6</col>
<pref-width>90</pref-width>
<live>true</live>
<property>/environment/config/aloft/entry[1]/turbulence-name</property>
<value>none</value>
<value>light</value>
<value>moderate</value>
<value>severe</value>
<binding>
<command>dialog-apply</command>
<object-name>aloft-1-turbulence</object-name>
</binding>
<binding>
<command>nasal</command>
<script>controller.setTurbulence("aloft",1);</script>
</binding>
</combo>
<input>
<name>aloft-0-elevation-ft</name>
<row>5</row>
<col>0</col>
<pref-width>70</pref-width>
<property>/environment/config/aloft/entry[0]/elevation-ft</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-0-elevation-ft</object-name>
</binding>
</input>
<input>
<name>aloft-0-wind-from-heading-deg</name>
<row>5</row>
<col>1</col>
<pref-width>50</pref-width>
<property>/environment/config/aloft/entry[0]/wind-from-heading-deg</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-0-wind-from-heading-deg</object-name>
</binding>
</input>
<input>
<name>aloft-0-wind-speed-kt</name>
<row>5</row>
<col>2</col>
<pref-width>45</pref-width>
<property>/environment/config/aloft/entry[0]/wind-speed-kt</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-0-wind-speed-kt</object-name>
</binding>
</input>
<input>
<name>aloft-0-visibility-m</name>
<row>5</row>
<col>3</col>
<pref-width>75</pref-width>
<property>/environment/config/aloft/entry[0]/visibility-m</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-0-visibility-m</object-name>
</binding>
</input>
<input>
<name>aloft-0-temperature-degc</name>
<row>5</row>
<col>4</col>
<pref-width>60</pref-width>
<property>/environment/config/aloft/entry[0]/temperature-degc</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-0-temperature-degc</object-name>
</binding>
</input>
<input>
<name>aloft-0-dewpoint-degc</name>
<row>5</row>
<col>5</col>
<pref-width>60</pref-width>
<property>/environment/config/aloft/entry[0]/dewpoint-degc</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>aloft-0-dewpoint-degc</object-name>
</binding>
</input>
<combo>
<name>aloft-0-turbulence</name>
<row>5</row>
<col>6</col>
<pref-width>90</pref-width>
<live>true</live>
<property>/environment/config/aloft/entry[0]/turbulence-name</property>
<value>none</value>
<value>light</value>
<value>moderate</value>
<value>severe</value>
<binding>
<command>dialog-apply</command>
<object-name>aloft-0-turbulence</object-name>
</binding>
<binding>
<command>nasal</command>
<script>controller.setTurbulence("aloft",0);</script>
</binding>
</combo>
</group>
<empty>
<stretch>true</stretch>
</empty>
</group>
</group>
<!-- Aloft End -->
<!-- Boundary -->
<group>
<layout>vbox</layout>
<default-padding>1</default-padding>
<group>
<layout>hbox</layout>
<text>
<label> Boundary (All Elevations ft-AGL)</label>
</text>
<hrule>
<stretch>true</stretch>
</hrule>
</group>
<group>
<layout>hbox</layout>
<!-- gap -->
<text>
<label> </label>
</text>
<group>
<layout>table</layout>
<text>
<row>0</row>
<col>0</col>
<label>Elevation</label>
</text>
<text>
<row>0</row>
<col>1</col>
<colspan>2</colspan>
<label>Wind (dir/kt)</label>
</text>
<text>
<row>0</row>
<col>3</col>
<label>Vis (m)</label>
</text>
<text>
<row>0</row>
<col>4</col>
<label>Temp (C)</label>
</text>
<text>
<row>0</row>
<col>5</col>
<label>Dewpt (C)</label>
</text>
<text>
<row>0</row>
<col>6</col>
<label>Turbulence</label>
</text>
<input>
<name>boundary-1-elevation-ft</name>
<row>1</row>
<col>0</col>
<pref-width>70</pref-width>
<property>/environment/config/boundary/entry[1]/elevation-ft</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>boundary-1-elevation-ft</object-name>
</binding>
</input>
<input>
<name>boundary-1-wind-from-heading-deg</name>
<row>1</row>
<col>1</col>
<pref-width>50</pref-width>
<property>/environment/config/boundary/entry[1]/wind-from-heading-deg</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>boundary-1-wind-from-heading-deg</object-name>
</binding>
</input>
<input>
<name>boundary-1-wind-speed-kt</name>
<row>1</row>
<col>2</col>
<pref-width>45</pref-width>
<property>/environment/config/boundary/entry[1]/wind-speed-kt</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>boundary-1-wind-speed-kt</object-name>
</binding>
</input>
<input>
<name>boundary-1-visibility-m</name>
<row>1</row>
<col>3</col>
<pref-width>75</pref-width>
<property>/environment/config/boundary/entry[1]/visibility-m</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>boundary-1-visibility-m</object-name>
</binding>
</input>
<input>
<name>boundary-1-temperature-degc</name>
<row>1</row>
<col>4</col>
<pref-width>60</pref-width>
<property>/environment/config/boundary/entry[1]/temperature-degc</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>boundary-1-temperature-degc</object-name>
</binding>
</input>
<input>
<name>boundary-1-dewpoint-degc</name>
<row>1</row>
<col>5</col>
<pref-width>60</pref-width>
<property>/environment/config/boundary/entry[1]/dewpoint-degc</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>boundary-1-dewpoint-degc</object-name>
</binding>
</input>
<combo>
<name>boundary-1-turbulence</name>
<row>1</row>
<col>6</col>
<pref-width>90</pref-width>
<live>true</live>
<property>/environment/config/boundary/entry[1]/turbulence-name</property>
<value>none</value>
<value>light</value>
<value>moderate</value>
<value>severe</value>
<binding>
<command>dialog-apply</command>
<object-name>boundary-1-turbulence</object-name>
</binding>
<binding>
<command>nasal</command>
<script>controller.setTurbulence("boundary",1);</script>
</binding>
</combo>
<input>
<name>boundary-0-elevation-ft</name>
<row>2</row>
<col>0</col>
<pref-width>70</pref-width>
<property>/environment/config/boundary/entry[0]/elevation-ft</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>boundary-0-elevation-ft</object-name>
</binding>
</input>
<input>
<name>boundary-0-wind-from-heading-deg</name>
<row>2</row>
<col>1</col>
<pref-width>50</pref-width>
<property>/environment/config/boundary/entry[0]/wind-from-heading-deg</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>boundary-0-wind-from-heading-deg</object-name>
</binding>
</input>
<input>
<name>boundary-0-wind-speed-kt</name>
<row>2</row>
<col>2</col>
<pref-width>45</pref-width>
<property>/environment/config/boundary/entry[0]/wind-speed-kt</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>boundary-0-wind-speed-kt</object-name>
</binding>
</input>
<input>
<name>boundary-0-visibility-m</name>
<row>2</row>
<col>3</col>
<pref-width>75</pref-width>
<property>/environment/config/boundary/entry[0]/visibility-m</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>boundary-0-visibility-m</object-name>
</binding>
</input>
<input>
<name>boundary-0-temperature-degc</name>
<row>2</row>
<col>4</col>
<pref-width>60</pref-width>
<property>/environment/config/boundary/entry[0]/temperature-degc</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>boundary-0-temperature-degc</object-name>
</binding>
</input>
<input>
<name>boundary-0-dewpoint-degc</name>
<row>2</row>
<col>5</col>
<pref-width>60</pref-width>
<property>/environment/config/boundary/entry[0]/dewpoint-degc</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>boundary-0-dewpoint-degc</object-name>
</binding>
</input>
<combo>
<name>boundary-0-turbulence</name>
<row>2</row>
<col>6</col>
<pref-width>90</pref-width>
<live>true</live>
<property>/environment/config/boundary/entry[0]/turbulence-name</property>
<value>none</value>
<value>light</value>
<value>moderate</value>
<value>severe</value>
<binding>
<command>dialog-apply</command>
<object-name>boundary-0-turbulence</object-name>
</binding>
<binding>
<command>nasal</command>
<script>controller.setTurbulence("boundary",0);</script>
</binding>
</combo>
</group>
<empty>
<stretch>true</stretch>
</empty>
</group>
<empty>
<stretch>true</stretch>
</empty>
</group>
<!-- Boundary End -->
</group>
<!-- Right Column -->
</group>
<hrule/>
<group>
<empty>
<stretch>true</stretch>
</empty>
<layout>hbox</layout>
<button>
<legend>Close</legend>
<default>true</default>
<key>Esc</key>
<binding>
<command>dialog-close</command>
</binding>
</button>
<empty>
<stretch>true</stretch>
</empty>
</group>
<nasal>
<open><![CDATA[
var normalize_string = func(src) {
if( src == nil ) src = "";
var dst = "";
for( var i = 0; i < size(src); i+=1 ) {
if( src[i] == `\n` or src[i] == `\r` )
src[i] = ` `;
if( i != 0 and src[i] == ` ` and src[i-1] == ` ` )
continue;
dst = dst ~ " ";
dst[size(dst)-1] = src[i];
}
return dst;
}
var GlobalWeatherDialogController = {
new : func( dlgRoot ) {
var obj = { parents: [GlobalWeatherDialogController] };
obj.dlgRoot = dlgRoot;
obj.base = "sim/gui/dialogs/weather-scenario";
obj.baseN = props.globals.getNode( obj.base, 1 );
return obj;
},
open : func {
for( var i = 0; i < 5; i+=1 )
me.initTurbulence("aloft", i );
for( var i = 0; i < 2; i+=1 )
me.initTurbulence("boundary", i );
},
close : func {
},
setTurbulence : func( where, idx ) {
var propPath = "/environment/config/" ~ where ~ "/entry[" ~ idx ~ "]/";
setprop( propPath ~ "turbulence/magnitude-norm",
me.turbulenceNames[getprop(propPath ~ "turbulence-name")]/(size(me.turbulenceNames)-1) );
},
initTurbulence : func( where, idx ) {
var propPath = "/environment/config/" ~ where ~ "/entry[" ~ idx ~ "]/";
var turb = getprop( propPath ~ "turbulence/magnitude-norm" ) * (size(me.turbulenceNames)-1);
turb = int(int(10*turb+5)/10); # round to nearest integer
foreach( var t; keys(me.turbulenceNames) ) {
if( me.turbulenceNames[t] == turb ) {
setprop( propPath ~ "turbulence-name", t );
break;
}
}
},
turbulenceNames : { "none" : 0, "light" : 1, "moderate" : 2, "severe" : 3 },
};
var controller = GlobalWeatherDialogController.new( cmdarg() );
controller.open();
]]></open>
<close><![CDATA[
controller.close();
]]></close>
</nasal>
</PropertyList>