Warning: session_start(): open(/var/lib/php/sessions/sess_vkjrpsf4uims8cs6nsqn5vd9ql, 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
sclass JChatConvo extends SingleComponentPanel {
JLabel label;
L posts = synchroList();
// params = contents, right, contents, right, ...
*(O... params) {
for (int i = 0; i+1 < l(params); i += 2)
addPost(strUnnull(params[i]), isTrue(params[i+1]));
setComponent(withMargin(label = jTopLabel()));
onResize(label, r update);
}
srecord Post(S html, bool right) {}
selfType addPost(S html, bool right) {
swing {
posts.add(new Post(html, right));
update();
scrollAllTheWayDown(JChatConvo.this);
}
this;
}
void clearPosts {
posts.clear();
update();
}
void usePostsList(LS posts) {
this.posts = assertNotNull(posts);
update();
}
void update swing {
if (label == null) ret;
setText(label, hhtml(htmlForJLabel_chatConvo_table(
cloneMap(posts, p -> pair(p.html, p.right)), label.getWidth())));
}
}