!7 module GrabScreenshot > DynImageSurface { S computerID; visualize { ret northAndCenterWithMargins(centerAndEast( withLabel("Grab from:", dm_onlineComputerSelectorComboBox(dm_fieldLiveValue('computerID))), jbutton("Grab", rThread grab)), super.visualize()); } void grab enter { if (possibleComputerID(computerID)) setImage(dm_screenshotFromOtherMachine(computerID)); } }