!7 abstract !include #1016674 // Module List sclass LoadedModuleSearch extends ModuleList { JComponent visualize() { JList list = (JList) super.visualize(); onDoubleClickOrEnter(list, voidfunc(fS s) { dm_showModule(getModule(s)) }); ret listPopupMenuItemsThreaded(list, "Delete", voidfunc(fS s) { dm_deleteModule(getModule(s)) }, "Show", voidfunc(fS s) { dm_showModule(getModule(s)) }, "Hide", voidfunc(fS s) { dm_hideModule(getModule(s)) }); } L modulesToList() { S query = trim(dm_getInterestingString()); if (empty(query)) ret emptyList(); O modules = super.modulesToList(); L results = scoredSearch(dm_getInterestingString(), map(modules, func(O m) -> S { "[" + dm_moduleID(m) + "] " + pcallF(func -> S { dm_moduleName(m) }) + " / " + shortClassName(m) + " / " + programID(m) })); ret map(results, func(S s) -> O { dm_getModule(squareBracketStuff(s)) }); } }