!7 static JTable table; p-noconsole { autoRestart(); makeTable(); addToWindowWithMargin(table, jcenteredline( selectedRowCountTableButton(table, jbutton("Accept", r { Map entries = ciMap(); for (L l : selectedTableRowsData(table)) { S listName = first(l); SS map = entries.get(listName); if (map == null) entries.put(listName, map = ciMap()); map.put(second(l), third(l)); } bool change = false; for (S listName : keys(entries)) change |= ml_isChange(addToMechMap(listName, entries.get(listName))); infoBox(change ? "Changes." : "No changes"); // TODO: remove from suggestion list })))); } svoid makeTable { LL l = map unstructList(mL("Suggested list appends")); table = showTable(table, map(l, func(L l) -> Map { listToMapWithKeys(l, "Destination List", "Key", "Value") })); }