MCPcopy Create free account
hub / github.com/FlightGear/flightgear / createWidgets

Method createWidgets

scripts/python/FGFSDemo.py:57–155  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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",

Callers 1

__init__Method · 0.95

Calls 4

update_pageMethod · 0.95
addFieldMethod · 0.95
PropertyPageClass · 0.70
addMethod · 0.45

Tested by

no test coverage detected