PennController.HeaderGlobal Commands

PennController.Header( sequenceOfCommands ) (since beta 0.3)

Will evaluate and run sequenceOfCommands at the beginning of each trial created with PennController.

Note that default commands are immediately evaluated (rather than evaluating upon running). As a consequence, any default command will only have an effect on PennController trials defined after the Header has been set.

Example:

PennController.Header(
    defaultText
        .print()
);

PennController(
    newText("test sentence", "The cat is chasing the mouse")
    ,
    newText("instructions", "How natural is this sentence?")
    ,
    newScale("natural", 5)
        .settings.slider()
        .settings.before( newText("left", "Unnatural") )
        .settings.after(  newText("right", "Natural")  )
        .print()
        .wait()
);

PennController(
    newText("test sentence", "The mouse is being chased by the cat")
    ,
    newText("instructions", "How natural is this sentence?")
    ,
    newScale("natural", 5)
        .settings.slider()
        .settings.before( newText("left", "Unnatural") )
        .settings.after(  newText("right", "Natural")  )
        .print()
        .wait()
);

Though no print command explicitly appears in the trials themselves, the Text elements will be printed onto the page because the header defines print as a default command for all Text elements.