20,741
edits
m (→Nasal dialog: add stubs for dynamic frame-rate/frame-spacing labels (static placeholders for now)) |
m (→Nasal dialog: add row for control buttons (pause/unpause, switch aircraft etc) - placeholders for now) |
||
Line 234: | Line 234: | ||
myCanvas.setLayout(myLayout); | myCanvas.setLayout(myLayout); | ||
var controls = canvas.HBoxLayout.new(); | |||
myLayout.addItem(controls); | |||
var drawMaskHBox = canvas.HBoxLayout.new(); | var drawMaskHBox = canvas.HBoxLayout.new(); | ||
Line 250: | Line 253: | ||
scroll.setLayout(list); | scroll.setLayout(list); | ||
## | |||
# vector with control buttons/callbacks (shown at the top of the dialog) | |||
}); | |||
var ControlButtons = [ | |||
{name: "Global reset", callback: func() {fgcommand("reset");} }, | |||
# WIP: (placeholders) | |||
{name: "Reload aircraft", callback: func() {} }, | |||
{name: "Relocate:KSFO", callback: func() {} }, | |||
{name: "Relocate:KRNO", callback: func() {} }, | |||
{name: "Pause/unpause", callback: func() {} }, | |||
]; | |||
foreach(var c; ControlButtons) { | |||
controls.addItem( | |||
canvas.gui.widgets.Button.new(root, canvas.style, {}) | |||
.setText(c.name) | |||
.setFixedSize(120, 25) | |||
.listen("clicked", c.callback) | |||
); | |||
} # foreach control | |||
drawMaskHBox.addItem( | drawMaskHBox.addItem( | ||
canvas.gui.widgets.Label.new(root, canvas.style, {wordWrap: 0}) | |||
.setText("Draw masks:") | |||
); | |||
var draw_masks = ["terrain", "aircraft", "models", "clouds"]; | var draw_masks = ["terrain", "aircraft", "models", "clouds"]; |