!7 set flag DynModule. // for transpilation cmodule JavaEval extends DynPrintLog { S expression; bool realEval = true; transient bool calculating; transient O value; transient JTextArea taInput; transient Throwable error; visualize { ret withMargin(jvsplit( centerAndEastWithMarginInbetween( onCtrlEnter(taInput = jEnableUndoRedo(typeWriterTextArea(expression)), rThread evalIt), vstackWithSpacing( withBottomMargin(fontSizePlus(4, makeBold(toolTip("Evaluate the code", jbutton("EVAL", rThread evalIt))))), toolTip("Evaluate in latest language version", jbutton("Fresh", rThread { refresh(); evalIt() })), withToolTip("Use the real Java compiler, don't use shortcuts - just leave checked if in doubt", dm_fieldCheckBox("Real", 'realEval)))), super.visualize())); } void refresh { call(dm_transpiler(), 'refresh); loadFunctions_clearCache(); print("Refreshed translator."); } void evalIt { if (calculating) ret; calculating = true; temp afterwards(r { calculating = false }); dm_javaEvalModule_doIt(gtt(taInput), realEval); } }