(self)
| 55 | self.update() |
| 56 | |
| 57 | def createWidgets(self): |
| 58 | self.nb = Tix.NoteBook(self) |
| 59 | self.nb.add( 'sim', label='Simulation', |
| 60 | raisecmd= lambda self=self: self.update_page() ) |
| 61 | self.nb.add( 'view', label='View', |
| 62 | raisecmd= lambda self=self: self.update_page() ) |
| 63 | self.nb.add( 'loc', label='Location', |
| 64 | raisecmd= lambda self=self: self.update_page() ) |
| 65 | self.nb.add( 'weather', label='Weather', |
| 66 | raisecmd= lambda self=self: self.update_page() ) |
| 67 | self.nb.add( 'clouds', label='Clouds', |
| 68 | raisecmd= lambda self=self: self.update_page() ) |
| 69 | self.nb.add( 'velocities', label='Velocities', |
| 70 | raisecmd= lambda self=self: self.update_page() ) |
| 71 | |
| 72 | page = PropertyPage( self.nb.sim, self.fgfs ) |
| 73 | self.pages['sim'] = page |
| 74 | page.addField( '/sim/aircraft', 'Aircraft:') |
| 75 | page.addField( '/sim/presets/airport-id', 'Airport ID:') |
| 76 | page.addField( '/sim/time/gmt', 'Current time (GMT):') |
| 77 | page.addField( '/sim/presets/trim', 'Trim on ground (true/false):') |
| 78 | page.addField( '/sim/sound/enabled', 'Sound enabled (true/false):') |
| 79 | page.addField( '/sim/startup/browser-app', 'Web browser:') |
| 80 | |
| 81 | page = PropertyPage( self.nb.view, self.fgfs ) |
| 82 | self.pages['view'] = page |
| 83 | page.addField( '/sim/view-mode', 'View mode:') |
| 84 | page.addField( "/sim/current-view/field-of-view", "Field of view (deg):" ) |
| 85 | page.addField( "/sim/current-view/pitch-offset-deg", "View pitch offset (deg):" ) |
| 86 | page.addField( "/sim/current-view/heading-offset-deg", "View heading offset (deg):" ) |
| 87 | |
| 88 | page = PropertyPage( self.nb.loc, self.fgfs ) |
| 89 | self.pages['loc'] = page |
| 90 | page.addField( "/position/altitude-ft", "Altitude (ft):" ) |
| 91 | page.addField( "/position/longitude-deg", "Longitude (deg):" ) |
| 92 | page.addField( "/position/latitude-deg", "Latitude (deg):" ) |
| 93 | page.addField( "/orientation/roll-deg", "Roll (deg):" ) |
| 94 | page.addField( "/orientation/pitch-deg", "Pitch (deg):" ) |
| 95 | page.addField( "/orientation/heading-deg", "Heading (deg):" ) |
| 96 | |
| 97 | page = PropertyPage( self.nb.weather, self.fgfs ) |
| 98 | self.pages['weather'] = page |
| 99 | page.addField("/environment/wind-from-heading-deg", |
| 100 | "Wind direction (deg FROM):") |
| 101 | page.addField("/environment/metar/base-wind-speed-kt", |
| 102 | "Wind speed (kt):") |
| 103 | page.addField("/environment/metar/gust-wind-speed-kt", |
| 104 | "Maximum gust (kt):") |
| 105 | page.addField("/environment/wind-from-down-fps", |
| 106 | "Updraft (fps):") |
| 107 | page.addField("/environment/temperature-degc", "Temperature (degC):") |
| 108 | page.addField("/environment/dewpoint-degc", "Dewpoint (degC):") |
| 109 | page.addField("/environment/pressure-sea-level-inhg", |
| 110 | "Altimeter setting (inHG):") |
| 111 | |
| 112 | page = PropertyPage( self.nb.clouds, self.fgfs ) |
| 113 | self.pages['clouds'] = page |
| 114 | page.addField("/environment/clouds/layer[0]/layer-type", |
no test coverage detected