!include once #1013490 // sarxos webcam static void selectWebCam_withPreferred(final VF1 onSelect) { fL webcams = new L(Webcam.getWebcams()); S preferred = trim(loadTextFile(preferredWebCamFile())); final Webcam cam = findWebCamByName(webcams, preferred); if (cam != null) awt { callF(onSelect, cam) } else selectWebCam(webcams, voidfunc(Webcam cam) { if (saveTextFileIfChanged(preferredWebCamFile(), cam.getName())) infoBox("Saved preferred web cam: " + cam.getName()); callF(onSelect, cam); }); }