!7 set flag DynModule. // for transpilation sclass RemoteJavaEval extends DynPrintLog { S computerID, expression; bool realEval; transient bool calculating; transient O value; transient JTextArea taInput; transient Throwable error; start { dm_requireModule("#1016578/AllOnlineComputers"); } visualize { ret withMargin(jvsplit( northAndCenterWithMargin( withLabel("Computer to evaluate this on:", dm_onlineComputerSelectorComboBox(dm_fieldLiveValue('computerID))), centerAndEastWithMarginInbetween( onCtrlEnter(taInput = jEnableUndoRedo(typeWriterTextArea(expression)), rThread evalIt), vstackWithSpacing( jbutton("Fresh", rThread { evalIt(true) }), jbutton("Eval", rThread { evalIt(false) }), withToolTip("Don't interpret", dm_fieldCheckBox("Real", 'realEval))))), super.visualize())); } void refresh { call(dm_transpiler(), 'refresh); loadFunctions_clearCache(); print("Refreshed translator."); } void evalIt(bool fresh) { if (calculating || !isComputerID(computerID)) ret; calculating = true; afterwards { calculating = false; } print(dm_evalOnOtherMachine_optimizeIfMe(computerID, gtt(taInput), +realEval, +fresh)); } }