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()); } } 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 left /sim/view-name-popup 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