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