Warning: session_start(): open(/var/lib/php/sessions/sess_bbkn3k0mvgu0lea5n8dsr70629, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
set flag DynModule. // for transpilation
sclass JavaEval extends DynPrintLog {
S expression;
bool realEval;
transient bool calculating;
transient O value;
transient JTextArea taInput;
transient Throwable error;
transient JPanel babiesPanel;
start {
loadImage2(#1101447);
makeDependent_postProcess(r updateBabySymbols);
dm_vmBus_onMessage('gcDone, r updateBabySymbols);
}
visualize {
ret centerAndEastWithMargins(
jvsplit(
centerAndEastWithMarginInbetween(
onCtrlEnter(taInput = jEnableUndoRedo(typeWriterTextArea(expression)), rThread evalIt),
vstackWithSpacing(
jbutton("Fresh", rThread { refresh(); evalIt() }),
jbutton("Eval", rThread evalIt),
withToolTip("Don't interpret", dm_fieldCheckBox("Real", 'realEval)))),
super.visualize()),
babiesPanel = jpanel());
}
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);
}
void updateBabySymbols enter {
dm_q().add(r {
int n = l(dependentClasses());
final BufferedImage img = scaleImageToWidth(loadImage(loadImage2(#1101447), 24));
swing {
removeAllComponents(babiesPanel);
repeat n {
babiesPanel.add(jimage(img));
}
validate(babiesPanel);
}
});
}
}