srecord noeq G22ChallengePanel(G22Challenge challenge) is Swingable { transient int randomSeed = randomInt(); transient JPanel imagesPanel = jline(); visual withTitle(str(challenge), jvsplit( northAndCenterWithMargin( jRightAlignedLine(withLabel("Random seed:", jlabel(intToHex_upper(randomSeed)))), jCenteredRaisedSection("Images", jscrollHorizontal(imagesPanel)) ), jCenteredSection("Analysis", jTodo() ) )); }