!7 module ServerModuleSearch > DynQuickSearch { start { dm_snippetsDB(); } afterVisualize { listPopupMenuThreaded(list, "Edit", voidfunc(S s) enter { dm_openSnippetInEditor(beforeSpace(s)); }, "Make New", voidfunc(S s) enter { dm_addDynamicModuleDialog2(beforeSpace(s), false); dm_hideQuickSearchModules(); }); onDoubleClickOrEnterThreaded(list, voidfunc(fS s) enter { dm_addDynamicModuleDialog2(beforeSpace(s), true); dm_hideQuickSearchModules(); }); } L calc_impl() { L snippets = dm_dynModulesOnServer(); // L ret scoredSearch_eachTerm(query, map(snippets, func(fO snippet) -> S { fsI(getLong(snippet, 'snippetID)) + " - " + _get(snippet, 'title) })); } }