!7 static JTable table; static L dataDirectories; static L l; p-substance { table = showTable(ll(), "Data Directories"); awtCalcEvery(table, 1000, 0, r { L dd = allDataDirectories(); if (neq(dd, dataDirectories)) render(dd); }); } svoid render(L dataDirectories) { print("Update."); main.dataDirectories = dataDirectories; new L l; for (File dir : dataDirectories) { l.add(litmap("Program", dir.getName(), "Program name", getSnippetTitle(dir.getName()), "Files", numFiles(dir), "Data Size", toK(directorySize(dir)) + " K")); } showTable(table, main.l = l); }