svoid uploadImageFileDialog(File imageFile) { if (!isFile(imageFile)) ret; JTextField tf = jTextField(); showFormTitled("Upload Image", "Image file", new JFilePathLabel(imageFile), "Image title (optional)", focusOnShow(tf), func { disableSubmitButton(getFrame(tf)); thread "Upload Image" { try { S url = uploadImage(imageFile, loadImage2(imageFile), getTextTrim(tf)); disposeFrame(tf); messageBox("Image uploaded as " + url); } catch e { enableSubmitButton(getFrame(tf)); messageBox(e); } } false; }); }