!7 sclass Entry { S listName; bool selected; } compact module MechListsSelector > DynObjectTable { transient JTextArea taDetail; start { dm_useLocalMechListCopies(); setList(mechListNames()); // TODO: update } visualize { JComponent c = super.visualize(); onTableSelectionChanged(table(), r { if (selected() == null) clearTextAndDisable(taDetail); else setTextAndEnable(taDetail, mL_raw(selected().listName)); }); ret jhsplit(c, taDetail = wordWrapTypeWriterTextArea(), 0.3); } }