PennController for IBEX › Forums › Support › Timeout and button click conditions › Reply To: Timeout and button click conditions
August 24, 2023 at 5:12 am
#10835
Keymaster
Hi,
Here’s a bare-bone illustration:
newTrial(
newScale("first", 7).radio().log().print()
,
newScale("second", 7).radio().log().print()
,
newText("warning").hidden().print()
,
newVar("timed out", false)
,
newTimer("timeout", 10000)
.callback(
getScale("first").disable(),
getScale("second").disable(),
getText("warning").text("You need to be faster").visible(),
getVar("timed out").set(true)
)
.start()
,
newButton("Continue")
.print()
.wait(
getVar("timed out").test.is(true)
.or(
getScale("first").test.selected()
.and( getScale("second").test.selected() )
.failure( getText("warning").text("You need to select all the scales").visible() )
)
)
)
As long as you call .log() on the Scale elements, selections will be saved in the results file. If there’s no line for a Scale element, it means no selection was made on it
Jeremy