filePickPopupF :: F (a, (String, Maybe FilePath)) ((a, (String, Maybe FilePath)), FilePath)
filePickPopupFprovides a conventional popup window for file selection. The window contains a directory listing, a string entry field, some directory navigation buttons and OK/Cancel buttons. Files can be selected by clicking on them in the directory listing, or by entering their names in the string entry field. A file name completion mechanism is activated by pressing the space bar.
The file selection window has been designed to allow a file to be selected without having to switch between using the keyboard and the mouse.
File selection windows usually behave slightly differently depending
on whether you want to open an existing file, save a file under a
new name or select a directory.
filePickPopupF currently makes
no distinction between these cases.