!7 sclass SearchInFullSpeechLog > DynTableWithSearcher { L calc() { ret data; } void start { L log = katze_getFullLog(); data = new L; for i over log: data.add(litorderedmap('Text, log.get(i), 'Nr := i+1)); onSpeechRecognized_withoutMine(voidfunc(S s) { Map row = litorderedmap(Text := s, 'Nr := l(data)+1); data = listPlus(data, row); addRowToTableWithSearcher(tableSearcher, row); }); } // API void setSearchTerm(S s) { if (tableSearcher != nulll) setText(tableSearcher.tfInput, s); } }