view
var group = gui.findElementByName(cmdarg(), "active-views");
var ac = getprop("/sim/aircraft");
group.removeChildren("checkbox");
group.removeChildren("hrule");
group.removeChildren("text");
var t = group.getChild("text", 0, 1);
t.getNode("label", 1).setValue("Standard Views");
t.getNode("halign", 1).setValue("left");
var mode = 0;
foreach (var v; view.views) {
var index = v.getIndex();
var enabled = v.initNode("enabled", 1, "BOOL");
var name = v.getNode("name");
if (name != nil) {
if (index >= 200) {
if (mode != 2) {
mode = 2;
group.getChild("empty", 1, 1).getChild("stretch", 0, 1).setValue(1);
var t = group.getChild("text", 1, 1);
t.getNode("label", 1).setValue("Other Views");
}
} elsif (index >= 100) {
aircraft.data.add(enabled);
if (mode != 1) {
mode = 1;
group.getChild("empty", 0, 1).getChild("stretch", 0, 1).setValue(1);
var t = group.getChild("text", 1, 1);
t.getNode("label", 1).setValue("\"" ~ ac ~ "\" Specific Views");
t.getNode("halign", 1).setValue("left");
}
}
var target = group.getChild("checkbox", index, 1);
props.copy(group.getNode("checkbox-template"), target);
target.getNode("label").setValue(name != nil ? name.getValue() : ("** unnamed view " ~ index ~ " **"));
target.getNode("property").setValue(enabled.getPath());
}
}
if (getprop("/sim/gui/chat-box-location") == "left") {
setprop("/sim/gui/dialogs/view/chat-box-left-checked", 1);
} else {
setprop("/sim/gui/dialogs/view/chat-box-left-checked", 0);
}
false
vbox
hbox
1
1
hbox
vbox
vbox
center
active-views
left
left
dialog-apply
vbox
center
top
left
/sim/rendering/fps-display
dialog-apply
left
/sim/rendering/frame-latency-display
dialog-apply
left
/sim/multiplay/chat-display
dialog-apply
true
left
/sim/gui/dialogs/view/chat-box-left-checked
dialog-apply
nasal
left
/sim/view-name-popup
dialog-apply
left
/sim/mouse/cycle-mode-popup
dialog-apply
/sim/view-name-popup
left
/sim/mouse/tooltips-enabled
dialog-apply
left
/sim/mouse/click-shows-tooltip
dialog-apply
left
/sim/panel/visibility
dialog-apply
left
/sim/panel/hide-nonzero-heading-offset
/sim/panel/visibility
dialog-apply
left
/sim/panel/hide-nonzero-view
/sim/panel/visibility
dialog-apply
left
/sim/menubar/autovisibility/enabled
dialog-apply
hbox
left
0
/sim/mouse/hide-cursor
dialog-apply
true
40
10
/sim/mouse/hide-cursor
/sim/mouse/cursor-timeout-sec
dialog-apply
left
/sim/menubar/legacy-multiplayer-view-selector/enabled
dialog-apply
left
/sim/rendering/pilot-model/enabled
/sim/rendering/pilot-model/available
1
dialog-apply