1
0
Fork 0

- make menuEnable() operate on all menus/items with that name (don't stop

when the first was found)
- disable tutorial entries if no tutorial is available
This commit is contained in:
mfranz 2006-02-23 18:52:32 +00:00
parent c8abab1fcf
commit d9bbddfe3d
2 changed files with 3 additions and 2 deletions

View file

@ -34,12 +34,10 @@ menuEnable = func(name, state) {
foreach (menu; props.globals.getNode("/sim/menubar/default").getChildren("menu")) {
if ((n = menu.getNode("name")) != nil and n.getValue() == name) {
menu.getNode("enabled").setBoolValue(state);
return;
}
foreach (item; menu.getChildren("item")) {
if ((n = item.getNode("name")) != nil and n.getValue() == name) {
item.getNode("enabled").setBoolValue(state);
return;
}
}
}
@ -69,6 +67,7 @@ INIT = func {
# enable/disable menu entries
menuEnable("fuel-and-payload", getprop("/sim/flight-model") == "yasim");
menuEnable("autopilot", props.globals.getNode("/autopilot/KAP140/locks") == nil);
menuEnable("tutorial", size(props.globals.getNode("/sim").getChildren("tutorial")));
var fps = props.globals.getNode("/sim/rendering/fps-display", 1);
setlistener(fps, fpsDisplay, 1);

View file

@ -457,6 +457,7 @@
<item>
<label>Start Tutorial</label>
<name>tutorial</name>
<binding>
<command>nasal</command>
<script>gui.showSelTutDialog()</script>
@ -465,6 +466,7 @@
<item>
<label>End Tutorial</label>
<name>tutorial</name>
<binding>
<command>nasal</command>
<script>tutorial.stopTutorial()</script>