Browse Source

Fixed an issue with the FileChooser prepending "/localhost" to paths

tags/2021-05-28
Tom Poole 7 years ago
parent
commit
3c370259a9
1 changed files with 11 additions and 4 deletions
  1. +11
    -4
      modules/juce_gui_basics/native/juce_mac_FileChooser.mm

+ 11
- 4
modules/juce_gui_basics/native/juce_mac_FileChooser.mm View File

@@ -207,17 +207,24 @@ private:
if (panel != nil && result == NSFileHandlingPanelOKButton) if (panel != nil && result == NSFileHandlingPanelOKButton)
{ {
auto addURLResult = [&chooserResults] (NSURL* urlToAdd)
{
auto scheme = nsStringToJuce ([urlToAdd scheme]);
auto path = nsStringToJuce ([urlToAdd path]);
chooserResults.add (URL (scheme + "://" + path));
};
if (isSave) if (isSave)
{ {
chooserResults.add (URL (nsStringToJuce ([[panel URL] absoluteString])));
addURLResult ([panel URL]);
} }
else else
{ {
NSOpenPanel* openPanel = (NSOpenPanel*) panel;
NSArray* urls = [openPanel URLs];
auto* openPanel = (NSOpenPanel*) panel;
auto* urls = [openPanel URLs];
for (unsigned int i = 0; i < [urls count]; ++i) for (unsigned int i = 0; i < [urls count]; ++i)
chooserResults.add (URL (nsStringToJuce ([[urls objectAtIndex: i] absoluteString])));
addURLResult ([urls objectAtIndex: i]);
} }
} }


Loading…
Cancel
Save