I found your work very useful.
But there's something wrong with UI::Dialog::FileBrowser. While using $cui->loadfilebrowser(), it warn "undefined value in string at line 414 of FileBrowser.pm". I checked around, and found the call "$filebrowser->value" at line 412 return an empty list ref. ( the call value( ) with empty parameter list rewrite the ListBox object's value list to an empty list ).