1
0
Fork 0

Added a couple of simple demo dialogs, and bound the wind dialog to Ctrl-D.

This commit is contained in:
david 2002-12-22 20:22:11 +00:00
parent c2ca4bf71a
commit a5dcab7a5a
4 changed files with 177 additions and 110 deletions

View file

@ -1,107 +0,0 @@
<?xml version="1.0"?>
<!--
Early sample GUI configuration.
This file will eventually hold (or point to) the configuration for all
of the FlightGear GUI. For now, however, the contents are strictly
experimentation. Here are some quick notes:
1. Coordinates are from the bottom left corner of the parent container
(the bottom-left convention comes from OpenGL).
2. Allowed types are "group", "dialog", "input", "text", and
"button".
3. Any component may have an "x", "y", "width", and "height"
subproperty.
4. For GUI purposes, the FlightGear window is always assumed to be
1024x768, no matter how large or small it is actually displayed.
5. The top-level dialog container will always be centered on the
screen.
6. Top-level objects without a name will be ignored.
7. If changing a property value in an "input" component isn't working,
it's probably a problem with the property; try the FlightGear
property browser and see if it can be changed there.
8. Use these notes with caution; they're probably already out of date.
-->
<PropertyList>
<type>dialog</type>
<!-- A sample dialog to say hello and control the orientation -->
<name>hello</name>
<width>400</width>
<height>180</height>
<modal>false</modal>
<text>
<x>10</x>
<y>150</y>
<label>Hello, virtual FlightGear world!</label>
</text>
<input>
<x>10</x>
<y>110</y>
<width>200</width>
<height>25</height>
<label>degrees roll</label>
<default-value-prop>/orientation/roll-deg</default-value-prop>
</input>
<input>
<x>10</x>
<y>80</y>
<width>200</width>
<height>25</height>
<label>degrees pitch</label>
<default-value-prop>/orientation/pitch-deg</default-value-prop>
</input>
<input>
<x>10</x>
<y>50</y>
<width>200</width>
<height>25</height>
<label>degrees heading</label>
<default-value-prop>/orientation/heading-deg</default-value-prop>
</input>
<button>
<x>5</x>
<y>10</y>
<legend>OK</legend>
<action>close-apply</action>
<default>true</default>
</button>
<button>
<x>105</x>
<y>10</y>
<legend>Apply</legend>
<action>apply</action>
</button>
<button>
<x>205</x>
<y>10</y>
<legend>Update</legend>
<action>update</action>
</button>
<button>
<x>305</x>
<y>10</y>
<legend>Cancel</legend>
<action>close</action>
</button>
</PropertyList>

87
gui/location.xml Normal file
View file

@ -0,0 +1,87 @@
<?xml version="1.0"?>
<PropertyList>
<type>dialog</type>
<!-- Control the aircraft location -->
<name>location</name>
<width>400</width>
<height>180</height>
<modal>false</modal>
<text>
<x>10</x>
<y>150</y>
<label>Aircraft Location</label>
</text>
<input>
<x>10</x>
<y>110</y>
<width>200</width>
<height>25</height>
<label>degrees longitude</label>
<property>/position/longitude-deg</property>
</input>
<input>
<x>10</x>
<y>80</y>
<width>200</width>
<height>25</height>
<label>degrees latitude</label>
<property>/position/latitude-deg</property>
</input>
<input>
<x>10</x>
<y>50</y>
<width>200</width>
<height>25</height>
<label>feet altitude MSL</label>
<property>/position/altitude-ft</property>
</input>
<button>
<x>5</x>
<y>10</y>
<legend>OK</legend>
<binding>
<command>dialog-apply</command>
</binding>
<binding>
<command>dialog-close</command>
</binding>
<default>true</default>
</button>
<button>
<x>105</x>
<y>10</y>
<legend>Apply</legend>
<binding>
<command>dialog-apply</command>
</binding>
</button>
<button>
<x>205</x>
<y>10</y>
<legend>Reset</legend>
<binding>
<command>dialog-update</command>
</binding>
</button>
<button>
<x>305</x>
<y>10</y>
<legend>Cancel</legend>
<binding>
<command>dialog-close</command>
</binding>
</button>
</PropertyList>

87
gui/winds.xml Normal file
View file

@ -0,0 +1,87 @@
<?xml version="1.0"?>
<PropertyList>
<type>dialog</type>
<!-- Control the weather -->
<name>winds</name>
<width>400</width>
<height>180</height>
<modal>false</modal>
<text>
<x>10</x>
<y>150</y>
<label>Environment: Winds</label>
</text>
<input>
<x>10</x>
<y>110</y>
<width>200</width>
<height>25</height>
<label>wind direction (deg)</label>
<property>/environment/wind-from-heading-deg</property>
</input>
<input>
<x>10</x>
<y>80</y>
<width>200</width>
<height>25</height>
<label>base wind speed (kt)</label>
<property>/environment/params/base-wind-speed-kt</property>
</input>
<input>
<x>10</x>
<y>50</y>
<width>200</width>
<height>25</height>
<label>gust wind speed (kt)</label>
<property>/environment/params/gust-wind-speed-kt</property>
</input>
<button>
<x>5</x>
<y>10</y>
<legend>OK</legend>
<binding>
<command>dialog-apply</command>
</binding>
<binding>
<command>dialog-close</command>
</binding>
<default>true</default>
</button>
<button>
<x>105</x>
<y>10</y>
<legend>Apply</legend>
<binding>
<command>dialog-apply</command>
</binding>
</button>
<button>
<x>205</x>
<y>10</y>
<legend>Reset</legend>
<binding>
<command>dialog-update</command>
</binding>
</button>
<button>
<x>305</x>
<y>10</y>
<legend>Cancel</legend>
<binding>
<command>dialog-close</command>
</binding>
</button>
</PropertyList>

View file

@ -42,10 +42,10 @@ calculated by adding 256 to the GLUT key value in glut.h.
<key n="4"> <key n="4">
<name>Ctrl-D</name> <name>Ctrl-D</name>
<desc>Dummy dialog</desc> <desc>weather dialog</desc>
<binding> <binding>
<command>gui</command> <command>dialog-show</command>
<name>hello</name> <dialog-name>winds</dialog-name>
</binding> </binding>
</key> </key>