!7 concept Dialog { S globalID = aGlobalID(), text; } cmodule DialogsCRUD > DynCRUD { afterVisualize { addSelectionDependentButton("Edit in editor", rThread { dm_makeOrShowAndCallModule("#1021235/DialogEditor", 'fromRaw, selected().text) }); } // API void saveDialog(S globalID, S text) { cset(uniq_sync Dialog(+globalID), +text); } }