Remove uses of .str(), .c_str() and some other methods of SGPath. Pass SGPath directly where possible, or explicitly convert to the appropriate 8-bit encoding.
Add an abstract interface, version that forwards to the existing PUI dialog, and a Cocoa-native version.