Warning: session_start(): open(/var/lib/php/sessions/sess_8a3lpthah322n9b7el1ls8vert, 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
abstract sclass DynTextArea extends DynModule {
S text;
bool noGrab; // noGrab = don't save what user types
transient bool enableUndo = true;
transient JTextArea textArea;
visualize {
textArea = typeWriterTextArea(text);
if (enableUndo) jEnableUndoRedo(textArea);
ret awtEvery(textArea, 10000,
r swingToData);
}
void swingToData {
if (textArea != null && !noGrab)
setText(main.getText(textArea));
}
void unvisualize {
swingToData();
super.unvisualize();
}
// API
void setText(S text) enter {
if (eq(this.text, text)) ret;
setField(+text);
setTextKeepCaret(textArea, text);
}
void setText_big(S text) enter {
if (eeq(this.text, text)) ret;
setField(+text);
long time = sysNow();
Document doc = defaultStyledDocumentFromString(text);
done2_always(time, "Make StyledDocument for " + nChars(text));
time = sysNow();
setDocument(textArea, doc);
done2_always(time, "Apply StyledDocument");
}
S getText() { swingToData(); ret text; }
void clearText() { setText(""); }
void printToText(O o) {
setText(getText() + str(o) + "\n");
moveCaretToEnd(textArea);
}
}