Warning: session_start(): open(/var/lib/php/sessions/sess_e4t9naeqrj20s4gt6sjl8h4hb3, 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 int makeNiceButtons_maxImageSize = 128;
// params = text, image, action, text, image, action, ...
// or TextImageAction...
// or a list of above stuff
static DynamicHStack makeNiceButtons(O... params) {
DynamicHStack stack = dynamicHStack().spacing(20);
params = flattenArray2(params);
for (int i = 0; i < l(params); ) {
TextImageAction tia = null;
if (params[i] instanceof TextImageAction) {
tia = (TextImageAction) params[i];
i++;
} else {
tia = TextImageAction(
str(get(params, i)),
str(get(params, i+1)),
get(params, i+2));
i += 3;
}
fO _tia = tia;
O action = tia.action;
if (action == null) action = r {
appendToMechQ_withDate("User actions", "User clicked on actionless button " + sfu(_tia));
};
JButton b = jImageAndTextButton(tia.imageID, tia.text, action);
if (nempty(tia.toolTip)) setToolTip(b, tia.toolTip);
resizeImageButtonToMax(b, makeNiceButtons_maxImageSize);
setVerticalTextPosition(JButton.TOP, setFontSize(15, makeBold(b)));
setVerticalAlignment(JButton.TOP, b);
setMargin(10, b);
stack.addComponent(b);
}
ret stack;
}