Warning: session_start(): open(/var/lib/php/sessions/sess_d574vknjliql86962rifj879v7, 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 JNavigation extends JPanel {
JList list;
SingleComponentPanel scp;
Map> contentMakers = synchroMap();
S lastItem = "";
bool autoOpenFirstPage = true;
*() {
list = jlist();
scp = singleComponentPanel();
makeFakeSingleComponentPanel(this, jhsplit(list, scp));
onSelectionChangedAndNow(list, voidfunc(S item) {
if (eq(item, lastItem)) ret;
lastItem = item;
JComponent content = pcallF(contentMakers.get(item));
if (content == null) content = jcenteredimage(#1101244);
scp.setComponent(content);
});
}
void addPage(fS name, JComponent content) {
addPage(name, f0_const(content));
}
void addPage(fS name, final F0 makeContent) {
swing {
contentMakers.put(name, makeContent);
addListItem(list, name);
if (jlistSize(list) == 1) setSelectedIndex(list, 0);
}
}
}