!7 module WordTool extends DynSCP { InputChooser inputChooser = new(this).setDelay(1000); transient ReliableSingleThread rst = new(r { update(inputChooser.input()) }); transient JPanel stack; transient MultiThreadStepper stepper; visualize { ret withMargin(northAndCenter( wrap(inputChooser), jscroll_trackWidth(stack = dynamicVStack2()))); } void doIt { rst.trigger(); } void update { if (inputChooser.update()) update(inputChooser.input()); } void update(S input) { temp enter(); print("Calculating: " + input); } }