Warning: session_start(): open(/var/lib/php/sessions/sess_ue4rogpjl55e5r2niofu0poiut, 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
cmodule AIAlbum > DynSCP {
transient File dir;
transient DynamicHStack buttons;
transient ButtonImageLoader imageLoader;
start {
dir = aiImageAlbumDir();
ownResource(vmBus_onDirChange(dir, r updateButtons));
}
JComponent visualize2() {
setDir(dir);
ret getComponent();
}
void setDir(File dir) {
temp enter();
setField(+dir);
buttons = makeNiceButtons();
imageLoader = new ButtonImageLoader(buttons) {
void setAButtonsImage(JButton b, File f) {
BufferedImage img = loadBufferedImage(f);
BufferedImage preview = scaleBufferedImageToHeight(imageHeight, img);
setButtonImage(b, preview);
}
};
updateButtons();
setComponent(jHigherScrollPane(jfullcenter(buttons)));
}
void updateButtons {
if (dir == null || buttons == null) ret;
temp enter();
L imageFiles = latestFilesFirst(listImageFiles(dir));
L l = filesForNiceButtons(latestFilesFirst(imageFiles), f showImage);
for (final TextImageAction tia : l)
tia.popupMenuMaker = imageFilesPopupMenuFunction(tia);
replaceNiceButtons(buttons, l);
setModuleName("AI Album (" + l(l) + ")");
if (imageLoader != null) imageLoader.update();
}
}