Howto:Reset/re-init Troubleshooting: Difference between revisions

Jump to navigation Jump to search
m
→‎Nasal dialog: add row for control buttons (pause/unpause, switch aircraft etc) - placeholders for now
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);


var resetBtn = canvas.gui.widgets.Button.new(root, canvas.style, {})
    .setText("Global reset")
    .setFixedSize(120, 25);


resetBtn.listen("clicked", func(){
##
    fgcommand("reset");
# 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(resetBtn);
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"];

Navigation menu