sclass G22ProjectStoryEditor { G22Utils g22utils; File dir; JObjectTable table; FileWatchService fileWatcher; ReliableSingleThread rstUpdate = rstWithPreDelay(0.5, r _updateTable); *(G22Utils *g22utils) { dir = g22utils.concepts.conceptsDir(); } File textFile() { ret g22utils.projectStoryTextFile(); } IVarWithNotify varText() { ret textFileAsVarWithNotify(textFile()); } cachedVisual withTopAndBottomMargin(jRaisedCenteredSection("Project Story", jVarWithNotify_wordWrapTypeWriterTextArea(varText()) )); void _updateTable { table.setData_force(findAllFiles(dir)); } }