!7 static S snippetID1, snippetID2, diff; static int contextSize = 1; static volatile O graphicalDiff; p-noconsole { thread { graphicalDiff = hotwire(#1004311); } final JTextField tf1 = jtextfield("#"); final JTextField tf2 = jtextfield("#"); showFormTitled("Diff two snippets", "Snippet 1", tf1, "Snippet 2", tf2, r-thread { while (graphicalDiff == null) sleep(10); setAll(graphicalDiff, text1 := loadSnippet(getTextTrim(tf1)), text2 := loadSnippet(getTextTrim(tf2))); callMain(graphicalDiff); }); }