!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(enclosingScrollPane(buttons), r { print("Showing: " + map(f getText, stackElementsShowing(buttons)); }); } }