diff --git a/src/openrct2-ui/UiContext.Linux.cpp b/src/openrct2-ui/UiContext.Linux.cpp index e3416573b0..4c51287e6b 100644 --- a/src/openrct2-ui/UiContext.Linux.cpp +++ b/src/openrct2-ui/UiContext.Linux.cpp @@ -113,6 +113,11 @@ namespace OpenRCT2::Ui } } + void OpenFolder(const std::string& path) override + { + // TODO + } + std::string ShowFileDialog(SDL_Window* window, const FileDialogDesc& desc) override { std::string result; diff --git a/src/openrct2-ui/UiContext.macOS.mm b/src/openrct2-ui/UiContext.macOS.mm index 8c060e07ea..eb7b24a46b 100644 --- a/src/openrct2-ui/UiContext.macOS.mm +++ b/src/openrct2-ui/UiContext.macOS.mm @@ -59,6 +59,15 @@ namespace OpenRCT2::Ui } } + void OpenFolder(const std::string& path) override + { + @autoreleasepool { + NSString* nsPath = [NSString stringWithUTF8String:path.c_str()]; + NSURL *folderURL = [NSURL fileURLWithPath: nsPath]; + [[NSWorkspace sharedWorkspace] openURL: folderURL]; + } + } + std::string ShowFileDialog(SDL_Window* window, const FileDialogDesc& desc) override { @autoreleasepool {