!7 concept Statement { S globalID = aGlobalID(), text; S possibleEnglishTranslation; } static Q q; sS hE = "English (machine-generated)"; sS hC = "Computer Language"; p-subst { final SimpleCRUD crud = new SimpleCRUD(Statement); crud.renderer = func(Statement s) { litorderedmap(hC, s.text, hE, s.possibleEnglishTranslation) }; showConceptsTable_afterUpdate.set(r { print("Setting width"); tableSetColumnWidths_debug = true; //tableSetColumnWidths(crud.table, hC, 100); crud.table.getColumnModel().getColumn(1).setWidth(100); }); crud.show(programTitle()); //swing { crud.table.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN); } addMenu(crud.panel, "Menu!", "Show AI Concepts", r { startOrActivate(#1006463) }, "Rebuild Translations", r { q.add(r { makeTranslations(true) }) }); q = new Q(true); q.add(r { makeTranslations(false) }); } svoid makeTranslations(bool all) { for (Statement s) { if (all || empty(s.possibleEnglishTranslation) || eq(s.possibleEnglishTranslation, "?")) cset(s, possibleEnglishTranslation := orQuestionMark2(f conceptLanguageToEnglish, s.text)); } }