1
0
Fork 0

add show_widgets() function

This commit is contained in:
mfranz 2008-08-03 13:41:07 +00:00
parent f76b748786
commit 463105bca5

View file

@ -353,8 +353,8 @@ var save_flight = func {
var load_flight_sel = nil; var load_flight_sel = nil;
var load_flight = func { var load_flight = func {
var load = func { var load = func(n) {
fgcommand("load", props.Node.new({ file: cmdarg().getValue() })); fgcommand("load", props.Node.new({ file: n.getValue() }));
fgcommand("presets-commit"); fgcommand("presets-commit");
} }
if (load_flight_sel == nil) if (load_flight_sel == nil)
@ -434,6 +434,19 @@ var dialog_update = func(dialog, objects...) {
} }
##
# Searches a dialog tree for widgets with a particular <name> entry and
# sets their <hide> according to "show".
#
var show_widgets = func(node, name, show = 1) {
foreach (var n; node.getChildren())
show_widgets(n, name, show);
if ((var n = node.getNode("name")) != nil and n.getValue() == name)
node.getNode("hide", 1).setBoolValue(!show);
}
######################################################################## ########################################################################
# GUI theming # GUI theming
######################################################################## ########################################################################