news |
info |
people |
software |
stuff |
This routine can be used to hide or show any card or background buttons and fields that have the line "-- should be hidden" in their scripts. As long as you remember to put the line in to the script of these objects, it allows you to find them all again later!
The boolean parameter can be omitted. In this case, the field looks at the state of the first invisible object that it comes to. If the object is currently hidden, then all the objects are shown. If it is currently visible, all objects are hidden. Thus calling DL_ShowHide without a parameter effectively toggles the state of all the invisible objects on the card.
on DL_ShowHide state
put "card field,card button,bkgnd field,bkgnd button" into objs
repeat with o = 1 to the number of items in objs
put item o of objs into object
repeat with n = 1 to value("the number of " & object & "s")
set cursor to busy
if the script of (object && n) contains "Should Be Hidden" then
if state is empty then
put not the visible of (object && n) into state
end if
set the visible of (object && n) to state
end if
end repeat
end repeat
end DL_ShowHide