diff --git a/darwin/stddialogs.m b/darwin/stddialogs.m index 57ce9596..d4fe6993 100644 --- a/darwin/stddialogs.m +++ b/darwin/stddialogs.m @@ -46,6 +46,20 @@ char *uiOpenFile(uiWindow *parent) return runSavePanel(windowWindow(parent), o); } +char *uiOpenFolder(uiWindow *parent) +{ + NSOpenPanel *o; + + o = [NSOpenPanel openPanel]; + [o setCanChooseFiles:NO]; + [o setCanChooseDirectories:YES]; + [o setResolvesAliases:NO]; + [o setAllowsMultipleSelection:NO]; + setupSavePanel(o); + // panel is autoreleased + return runSavePanel(windowWindow(parent), o); +} + char *uiSaveFile(uiWindow *parent) { NSSavePanel *s;