c6072c9c76
This is the initial commit for a reworked environment controller. The main intention is to decouple the individual modules like metar fetch, metar properties, environment interpolation etc. to make it easier for other weather module developers to modify environment settings. As a side effect, the dialogs for weather-scenario, weather-conditions, clouds and precipitations have been merged into a single dialog
664 lines
13 KiB
XML
664 lines
13 KiB
XML
<PropertyList>
|
|
|
|
<menu>
|
|
<label>File</label>
|
|
|
|
<item>
|
|
<label>Load</label>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>gui.load_flight()</script>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Save</label>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>gui.save_flight()</script>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Reset</label>
|
|
<binding>
|
|
<command>reset</command>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>High-Res Snapshot</label>
|
|
<enabled>false</enabled>
|
|
<binding>
|
|
<command>hires-screen-capture</command>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Snapshot</label>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>
|
|
var success = fgcommand("screen-capture");
|
|
var path = getprop("/sim/paths/screenshot-last");
|
|
if (success)
|
|
gui.popupTip("Screenshot written to '" ~ path ~ "'");
|
|
else
|
|
gui.popupTip("Error writing screenshot '" ~ path ~ "'");
|
|
</script>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Print Screen</label>
|
|
<binding>
|
|
<command>old-print-dialog</command>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Sound Configuration</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>sound-dialog</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Browse Internal Properties</label>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>gui.property_browser()</script>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Logging</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>logging</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Quit</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>exit</dialog-name>
|
|
</binding>
|
|
</item>
|
|
</menu>
|
|
|
|
<menu>
|
|
<label>View</label>
|
|
|
|
<item>
|
|
<label>Display Options</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>display</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Rendering Options</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>rendering</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>View Options</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>view</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Cockpit View Options</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>cockpit-view</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Adjust View Position</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>pilot_offset</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Adjust HUD Properties</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>hud</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Instant Replay</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>replay</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Adjust LOD Ranges</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>static-lod</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>OSG Display Settings</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>osg-display-settings</dialog-name>
|
|
</binding>
|
|
</item>
|
|
</menu>
|
|
|
|
<menu>
|
|
<label>Location</label>
|
|
|
|
<item>
|
|
<label>Position Aircraft (on ground)</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>location-on-ground</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Position Aircraft (in air)</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>location-in-air</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Select Airport from List</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>airports</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Random Attitude</label>
|
|
<binding>
|
|
<command>property-assign</command>
|
|
<property>/sim/presets/trim</property>
|
|
<value>false</value>
|
|
</binding>
|
|
<binding>
|
|
<command>property-randomize</command>
|
|
<property>/orientation/pitch-deg</property>
|
|
<min>0</min>
|
|
<max>360</max>
|
|
</binding>
|
|
<binding>
|
|
<command>property-randomize</command>
|
|
<property>/orientation/roll-deg</property>
|
|
<min>0</min>
|
|
<max>360</max>
|
|
</binding>
|
|
<binding>
|
|
<command>property-randomize</command>
|
|
<property>/orientation/heading-deg</property>
|
|
<min>0</min>
|
|
<max>360</max>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Tower position</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>location-of-tower</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
</menu>
|
|
|
|
<menu>
|
|
<label>Autopilot</label>
|
|
<name>autopilot</name>
|
|
|
|
<item>
|
|
<label>Autopilot Settings</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>autopilot</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Route Manager</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>route-manager</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Previous Waypoint</label>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>setprop("/autopilot/route-manager/input", "@previous")</script>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Next Waypoint</label>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>setprop("/autopilot/route-manager/input", "@next")</script>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Set Lat/Lon Format</label>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>
|
|
var f = getprop(var d = "/sim/lon-lat-format") + 1;
|
|
setprop(d, f < 0 ? 0 : f > 2 ? 0 : f);
|
|
</script>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Map</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>map</dialog-name>
|
|
</binding>
|
|
</item>
|
|
</menu>
|
|
|
|
<menu>
|
|
<label>Environment</label>
|
|
|
|
<item>
|
|
<label>Global Weather</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>weather</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Local Weather</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>local_weather</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Local Weather Tiles</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>local_weather_tiles</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Time Settings</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>timeofday</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Wildfire Settings</label>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>wildfire.dialog.show()</script>
|
|
</binding>
|
|
</item>
|
|
|
|
</menu>
|
|
|
|
<menu>
|
|
<label>Equipment</label>
|
|
|
|
<item>
|
|
<label>Fuel and Payload</label>
|
|
<name>fuel-and-payload</name>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>gui.showWeightDialog()</script>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Radio Settings</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>radios</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>GPS Settings</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>gps</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Instrument Settings</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>instruments</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Stopwatch</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>stopwatch-dialog</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Random Failures</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>random-failures</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>System Failures</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>system-failures</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Instrument Failures</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>instrument-failures</dialog-name>
|
|
</binding>
|
|
</item>
|
|
</menu>
|
|
|
|
<menu>
|
|
<label>ATC/AI</label>
|
|
|
|
<item>
|
|
<label>Frequencies</label>
|
|
<binding>
|
|
<command>ATC-freq-search</command>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Options</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>atc-ai</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Tanker</label>
|
|
<name>tanker</name>
|
|
<enabled>false</enabled>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>tanker</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Scenario</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>scenario</dialog-name>
|
|
</binding>
|
|
</item>
|
|
</menu>
|
|
|
|
<menu>
|
|
<label>Network</label>
|
|
<name>multiplayer</name>
|
|
|
|
<item>
|
|
<label>Chat</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>chat-full</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Chat Menu</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>chat-menu</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Pilot List</label>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>multiplayer.dialog.show()</script>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>MPCarrier selection</label>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>
|
|
if (contains(globals, "MPCarriers")) {
|
|
MPCarriers.carrier_dialog.show();
|
|
} else {
|
|
gui.popupTip("No MPCarriers around at the moment.");
|
|
}
|
|
</script>
|
|
</binding>
|
|
</item>
|
|
</menu>
|
|
|
|
<menu>
|
|
<label>Debug</label>
|
|
|
|
<item>
|
|
<label>Reload GUI</label>
|
|
<binding>
|
|
<command>reinit</command>
|
|
<subsystem>gui</subsystem>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Reload Input</label>
|
|
<binding>
|
|
<command>reinit</command>
|
|
<subsystem>input</subsystem>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Reload Panel</label>
|
|
<binding>
|
|
<command>panel-load</command>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Reload Autopilot</label>
|
|
<binding>
|
|
<command>reinit</command>
|
|
<subsystem>xml-autopilot</subsystem>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Reload Network</label>
|
|
<binding>
|
|
<command>reinit</command>
|
|
<subsystem>io</subsystem>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Nasal Console</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>nasal-console</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Development Keys</label>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>gui.showHelpDialog("/sim/help/debug")</script>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Configure Development Extensions</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>devel-extensions</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Display Tutorial Marker</label>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>tutorial.dialog()</script>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Dump Scene Graph</label>
|
|
<binding>
|
|
<command>dump-scenegraph</command>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Print Statistics</label>
|
|
<binding>
|
|
<command>property-assign</command>
|
|
<property>/sim/rendering/print-statistics</property>
|
|
<value>true</value>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Cycle On-Screen Statistics</label>
|
|
<binding>
|
|
<command>property-adjust</command>
|
|
<property>/sim/rendering/on-screen-statistics</property>
|
|
<step type="int">1</step>
|
|
</binding>
|
|
</item>
|
|
</menu>
|
|
|
|
<menu>
|
|
<label>Help</label>
|
|
|
|
<item>
|
|
<label>About</label>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>about</dialog-name>
|
|
</binding>
|
|
</item>
|
|
<item>
|
|
<label>Help</label>
|
|
<binding>
|
|
<command>old-help-dialog</command>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Joystick Information</label>
|
|
<name>joystick-info</name>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>joystick-info</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Basic Keys</label>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>gui.showHelpDialog("/sim/help/basic")</script>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Common Aircraft Keys</label>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>gui.showHelpDialog("/sim/help/common")</script>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Aircraft Help</label>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>gui.showHelpDialog("/sim/help")</script>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Toggle Glide Slope Tunnel</label>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>
|
|
var p = "/sim/rendering/glide-slope-tunnel";
|
|
setprop(p, var i = !getprop(p));
|
|
gui.popupTip("Glide slope tunnel " ~ (i ? "enabled" : "disabled"));
|
|
</script>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>Start Tutorial</label>
|
|
<name>tutorial-start</name>
|
|
<binding>
|
|
<command>dialog-show</command>
|
|
<dialog-name>tutorial</dialog-name>
|
|
</binding>
|
|
</item>
|
|
|
|
<item>
|
|
<label>End Tutorial</label>
|
|
<name>tutorial-stop</name>
|
|
<enabled>false</enabled>
|
|
<binding>
|
|
<command>nasal</command>
|
|
<script>tutorial.stopTutorial()</script>
|
|
</binding>
|
|
</item>
|
|
</menu>
|
|
|
|
</PropertyList>
|