20,741
edits
m (→Nasal dialog: simplify callback creation (untested for now)) |
m (→Nasal dialog: more untested changes) |
||
Line 382: | Line 382: | ||
} | } | ||
}); # button setup (benchmark) | }); # button setup (benchmark) | ||
var dynamicLabels = []; | |||
var subsystemMonitor = func(){ | var subsystemMonitor = func(){ | ||
foreach(var d; dynamicLabels) { | |||
d.label.setText( d.cb() ); | |||
} | |||
foreach(var test; Tests){ | foreach(var test; Tests){ | ||
var isRunning = fgcommand("subsystem-running", props.Node.new({"subsystem": test.name})); | var isRunning = fgcommand("subsystem-running", props.Node.new({"subsystem": test.name})); | ||
Line 407: | Line 413: | ||
fps.setText("45 fps"); | fps.setText("45 fps"); | ||
statusbar.addItem(fps); | statusbar.addItem(fps); | ||
append(dynamicLabels, {label:fps, cb:func getprop("/sim/rendering/frame-rate") }); | |||
var ms=canvas.gui.widgets.Label.new(root, canvas.style, {wordWrap: 0}); | var ms=canvas.gui.widgets.Label.new(root, canvas.style, {wordWrap: 0}); | ||
ms.setText("35 ms"); | ms.setText("35 ms"); | ||
statusbar.addItem(ms); | statusbar.addItem(ms); | ||
append(dynamicLabels, {label:ms, cb:func getprop("/sim/rendering/frame-latency") }); | |||