<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>Toggle 2D Panel</label>
   <binding>
    <command>property-toggle</command>
    <property>/sim/panel/visibility</property>
   </binding>
  </item>

  <item>
   <label>View Options</label>
   <binding>
    <command>dialog-show</command>
    <dialog-name>view</dialog-name>
   </binding>
  </item>

  <item>
   <label>Rendering Options</label>
   <binding>
    <command>dialog-show</command>
    <dialog-name>rendering</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 Distance</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>
 </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>Pop Waypoint</label>
   <binding>
    <command>nasal</command>
    <script>setprop("/autopilot/route-manager/input", "@pop")</script>
   </binding>
  </item>

  <item>
   <label>Clear Route</label>
   <binding>
    <command>nasal</command>
    <script>setprop("/autopilot/route-manager/input", "@clear")</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 &lt; 0 ? 0 : f > 2 ? 0 : f);
    </script>
   </binding>
  </item>
 </menu>

 <menu>
  <label>Environment</label>

  <item>
   <label>Weather Scenario</label>
   <binding>
    <command>dialog-show</command>
    <dialog-name>weather_scenario</dialog-name>
   </binding>
  </item>

  <item>
   <label>Weather Conditions</label>
   <binding>
    <command>dialog-show</command>
    <dialog-name>weather</dialog-name>
   </binding>
  </item>

  <item>
   <label>Clouds</label>
   <binding>
    <command>dialog-show</command>
    <dialog-name>clouds</dialog-name>
   </binding>
  </item>

  <item>
   <label>Time Settings</label>
   <binding>
    <command>dialog-show</command>
    <dialog-name>timeofday</dialog-name>
   </binding>
  </item>

  <item>
   <label>Rain/Snow Settings</label>
   <binding>
    <command>dialog-show</command>
    <dialog-name>rainsnow</dialog-name>
   </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>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>
 </menu>

 <menu>
  <label>Network</label>
  <name>multiplayer</name>

  <item>
   <label>Chat</label>
   <binding>
    <command>dialog-show</command>
    <dialog-name>chat</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>
 </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>Nasal Console</label>
   <binding>
    <command>dialog-show</command>
    <dialog-name>nasal-console</dialog-name>
   </binding>
  </item>

  <item>
   <label>Stopwatch</label>
   <binding>
    <command>dialog-show</command>
    <dialog-name>stopwatch-dialog</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>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>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>