!7 cmodule WholeScreenScreenshot > DynImageSurface { int delay = 3; visualize { ret northAndCenterWithMargins( jcenteredline(jLabel("Delay:"), jLiveValueSpinner(dm_fieldLiveValue('delay), 0, 10), jlabel("s"), jbutton("Shoot", rThread doIt)), super.visualize()); } enhanceFrame { minimalFrameSize(f, 320, 240); } void doIt { temp enter(); if (delay > 0) { print("Sleeping " + delay + " s before taking screenshot..."); sleepSeconds(delay); } doItNow(); } // API BufferedImage doItNow() { print("Shooting!"); BufferedImage img = shootScreen2(); infoBox("Screenshot made"); setImage(img); ret img; } }