!7 module SpeechRecogConfirmation > DynPrintLog { SingleComponentPanel buttons; visualize { ret centerAndSouth(super.visualize(), buttons = singleComponentPanel()); } start { onSpeechRecognized_withoutMyUtterancesAndTyped(voidfunc(fS s) { print(); print("I heard: " + s); print("Did you say that?"); showButtons("Yes", r { log(s, 'yes) }, "No", r { log(s, 'no) }); }); } void log(S heard, S answer) { print("> " + upper(answer)); logStructure(programLogFile(), litorderedmap(+heard, +answer)); hideButtons(); } void hideButtons { buttons.setComponent(null); } void showButtons(O... params) { buttons.setComponent(withMargin(centeredButtons(params))); } }