!7 static AutoComboBox3 tf; static DynamicVStack stack; static ReliableSingleThread rst = new(r go); sS loaded; p-subst { autoRestart(5); showFrame(northAndCenterWithMargins( fontSize(15, centerComboBox(tf = standardFunctionComboBox())), jscroll_dynamicvstack(stack = dynamicVStack()))); onChange(tf, rstTrigger(rst)); } svoid go { S s = getTextTrim(tf); if (eq(loaded, s)) ret; loaded = s; stack.clearComponents(); for (S f : ll(f iPanel_standardFunctionSourceCode, f iPanel_renderSafeFunction, f identifierSafetyEditPanel)) pcall { int n = maxNumberOfFunctionArguments(f); O[] args = toObjectArray(takeFirst(n, ll(s, r { loaded = null; rst.trigger() }))); JComponent c = (JComponent) callF(f, args); if (c != null) stack.addComponent(jsection(f, c)); } }