1
0
Fork 0

treat "Cockpit View" like other views; limit view.stepView() step to 1 and -1

This commit is contained in:
mfranz 2007-11-20 11:34:54 +00:00
parent eccdedf12c
commit 73bbdd280d
2 changed files with 13 additions and 12 deletions

View file

@ -72,21 +72,22 @@ var resetViewDir = func {
##
# Handler. Step to the next (force=1) or next enabled view.
#
var stepView = func(n, force = 0) {
var i = getprop("/sim/current-view/view-number") + n;
while (1) {
if (i < 0)
i = size(views) - 1;
elsif (i >= size(views))
i = 0;
if (!i or force or (var e = views[i].getNode("enabled")) == nil or e.getValue())
var stepView = func(step, force = 0) {
step = step > 0 ? 1 : -1;
var n = getprop("/sim/current-view/view-number");
for (var i = 0; i < size(views); i += 1) {
n += step;
if (n < 0)
n = size(views) - 1;
elsif (n >= size(views))
n = 0;
if (force or (var e = views[n].getNode("enabled")) == nil or e.getValue())
break;
i += n > 0 ? 1 : -1;
}
setprop("/sim/current-view/view-number", i);
setprop("/sim/current-view/view-number", n);
# And pop up a nice reminder
gui.popupTip(views[i].getNode("name").getValue());
gui.popupTip(views[n].getNode("name").getValue());
}
##

View file

@ -21,7 +21,7 @@
var system = 1;
foreach (var v; view.views) {
var index = v.getIndex();
if (index == 0 or index >= 200)
if (index >= 200)
continue;
if (index >= 100) {