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