Warning: session_start(): open(/var/lib/php/sessions/sess_2purj1mgsn6okf45iq68sace55, 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
// makeNewComponent: func(Component) -> Component
// or Component
// returns new component
static Component awtReplaceComponent(final Component c, fO makeNewComponent) {
if (c == null) null;
ret (Component) swing(func {
Container parent = c.getParent();
if (parent == null) null;
Component[] l = parent.getComponents();
LayoutManager layout = parent.getLayout();
if (!(layout instanceof BorderLayout || layout instanceof ViewportLayout))
warn("awtReplaceComponent only tested for BorderLayout/ViewportLayout. Have: " + layout);
int idx = indexOf(l, c);
if (idx < 0) fail("component not found in parent");
//print("idx: " + idx);
//print("Parent: " + parent);
O constraints = callOpt(layout, "getConstraints", c);
//print("Constraints: " + constraints);
// remove
parent.remove(c);
// add new component
Component newComponent = (Component) (makeNewComponent instanceof Component ? makeNewComponent : callF(makeNewComponent, c));
parent.add(newComponent, constraints, idx);
validateFrame(parent);
ret newComponent;
});
}