| 31 | { |
| 32 | |
| 33 | public FGFSDemo (String host, int port) |
| 34 | throws IOException |
| 35 | { |
| 36 | super("FlightGear Client Console"); |
| 37 | |
| 38 | fgfs = new FGFSConnection(host, port); |
| 39 | tabs = new JTabbedPane(); |
| 40 | pages = new HashMap(); |
| 41 | |
| 42 | PropertyPage page = new PropertyPage(fgfs, "Simulation"); |
| 43 | page.addField("/sim/aircraft", "Aircraft:"); |
| 44 | page.addField("/sim/startup/airport-id", "Airport ID:"); |
| 45 | page.addField("/sim/time/gmt", "Current time (GMT):"); |
| 46 | page.addField("/sim/startup/trim", "Trim on ground (true/false):"); |
| 47 | page.addField("/sim/sound/audible", "Sound enabled (true/false):"); |
| 48 | page.addField("/sim/startup/browser-app", "Web browser:"); |
| 49 | addPage(page); |
| 50 | |
| 51 | page = new PropertyPage(fgfs, "View"); |
| 52 | page.addField("/sim/view-mode", "View mode:"); |
| 53 | page.addField("/sim/current-view/field-of-view", |
| 54 | "Field of view (deg):"); |
| 55 | page.addField("/sim/current-view/pitch-offset-deg", |
| 56 | "View pitch offset (deg):"); |
| 57 | page.addField("/sim/current-view/heading-offset-deg", |
| 58 | "View heading offset (deg):"); |
| 59 | addPage(page); |
| 60 | |
| 61 | page = new PropertyPage(fgfs, "Location"); |
| 62 | page.addField("/position/altitude-ft", "Altitude (ft):"); |
| 63 | page.addField("/position/longitude-deg", "Longitude (deg):"); |
| 64 | page.addField("/position/latitude-deg", "Latitude (deg):"); |
| 65 | page.addField("/orientation/roll-deg", "Roll (deg):"); |
| 66 | page.addField("/orientation/pitch-deg", "Pitch (deg):"); |
| 67 | page.addField("/orientation/heading-deg", "Heading (deg):"); |
| 68 | addPage(page); |
| 69 | |
| 70 | page = new PropertyPage(fgfs, "Weather"); |
| 71 | page.addField("/environment/wind-from-heading-deg", |
| 72 | "Wind direction (deg FROM):"); |
| 73 | page.addField("/environment/params/base-wind-speed-kt", |
| 74 | "Wind speed (kt):"); |
| 75 | page.addField("/environment/params/gust-wind-speed-kt", |
| 76 | "Maximum gust (kt):"); |
| 77 | page.addField("/environment/wind-from-down-fps", |
| 78 | "Updraft (fps):"); |
| 79 | page.addField("/environment/temperature-degc", "Temperature (degC):"); |
| 80 | page.addField("/environment/dewpoint-degc", "Dewpoint (degC):"); |
| 81 | page.addField("/environment/pressure-sea-level-inhg", |
| 82 | "Altimeter setting (inHG):"); |
| 83 | addPage(page); |
| 84 | |
| 85 | page = new PropertyPage(fgfs, "Clouds"); |
| 86 | page.addField("/environment/clouds/layer[0]/type", |
| 87 | "Layer 0 type:"); |
| 88 | page.addField("/environment/clouds/layer[0]/elevation-ft", |
| 89 | "Layer 0 height (ft):"); |
| 90 | page.addField("/environment/clouds/layer[0]/thickness-ft", |