!7 static JTable table; static L dataDirectories; static L l; p-substance { table = showTable(ll(), "Data Directories"); awtCalcEvery(table, 1000, r { L dd = allDataDirectories(); if (neq(dd, dataDirectories)) render(dd); }); } svoid render(L dataDirectories) { main.dataDirectories = dataDirectories; new L l; dataDirectories = allDataDirectories(); for (File dir : ) { 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); }