!7 static DynamicVStack buttons; p-subst-autoupdate { buttons = showNiceVerticalButtons(); refresh(); addButtonsToWindow(buttons, "Refresh", f-thread refresh); } svoid refresh { if (replaceNiceButtons(buttons, filesForNiceButtons(sortFilesByDate(listPNGFiles(userDesktopDir()))))) { centerPackFrame(buttons); scrollPaneOnScroll(getParentOfType(buttons, JScrollPane.class), r { //print("Scroll. " + mapMethod('getBounds, buttons.components())); new L l; for (Component c : buttons.components()) { l.add(boundsInParent(c, JViewport.class)); } print("Scroll. " + l); }); } }