How to edit dialog XML files

Without compiling XCSoar.

XML File Format

TODO

Gotchas:

  • Not true XML, simple parser
  • Examples are not well formed XML, so can't use XML tools - but simple parser will parse well formed XML

File Name and Location

The file name must exactly match the name in the available files. Put it in your XCSoarData directory.

Portrait vs Landscape

All files for portrait are the normal name, but for landscape have "_L" at the end. Some dialogs do not differentiate.

Available Files

  • dlgAirspace_L.xml
  • dlgAirspace.xml
  • dlgAirspaceColours_L.xml
  • dlgAirspaceColours.xml
  • dlgAirspacePatterns_L.xml
  • dlgAirspacePatterns.xml
  • dlgAirspaceSelect_L.xml
  • dlgAirspaceSelect.xml
  • dlgAirspaceWarning.xml
  • dlgBasicSettings.xml
  • dlgBrightness.xml
  • dlgChecklist_L.xml
  • dlgChecklist.xml
  • dlgConfiguration_L.xml
  • dlgConfiguration.xml
  • dlgVario.xml
  • dlgHelp_L.xml
  • dlgHelp.xml
  • dlgLoggerReplay.xml
  • dlgStartPoint_L.xml
  • dlgStartPoint.xml
  • dlgStartup_L.xml
  • dlgStartup.xml
  • dlgAnalysis_L.xml
  • dlgAnalysis.xml
  • dlgStatus.xml
  • dlgSwitches.xml
  • dlgTaskCalculator.xml
  • dlgTaskOverview_L.xml
  • dlgTaskOverview.xml
  • dlgTaskWaypoint_L.xml
  • dlgTaskWaypoint.xml
  • dlgTeamCode.xml
  • dlgTextEntry_T.xml
  • dlgTextEntry.xml
  • dlgVegaDemo.xml
  • dlgVoice.xml
  • dlgWayPointDetails_L.xml
  • dlgWayPointDetails.xml
  • dlgWayPointSelect_L.xml
  • dlgWayPointSelect.xml
  • dlgWaypointEdit_L.xml
  • dlgWaypointEdit.xml
  • dlgWaypointOutOfTerrain.xml
  • dlgWeather.xml
  • dlgWindSettings.xml

Example File

<?xml version="1.0" encoding="ISO-8859-1"?> <PMML version="3.0"

xmlns="http://www.dmg.org/PMML-3-0" xmlns:xsi="http://www.w3.org/2001/XMLSchema_instance" > <Header copyright="VADIS">

<Application name="RANK For &lt;you>" version="1.99beta" />

</Header> <Extension extender="RANKF" name="keys"><Key name="urn"></Key></Extension>

<WndForm? Name="frmChecklist" Type="Dialog" X=0 Y=0 Width=320 Height=240 Caption="Waypoint Info" Font=3 BackColor?=0xDADBAB>

<WndButton? Name="cmdNext" Caption="&gt;" X=35 Y=160 Width=35 Height=28 Font=3 OnClickNotify?="OnNextClicked?" Tag=1 /> <WndButton? Name="cmdPrev" Caption="&lt;" X=0 Y=160 Width=35 Height=28 Font=3 OnClickNotify?="OnPrevClicked?" Tag=0/> <WndButton? Name="cmdClose" Caption="Close" X=5 Y=190 Width=60 Height=28 Font=2 Tag=3 />

<WndListFrame? Name=frmDetails X=70 Y=0 Width=246 Height=222 Font=3

OnListInfo?="OnDetailsListInfo?"> <WndOwnerDrawFrame? Name=frmDetailsEntry X=2 Y=2 Width=235 Height=18 Font=3 OnPaint?="OnPaintDetailsListItem?"/>

</WndListFrame>

</WndForm>

</PMML>