!7 static S snippetID; static EditorFrame e; p-substance { e = new EditorFrame; showFrame(e); e.textArea.setText("Hello\nWorld"); addMenu(e, "Load", "Load snippet...", r { selectSnippetID(voidfunc(S snippetID) { main.snippetID = snippetID; e.textArea.setText(loadSnippet(snippetID)); frameTitle(e, snippetID); }); }); addMenu(e, "Save", "Save snippet", r { if (empty(snippetID)) ret; }); hideConsole(); } svoid saveSnippet(final Runnable next) { fS text = getText(e.textArea); e.setStatus("Saving..."); thread { fS page = editSnippet(snippetID, text); e.setStatus("Saved snippet: " + page); awtCallF(next); } }