!7 sclass ShowPrintLogOfModule extends DynModule { new DynModuleRef mate; transient StringBuilder log; transient JTextArea ta; void start { ownTimer(doEvery(1000, r updateMe)); } JComponent visualize() { if (log == null) null; ret jSection(str(mate), ta = typeWriterTextArea(str(log))); } void update { if (setField(mate := DynModuleRef(dm_closestModule(this)))) { log = (StringBuilder) getOpt(getMainClass(mate!), 'local_log); revisualize(); } if (ta != null && log != null) setText(ta, str(log)); } }