Fix not using correct default directory for Cocoa save dialogs

This commit is contained in:
2015-09-03 19:26:45 -04:00
parent 0c7c64dfc9
commit 15aeaf8876

View File

@@ -253,7 +253,7 @@ fs::path nav_put_scenario(fs::path def) {
if(!def.empty()) {
// TODO: Hopefully requesting UTF-8 doesn't break anything...
[dlg_put_scen setNameFieldStringValue:[NSString stringWithUTF8String: def.filename().c_str()]];
[dlg_put_scen setDirectoryURL:[NSURL URLWithString:[NSString stringWithUTF8String: def.parent_path().c_str()]]];
[dlg_put_scen setDirectoryURL:[NSURL fileURLWithPath:[NSString stringWithUTF8String: def.parent_path().c_str()]]];
}
bool gotFile = [dlg_put_scen runModal] != NSFileHandlingPanelCancelButton;
makeFrontWindow(mainPtr);
@@ -274,7 +274,7 @@ fs::path nav_put_party(fs::path def) {
if(!def.empty()) {
// TODO: Hopefully requesting UTF-8 doesn't break anything...
[dlg_put_game setNameFieldStringValue:[NSString stringWithUTF8String: def.filename().c_str()]];
[dlg_put_game setDirectoryURL:[NSURL URLWithString:[NSString stringWithUTF8String: def.parent_path().c_str()]]];
[dlg_put_game setDirectoryURL:[NSURL fileURLWithPath:[NSString stringWithUTF8String: def.parent_path().c_str()]]];
}
bool gotFile = [dlg_put_game runModal] != NSFileHandlingPanelCancelButton;
makeFrontWindow(mainPtr);
@@ -300,7 +300,7 @@ fs::path nav_put_rsrc(std::initializer_list<std::string> extensions, fs::path de
if(!def.empty()) {
// TODO: Hopefully requesting UTF-8 doesn't break anything...
[dlg_put_rsrc setNameFieldStringValue:[NSString stringWithUTF8String: def.filename().c_str()]];
[dlg_put_rsrc setDirectoryURL:[NSURL URLWithString:[NSString stringWithUTF8String: def.parent_path().c_str()]]];
[dlg_put_rsrc setDirectoryURL:[NSURL fileURLWithPath:[NSString stringWithUTF8String: def.parent_path().c_str()]]];
}
NSMutableArray* allowTypes = [NSMutableArray arrayWithCapacity: extensions.size()];
for(std::string ext : extensions) {