Warning: session_start(): open(/var/lib/php/sessions/sess_d784qe3ott00e5of8g8snfu1un, 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
sclass ComponentTree extends DynModule {
new DynModuleRef mate;
transient JTree tree;
void start {
ownTimer(doEvery(1000, r updateMe));
}
JComponent visualize() {
final JComponent c = dm_getVisualization(mate!);
if (c == null) null;
ret swing(func -> JComponent {
jSection(str(mate),
wrap(jDynamicTree(new DefaultMutableTreeNode(c), func(DefaultMutableTreeNode node) -> bool {
Component c = cast node.getUserObject();
ret replaceTreeNodeChildren(node, getComponents(c));
})))
});
}
void update {
if (setField(mate := DynModuleRef(dm_closestModule(this))))
revisualize();
}
}