Warning: session_start(): open(/var/lib/php/sessions/sess_3vmt9cv6iemhbla31r0i75ijk4, 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
static LL showForm_makeComponents(final Var frame, O... _parts) {
new LL l;
L parts = asList(_parts);
Runnable submit = null;
for (int i = 0; i < l(parts); i++) {
final O o = parts.get(i), next = get(parts, i+1);
if (o instanceof S && next instanceof Component)
setComponentID(next, (S) s);
if (o instanceof Component || o instanceof S || next instanceof Component) { // smartAdd accepts strings
l.add(mapLL wrapForSmartAdd(o == null ? new JPanel : o, next));
if (next instanceof JButton && submit == null)
submit = r { ((JButton) next).doClick() };
i++;
} else if (isRunnable(o))
l.add(mapLL wrapForSmartAdd(null, jbutton(showFormSubmitButtonName(), submit = r {
O result = call(o);
if (neq(Boolean.FALSE, result))
disposeFrame(frame.get());
})));
else print("showForm: Unknown element type: " + getClassName(o));
}
onEnterInAllTextFields(concatLists(l), submit);
// massage labels
for (L row : l) {
JComponent left = first(row);
if (left instanceof JLabel) makeBold((JLabel) left).setVerticalAlignment(JLabel.TOP);
}
ret l;
}