Warning: session_start(): open(/var/lib/php/sessions/sess_t5nms48dsrtbnlhigbpp1k6344, 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 ImagesInDirectory extends DynSCP {
File dir;
transient DynamicHStack buttons;
transient ButtonImageLoader imageLoader;
JComponent visualize2() {
print("dir: " + dir);
if (dir == null)
ret jcenteredbutton("Select directory...", rThread select);
else {
setDir(dir);
ret getComponent();
}
}
void select {
temp enter();
selectDir(voidfunc(File dir) { setDir(dir) });
}
void setDir(File dir) {
temp enter();
setField(+dir);
buttons = makeNiceButtons();
imageLoader = new ButtonImageLoader(buttons);
setComponent(jHigherScrollPane(jfullcenter(buttons)));
}
void updateButtons {
if (dir == null || buttons == null) ret;
L imageFiles = listImageFiles(dir);
L l = filesForNiceButtons(sortFilesByDate(
imageFiles), f showImage);
for (final TextImageAction tia : l)
tia.popupMenuMaker = ImagesInDirectory_popupMenu(this, tia);
replaceNiceButtons(buttons, l);
setModuleName(
n2(l, "image") + " in directory " + fileName(dir));
if (imageLoader != null) imageLoader.update();
}
}
static VF1 ImagesInDirectory_popupMenu(ImagesInDirectory m, final TextImageAction tia) {
ret voidfunc(JPopupMenu menu) {
addPopupItemsForImageFile(menu, filesForNiceButtons_map.get(tia))
};
}